Tomcat的使用以及在eclipse上使用Tomcat
Tomcat的使用以及在eclipse上使用Tomcat
一、实验目的
1、了解XML语法、DTD约束和Schema约束的概念;
2、了解HTTP消息,HTTP请求行和响应状态行的含义;
3、掌握JDK、Tomcat、Eclipse的安装和使用;
4、掌握服务器Tomcat的目录结构、启动、停止、访问方式;
5、掌握服务器Tomcat的端口号、虚拟目录、虚拟主机的配置;
6、掌握在Eclipse中配置Java运行环境、Tomcat服务器的方法;
7、掌握在Eclipse中创建、运行动态web项目的方法;
8、理解JSP执行原理。
二、实验内容
1、检查JSP开发环境配置(JDK、Eclipse、Tomcat),指出它们的版本、安装目录,配置环境变量(JAVA_HOME,PATH,参看P71),根据自己电脑的配置下载兼容的JDK、Tomcat、Eclipse,列出你所用的三个软件的版本。
2、在https://www.lanqiao.cn注册,学习“【1+X】JavaWeb应用开发课程—动态网页
基础JSP”(https://www.lanqiao.cn/courses/2748/learning/?id=47976),完成如下任务。
(1)观看视频1,完成“实验3 Tomcat的安装和启动”。
(2)观看视频1,完成“实验1 Tomcat端口号配置”,把Tomcat的端口设置为8888,并进行测试。
(3)观看视频1,完成视频中JspProject项目的创建并进行相关测试。
(4)观看视频2,完成“实验2 Tomcat虚拟目录配置”,虚拟目录设置为d:/wxm(wxm为姓名的缩写),虚拟主机设置为www.wxm.com,并进行相关测试。
(5)观看视频4,完成“实验4 创建动态Web项目”,即firstWebProj项目的创建。
(6)观看视频4,完成“实验5 Web项目部署运行”,即firstWebProj项目的创建
(7)观看视频4,完成“实验6 JSP执行原理实践实验”,并进行相关测试。
3、在答疑讨论活动中,完成9月10日的4个主题的回复。
三、实验结果(关键代码和运行结果带签名截图,回答相关的问题)
(1)Tomca成功启动
(2)修改端口号,并成功运行
这里观察到几个问题:
1.startup.bat 开启后的界面中文乱码,通过百度,修改了其中文件的编码之后,乱码修复
打开tomcat文件夹到conf目录下
修改logging.properties
找到
java.util.logging.ConsoleHandler.encoding = utf-8这行
更改为
java.util.logging.ConsoleHandler.encoding = GBK
就可以了!
2.一定要在statup.bar,就是服务器开启的时候做localhost,不然是不能成功的。
(3)JspProject项目的创建
JSP项目一般要有WEB-INF文件夹,里面有这三个东西
创建好index.jsp并在里面写上HTML代码,并且在服务器上运行。
(4)虚拟路径的设置
以下是当我把我的项目放在了别的地方,之后服务器的访问就出现了问题,404
这是设置了虚拟路径之后,就算我把我的项目放在别的地方,只要设置好虚拟路径就好了。
第二种方式: 在D:\Tomcat\apache-tomcat-9.0.37\conf里面新建一个“项目名.xml”中新增一行
(5)虚拟目录的配置,以及虚拟主机的配置
通过访问www.hyb.com访问本机,主要步骤是
1)修改 conf/server.xml
2)修改本地C:\Windows\System32\drivers\etc\host
增加:127.0.0.1 www.hyb.com
其中想要省去8888端口号的输入,可以见端口号8888改为80,因为网站默认80端口号,但是我们本机的80端口被系统文件利用了,我再去是用80端口会造成端口。
(6)创建动态Web项目,以及运行
(7)JSP执行原理实践实验
1)在Eclipse中创建的Web项目:
浏览器可以直接访问WebContent中的文件,
Eg:http://localhost:8888/MyJspProject/index1.jsp
其中的indenx1.jsp就在WebContent的目录中:
但是WB-INF中的文件 无法通过客户端(浏览器)直接访问,只能通过请求转发来访问
注意:并不是 任何的内部跳转都能访问WEB-INF;原因是 跳转有2中方式:请求转发、重定向
2)需要配置Tomcat运行时环境
Jsp -> Servlet
a.将Tomcat/lib中的servlet-api.jar加入项目的构建路径
b.右键项目->Build path
3)统一字符集编码
a.编码分类:
①设置jsp文件的编码,(jsp文件中pageEncoding属性)
②设置浏览器读取jsp文件的编码(jsp文件中的content属性)
③一般将上述设置成 一致的编码,推荐使用UTF-8
b.文本编码
①将整个eclipse项目 统一设置
没有设置编码的话,保存会报错
修改完编码就可以运行了
四、实验总结(收获、出现的问题和解决方法)
1.通过本次的实验,很大程度的让我熟悉了Tomcat一些简单的基本操作,比如创建项目,通过浏览器访问项目,端口号等等
2.在熟悉了本地创建项目之外,还学习了通过eclipse来完成JSP项目,通过eclipse来做JSP项目会比较方便,最好的体现就是,不要在一直去stratup.bat,shutdown.bat,同时代码的整洁清晰。文件管理条理清楚。
3.过程中遇到了很多问题,但是都一一解决了,并且都写在了实验过程。也算是一种总结。