1.使用Eclipse开发Web项目(JSP项目)
先要把Eclipse与Tomcat关联一下
打开Eclipse,选择Window中的Preferences,查找server,选择Runtime Environments
点击“add”,根据自己下的Tomcat版本选择版本,我这里提前下载的Tomcat是8,5,所以选择的是8.5。然后选择“JRE”版本
没有看到JRE,就找到下载的JDK,手动添加JDK并选择。
“Installed JREs...”,然后选择“Standard VM”
JRE home 就填JDK的根目录即可
完成配置:
这步完成后,还需要在空面板里配置,点击server里的提示链接,再次选择版本8.5,直接finish。
有了Tomcat后,创建项目并运行起来。file->new->Other->搜索:web->选择Dynamic Web Project”->项目名->Target runtime选中“Apache Tomcat v8.5"->next”->勾选"Generate web.xml ......."->finish
2. 在Eclipse中创建的Web项目:
在MyJspProject下创建和WEB_INF同级的index1.jsp以及在WEB_INF下创建一个index2.jsp
然后在Server里面右键点击刚刚配置的->"Add and Remove"->“Add”->配置完成->"finish"->配置完成后启动,右键点击项目"start"->服务启动
浏览器可以直接访问 WebContent中的文件,
例如http://localhost:8888/MyJspProject/index1.jsp
其中的index1.jsp就在WebContent目录中;
但是WEB-INF中的文件 无法通过客户端(浏览器)直接访问,只能通过请求转发来访问
注意:并不是 任何的内部跳转都能访问WEB-INF;原因是 跳转有2种方式:请求转发 、重定向
3.配置tomcat运行时环境
jsp和Servlet可以相互转化,可能因为版本原因,jsp文件第一行会报错,因此可以加入servlet-api.jar
a.将下载好的tomcat目录下的lib文件夹中的servlet-api.jar加入项目的构建路径
b.右键项目->Build Path -> Add library ->Server Runtime
4.部署tomcat
在servers面板 新建一个 tomcat实例 , 再在该实例中 部署项目(右键-add)
之后运行
注意:一般建议 将eclipse中的tomcat与 本地tomcat的配置信息保持一致: 将eclipse中的tomcat设置为托管模式:【第一次】创建tomcat实例之后, 双击,选择Server Location的第二项
这个信息只有在第一次配置完后修改,一旦启动将无法修改。
5.统一字符集编码
a.编码分类:
设置jsp文件的编码(jsp文件中的pageEncoding属性): jsp -> java
设置浏览器读取jsp文件的编码(jsp文件中content属性)
一般将上述设置成 一致的编码,推荐使用UTF-8
文本编码:
i.将整个eclipse中的文件 统一设置 (推荐)
Window->Preferences
ii.设置 某一个项目
右键点击项目->Properties
iii.设置单独文件
右键点击文件->Properties