Tomcat安装/启动/关闭
下载地址:https://tomcat.apache.org/download-80.cgi

直接解压安装

启动
startup.bat
关闭
shutdown.bat
目录结构

网站根目录

应用部署

方式一
在apache-tomcat-8.5.73\webapps目录下新建文件夹(应用),新建index.html
访问:http://127.0.0.1:8080/myapp/

方式二
在apache-tomcat-8.5.73\conf\Catalina\localhost目录下
新建xml文件,如下图所示

myapp2.xml
<?xml version="1.0" encoding="UTF-8"?><Context docBase="C:\Users\gmbjzg\Desktop\hello" />
访问:http://127.0.0.1:8080/myapp2/1.jpg
方式三
在apache-tomcat-8.5.73\conf\server.xml Host节点下配置
<Context path="/myapp3" docBase="C:\Users\gmbjzg\Desktop\myapp3" />

访问:http://127.0.0.1:8080/myapp3/1.jpg
配置文件
端口
在apache-tomcat-8.5.73\conf\server.xml
Service节点下配置
<Connector port="80"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
默认文件加载优先级
在apache-tomcat-8.5.73\conf\web.xml中配置
index.html > index.htm > index.jsp
<welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list>
Servlet开发
目录结构

classes 用于存放生成的字节码文件
lib 第三方jar包
web.xml 配置文件
web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"metadata-complete="true"><!-- 映射关系配置 --><servlet><servlet-name>myservlet</servlet-name><servlet-class>com.cskaoyan.MyServlet</servlet-class></servlet><servlet-mapping><servlet-name>myservlet</servlet-name><url-pattern>/myservlet</url-pattern></servlet-mapping></web-app>
一个app下可以有多个servlet,一个servlet就是一个程序,用于响应客户端的请求
当浏览器访问http://127.0.0.1/myapp/myservlet时,会交给对应的类`com.cskaoyan.MyServlet`去处理,响应客户端的请求
Servlet开发流程
(1)新建一个java源文件
package com.cskaoyan;import javax.servlet.*;public class BookServlet extends GenericServlet{public void service(ServletRequest req, ServletResponse res){System.out.println("book list");}}
(2)编译生成字节码文件的三种方式
方式一
配置CLASSPATH环境变量
CLASSPATH= .;apache-tomcat-8.5.73\lib\servlet-api.jar
方式二
临时设置classpath
set classpath=C:\Users\gmbjzg\software\apache-tomcat-8.5.73\lib\servlet-api.jar
编译
javac -d . BookServlet.java
方式三
编译时指定jar包
javac -classpath C:\Users\gmbjzg\software\apache-tomcat-8.5.73\lib\servlet-api.jar -d . BookServlet.java
将生成的包手动部署到classes文件夹下

(3)配置路径和类的映射关系

