2.1 Tomcat解压后的目录:
Bin
:可执行文件(startup.bat shutdown.bat)
Conf
:配置文件(server.xml)
Lib
: Tomcat依赖的jar文件
Log
:日志文件(记录出错等信息)
Temp
:临时文件
Webapps
:可执行项目(将我们开发的项目放入该目录)
Work
:存放警示牌翻译成的java,以及编辑成class的文件(JSP——>java——>class)
2.2 配置:Tomcat
1. 配置jdk(必须配置JAVA_HOME)
java_home
classpath
path
2. 配置catalina_home
- 打开方式:双击bin/statrup.bat启动Tomcat
- 常见错误:端口冲突
- 修改端口号:config -> server.xml -> Connector port=“8080”…(更改端口的位置大概在七十行左右的位置)
- 访问:http://localhost:8080/ [默认访问页面]webapps -> ROOT
3. 常见状态码:
- 200:一切正常
- 300/301:页面重定向(跳转)
- 404:资源不存在
- 403:权限不足(如果访问a目录,但是a目录设置不可见)
- 500:服务器内部错误(代码有误)
[例]
- JspProject文件夹
- JspProject/WEB-INF/web.xml
- JspProject/WEB-INF/classes (放字节码文件)
- JspProject/WEB-INF/lib (该项目的三方依赖库,单独的jar包;与tomcat下的lib不同,这个lib下的jar全部项目都可以用)
- JspProject/index.jsp
<html lang="en">
<head>
jspProject
</head>
<body>
hello jsp...
<%
out.print("hello world!");
%>
</body>
</html>
- 访问的地址为
http://localhost:8080/JspProject
[注]
- JSP脚本中<% %>嵌套java代码;
- 在项目
/web—INF/web.xml
中设置 默认的 初始页面- XML配置文件中有一个标签叫
welcome-file
,这个标签表示默认的访问地址(平行查找访问的)<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
2.3 虚拟路径
将web项目配置到webapps以外的目录
- docBase:实际路径
- D:\study\JspProject
- path:虚拟路径(绝对路径、相对路径【相对webapps】)
- path="/JspProject" [90%用相对路径]
- path=“D:\study\apache-tomcat-8.5.30\webapps\JspProject”
- 访问path,实际访问docBase
怎么配置?
方式一 //缺点:要重启
-
tomcat/conf/server.xml
-
…
webapps
就是虚拟路径- 其中的
appBase
是项目的实际位置 如D:\study\JspProject
name
起名 如localhost
或www.test.com
- 其中的
-
-
配置新的路径:
- 在Host中:
<Context docBase="D:\study\JspProject" path="/JspProject" />
- [注] 严格区分大小写
- 在Host中:
方式二 //不需要重启
tomcat/conf/Catalina/localhost
中新建项目名.xml
如JspProject.xml
- 或者 新建文件名为
ROOT.xml
- 在
JspProject.xml
中新增一行,写:<Context docBase="D:\study\JspProject" path="/JspProject" />
4. 虚拟主机
通过 www.test.com 访问本机
- conf/server.xml
<Engine name="Catalina" defaultHost="www.test.com">
...
<Host appBase="D:\study\JspProject" name="www.test.com/">
<Context docBase="D:\study\JspProject" path="/JspProject" />
</Host>
</Engine>
path="/" :访问网页时,不需要写www.test.com/JspProject
-> 直接写 www.test.com/
- 修改本机的Host文件
C:\Windows\System32\drivers\etc\host
- 增加
127.0.0.1 www.test.com
- 访问时要加端口
8888
- 流程:
www.test.com/
->host
找映射关系 ->server.xml
找Engine的defaultHost
-> 通过"/" 映射到D:\study\JspProject
- 将以上恢复