第一个问题,WEB项目如何导入外部的.jar包
深入理解项目的部署以及运行的过程
在IDEA编辑器中写完的这个项目 存在硬盘上 C:用户/账号名/IdeaProject(存储真实的代码文件)
创建的是一个web项目 执行需要Tomcat容器帮我们管理
需要将web项目部署在Tomcat内部 (webapps文件夹内) D:tomcat9/webapps/
部署的过程本质上是I/O文件读写 必然会耗费很多时间
(IDEA)编辑器觉得耗费时间 默认的效果没有将真实的文件写入Tomcat 而是写了一个映射关系
项目修改了部署的路径 现在我们的项目存在了Tomcat内部的webapps内
我们原来的真实文件代码有两个主要的部分 src web
发现部署之后的文件只含有web文件夹的内容 src丢掉了
src不是真的丢掉了 src中存储的.java文件进行编译 .class才能用
web文件夹下 WEB-INF文件夹 classes文件夹(后来生成)
项目部署之后
HTML文件资源 直接读取内容 内容做响应
Servlet类 可以通过参考web.xml文件 获取类全名 通过反射 从而执行最终方法
JSP(HTML+Java) 解析—-形成一个为了JSP解析而生成的Java类 Tomcat内部 (work文件夹内)
解析形成的新文件默认也是存在IDEA内的 为了减少耗费的时间
第二个问题 浏览器发送请求的时候 如果携带了中文的信息 控制层接受的时候产生了文字乱码的问题
请求发送时的方式
get 在浏览器输入URL点击回车