想要创建web项目,首先要下载tomcat服务器(官方网站)。下载后将tomcat解压。
Tomcat解压后的文件结构:
- bin:可执行文件(startup.bat shutdown.bat)
- conf:配置文件(server.xml)
- lib:Tomcat依赖jar包
- log:日志文件(记录出错文件)
- temp:临时文件
- webapps:可执行的项目(开发的项目放入该目录)
- work:由jsp翻译成的java以及编译成的class文件(jsp-》java-》class)
配置Tomcat粗略步骤
注意:如果你在下载JDK时没有配置 JAVA_HOME,这里就必须也得配置,因为Tomcat的配置文件需要JAVA_HOME的存在,这里假设已经存在。
- 配置 CATALINA_HOME(放入Tomcat解压后的路径)
- 配置 ClassPath(加入%CATALINA_HOME%\lib\servlet-api.jar;)
- 配置 path(加入%CATALINA_HOME%\bin;%CATALINA_HOME%\lib)
配置完以后,打开 bin/startup.bat 如果显示了启动的情况就说明正常。如果是一闪而过或是其他情况就不是正常的了。启动tomcat后,在网页上输入:localhost:8080,如果显示下图,说明tomcat配置成功。
常见启动错误原因:端口号冲突
tomcat默认端口号:8080,容易产生冲突,建议修改为8888。可以在server.xml文件的大概70行附近有个<connector port="8080"...>
里修改端口号,修改后记得重启哦。
问题1:打开的网页在我们电脑哪里放着?
webapps/RooT(默认是ROOT)
问题2:如果想访问examples,怎么处理?
浏览器输入:localhost:8080/examples
问题3:examples里面也含有很多网页,怎么知道打开的是哪个?
在WEB-INF中有个web.xml,打开web.xml里面有这么一段内容,这是用来设置初始页面的,先找index.html,如果不存在就找index.htm…
使用Eclipse开发web 项目
首先将eclipse与tomcat集成在一起(所谓集成,本质就是复制了一份tomcat到eclipse中,复制后的文件保存在了哪里?注意你的eclipse里面会出现一个server的项目,就在里面):
-
Window -》Preferences -> 直接搜server -》选择Runtime Environmets -> Add -> 选择对应的Apache Tomcat版本 -> Next -> 选择JRE -> Finish -> Apply
-
点击出现在面板的 servers窗口 -> 点击蓝色的话 -> 选择版本 -> 选择托管模式 -> Next -> Finish
集成完毕接着创建web项目
-
File -> New -> Other… -> 搜索web -> 点击Dynamic Web Project -> Next -> 起名字 -> 关于Dynamic web module version的选择,建议选2.5 -> Target vuntime 选择刚配置好的 -> Next -> Next -> 勾选上选项 -> Finish
-
在webContent 中新建jsp文件:index.jsp
项目创建完毕!run项目就可以看到页面了
注意
:
-
如果你在写项目过程中修改过web.xml,必须重启tomcat
-
在Eclipse的创建的web项目,浏览器可以直接访问webContent的文件。但是WEB_INF的文件权限比较高,无法通过浏览器直接访问,只能通过请求转发来访问。(注意:并不是任何的内部跳转,都能访问WEB-inf,因为跳转有两种方式:1.请求转发(可以访问) 2.重定向(不可以访问))
-
若jsp文件第一行报错,是因为没有配置tomcat运行时环境,如何配置呢?
- 做法一:找到 tomcat/lib/servlet-api.jar 并复制到项目/Java Reasoures/src,然后右键点击项目,选择 build path/add build path 将jar包加入到项目的构建路径中。
- 做法二:项目右键 -> build path -》 Configure build path -> Add libraries -》Server runtime-》Next -> Tomcat… -> Finish -> apply(方式2就是将tomcat/lib中所有的内容都加上了)
统一字符集编码
如果你的项目中的jsp文件的编码格式为“ISO-8859-1”,这种编码格式并不允许中文存在,所以如果你的网页要显示中文,就必须修改字符集编码。
修改字符集编码前先说编码分类:
-
设置jsp文件的编码(可以通过 jsp文件中的pageEncoding属性直接修改编码格式),jsp的编码格式决定的是 jsp 翻译到 java 的过程中的编码格式。
-
设置浏览器读取jsp文件的编码格式(通过 jsp文件中content属性修改)
一般将上述 两个编码设置成 一致的编码格式,推荐使用UTF-8 -
第三种编码分类:文本编码格式的设置
- 将整个eclipse中的文件 统一设置 ,推荐使用(windows -> perfereces -> jspfiles -> Encoding -> “utf-8”,只能设置以后的文本编码,之前的并不处理)
- 单独设置某一个项目(右键项目 -> perties -> Utf-8)
- 单独设置某一个文件(在文件上右键属性 -> UTF-8)