文档里面的内容,复制过来格式已丢
Tomcat
Tomcat的基础知识及安装
- tomcat必须有JAVA_HOME环境变量和CATALINA_HOME环境变量
- 在官网下载tomcat的包,解压后会有一下几个目录,分别代表
- 在bin文件里有一个startup用这个来开启和shutdown来关闭,不要点击关闭窗口,这样会出现一些问题(后缀名为bat是Windows,如果是linux的话就用后缀名为sh的)
- 常见错误为端口冲突,tomcat默认端口为8080,这个端口最后修改一下啊,因为8080较为常见
修改端口号的操作: conf\server.xml,在70行左右,修改8080,我修改成8888
(conf为配置文件) - 访问tomcat:在网页上搜索http://localhost:8888/,如果出现tomcat的网页则成功
- 常见状态码:
200:一切正常
404:资源不存在
300/301:页面重定向(跳转)
403:权限不足
500:服务器内部错误(代码错误) - 可执行项目存放在webapps里面,默认访问root
Tomcat的JSP项目建立 - 创建一个项目最好养成一定的规律,里面必须有WEB-INF(在root目录里面),并且在WEB-INF里面新建两个名为lib和classes的文件夹
- 将8完成后,在WEB-INF同级处建立一个indext.jsp文件
- jsp的本质就是在html里面嵌套java代码(<%java代码(脚本)%>)
控制项目的访问顺序 - 在xml里面可以添加一下代码来控制访问顺序,就是写默认访问的是哪个文件
在eclipse中好像文件名最后一位不能是数字,不然会出错
Tomcat虚拟路径
12. 我们的web项目一般都默认配置到webapps目录,只是因为虚拟路径的原因,
如果想配置到其他目录有两种方法(将其放在与webapps同级目录,不在其下面了)
一:在conf/server.xml进行修改
<Context docBase="E:\apache-tomcat-8.5.45\Demo_01" path="/Demo_01"/><!--path也亦可E:\apache-tomcat-8.5.45\webapps\Demo_01-->
<!--docBase实际路径,path虚拟路径(相对路径[相对webapps],绝对路径)-->
这种方法有一定缺点,每次修改后服务器要进行重启
二:在E:\apache-tomcat-8.5.45\conf\Catalina\localhost里面添加一个文件,文件名为
项目名字.xml,文件里面也是添加,这个修改后无需重新启动
<Context docBase="E:\apache-tomcat-8.5.45\Demo_01" path="/Demo_01"/><!--path也亦可E:\apache-tomcat-8.5.45\webapps\Demo_01-->
<!--docBase实际路径,path虚拟路径(相对路径[相对webapps],绝对路径)-->
甚至我们可以可以将该文件名改成Root.xml,这样我们就不需要输入项目直接输入xml文件名即可
Tomcat虚拟主机
13. 我们在网页访问网站,其实访问的是一个ip地址,例如百度
主要是通过 DNS服务器来负责解析域名,电脑先从本机寻找,如果没有在上互联网上寻找
14. 用www.test.com访问本机,类似于localhost
在配置文件conf\server.xml里修改
然后在
15. 我们在网页访问网站的时候,其实后面有一个默认的端口80,只是被省略了
我们在使用www.test.com时后面要接:8888,如果不想接的话
此处改成80即可
访问流程
第一次访问时: 客户端发出请求(如浏览器访问网页)
|
服务器将JSP翻译成java在将java编译成class
第二次访问时: 客户端发出请求(如浏览器访问网页)
|
直接访问class文件
- 这也是为什么第二次访问通常要比第一次访问要快的原因,但是注意一点,如果java文件发生改变(跟新)时,那class文件就需要重新编译,这时候就需要就需要重新回到第一次访问的流程
- 服务器将JSP文件翻译成java文件时候,通常的翻译格式为
XX.jsp -> XX_jsp.java - 上面所说的服务器将JSP翻译成java文件,其实是Servlet文件,而且JSP和Servlet文件之间是可以相互转换的
用eclipse开发Web项目(JSP项目)
eclipse与Tomcat的关联
操作:window->preference-> server (或者Tomcat,但是没有插件的话就不可以)->Runtime Environments->add(记得选jre版本)
在servers面板里面有一行蓝字(有些没有)->在选择tomcat的版本
至此,完成了tomcat的相关配置,但此时注意,我们选择在eclipse中使用的tomcat实际上是从原本的tomcat中拷贝过来的,和原来的tomcat是两个文件,如果想要和原本的文件关联起来,那则必须要在修改tomcat配置文件之前进行设置
将eclipse中复制到的tomcat文件与源文件关联起来
双击servers面板的文字
选择第二个
保存之后两个tomcat的配置文件将会一致