Web容器
Web服务器接收到HTTP请求后,转发给Web容器
Web容器创建HttpServletRequest等对象
Web容器根据URL决定调用哪个Servlet进行处理
Servlet进行处理并返回HttpServletResponse对象
Web服务器将返回对象转换成HTTP响应返回客户端
Tomcat必须有JDK的支持,需要配置JAVA_HOME环境变量
Tomcat默认使用8080端口
Tomcat目录结构:
bin - 可执行命令(startup.bat启动,shutdown.bat关闭)
conf - 配置文件(server.xml主配置文件)
lib - 库文件(包括数据库驱动)
logs - 日志文件
webapps - 应用程序目录
work - 存放编译过的JSP文件(编译过程:index.jsp –> index.java –> index.class)
修改默认端口:
修改conf/server.xml
<Connector port="8080" />
虚拟目录配置:
虚拟目录中必须包含WEB-INF/web.xml,可以从webapps/ROOT目录中拷贝出来直接使用
在conf/server.xml中的host标签中增加以下配置
<context path="URL路径" docBase="物理路径" />
HTTP状态码
404:路径错误,4xx表示请求错误
500:服务器错误,5xx表示程序错误
虚拟目录配置后默认配置会返回404错误,需要修改conf/web.xml文件
<param-name>listings</param-name>
<param-value>true</param-name>
首页配置(可自动加载),修改conf/web.xml(公共配置)或WEB-INf/web.xml(个体配置)
<welcome-file-list>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
JSP的运行需要web容器的支持,所以在本地直接运行index.jsp是无法解析的,需要使用URL地址,经过web容器的处理才可以正常执行