JSP开发 Tomcat 在 eclipse的配置
-
Tomcat基础
首先要有一个Tomcat容器存放JSP项目。日常输入网址后回车可以访问的HTML网页部署在公共网络上,本机也可以部署一个网页,输入本机地址+端口号,浏览器也可以打开这个网页。所以要安装配置Tomcat。
配置方式和JDK类似。首先在官网下载安装包(我下载的是8.5版本,一般Tomcat版本号支持对应的最低JDK版本,既此版本支持JDK1.8及以上)。解压到路径下,进入文件夹,复制。我解压路径及复制的为:
E:\Tomcat\apache-tomcat-8.5.58
在系统变量中添加 名称为 CATALINA_HOME , 值为 E:\Tomcat\apache-tomcat-8.5.58 的变量。
之后在Path路径中添加 %CATALINA_HOME%\bin 即可正常使用。
进入 E:\Tomcat\apache-tomcat-8.5.58\bin 路径下,点击 startup.bat,出现
即为Tomcat启动成功。有的时候界面会显示乱码,需要修改 E:\Tomcat\apache-tomcat-8.5.58\conf
目录下 logging.properties文件,用记事本或者editplus打开找到 java.util.logging.ConsoleHandler.encoding 所在行,将UTF-8 更改为 GBK 。
java.util.logging.ConsoleHandler.encoding = GBK
在本机的浏览器输入 http://127.0.0.1:8080http://127.0.0.1:8080
显示启动成功。
-
Tomcat内容
如图
其中,启动关闭的bat文件在bin目录中,该目录还有其他可执行文件。在每一个项目中配置的web.xml文件可以控制访问的首页
- config主要放配置文件,之前提到的启动乱码就是在该文件中的 logging.properties更改配置。server.xml 文件也在该文件夹中。
- lib文件夹是Tomcat依赖的jar包。log存放日志文件。
- webapps文件夹存放可执行的项目(自己开发 的项目),首页默认访问资源在ROOT文件夹下的内容(..\webapps\ROOT\WEB-INF\web.xml文件搜索 welcome可修改)。
- work文件夹也是临时文件,但是存放的是JSP翻译的Java文件和编译后的class文件。
了解以上信息,理论上就可以自己创建项目让网页被其他终端访问了。
-
eclipse配置
Windows-->preference--> 进入页面后搜索 server,如图
点击add进入后选择对应的Tomcat版本,一路next,最后finish。
因为我安装过了该版本,所以后面有一个 (2)。
打开 Window-->show view -->Servers ,点击后下方会出现相关的窗口
在下方就会出现对应的Servers 窗口
显示成功。
-
新建JSP项目
直接在新建项目的选项中选择 new->dynamic web project,即可。在JSP项目下,右键webcontent,new一个JSP file ,(不能在WEB-INF下新建,想访问其中的资源只能通过请求转发访问, 重定向由于是客户端访问新的地址,也访问不了该资源)。
新建JSP文件后,再将文件中 的 编码改为 utf-8格式。之后启动Tomcat,(直接右键server中的Tomcat服务器点击start即可,但是要注意之前要关闭本机通过点击startup.bat启动的Tomcat)。
在浏览框中输入 http://localhost:8080/WebPractice/indexDS01.jsp
显示
之所以 感叹号 显示出了问题,是因为 没有将JSP文件改为 utf-8格式 , 更改之后刷新就可以正常显示了。可以统一设置eclipse字符集编码。在Window--preference中搜索JSP File,设置encoding
重新刷新页面,感叹号显示正常了
将WEB-INF中的web.xml 文件进行修改,将indexDS01.jsp 写入welcome-file 中。
重启Tomcat服务(右键 restart)
这次直接输入 http://localhost:8080/WebPractice/
就可以访问indexDS01.jsp 了。 eclipse中配置的Tomcat和开始的Tomcat是不同的(eclipse复制了一份Tomcat),要想二者一致,需要在server面板中新建Tomcat实例时修改,双击Tomcat,修改
我的已经运行了,就无法改为托管模式了。
目前该项目可以运行JSP,要想可以运行serverlet,还要另行配置。需要右键项目名,点击build path--> add library -->Server Runtime,选择 tomcat 服务器。