Tomcat目录结构
Bin:可执行文件(startup.bat shutdown.bat 开启、关闭)
Conf:配置文件
Lib:tomcat依赖jar文件
Temp:临时文件
Webapps:可执行的项目(开发的项目放里面)
Work:存放有JSP翻译成的java,以及编辑成的class文件(JSP->java->class)
配置tomcat
a、 配置jdk(必须配置java_home)
Java_home classPath path
b、 配置 catalina_home
常见错误与其他服务器端口冲突
默认是8080
*修改默认端口号
修改文件 :路径*\apache-tomcat-8.5.35\conf 中的 <Connector URIEncoding="utf-8" connectionTimeout="20000" port="8800" protocol="HTTP/1.1" redirectPort="8443"/>
常见状态码
200 一切正常(一般不会显示)
300/301:页面重定向
403:权限不足(如果访问a目录,但是a目录设置 不可见)
404:资源不存在
500:服务器内部错误(一般是代码错误)
jsp 在html嵌套java代码
设置默认访问页面
****严格区分大小写
虚拟路径
将web项目配置到webapps以外的目录
方式一:
conf/server.xml中配置
<context docBase="" path=""/>
docBase:实际路径(项目实际存放的路径)
path:虚拟路径(绝对路径、相对路径(相对于WebApps))
b、在D:\apache-tomcat-7.0.91\conf\Catalina\localhost
中新建“项目名.xml” 内容与方法一内容相同
******若 项目名 为ROOT 就是默认 访问时可 直接访问项目名
虚拟主机(开发中一般不用)
<Host appBase=“绝对路径”name =”www.test.com(域名)”>
<Context docBase=”D:/student/JspProject ” path=”/” />(去掉项目名,默认)
</Host>
b、
在C:\Windows\System32\drivers\etc\hosts 增加映射
127.0.0.1 www.test.com
c、 网页默认端口80,把tomcat端口改成80就可以实现
访问流程:
www.test.com –> host 找映射关系 -> server.xml 找到Engine 的defaultHost -> 通过“/”映射到D:/student/JspProject