Tomcat安装/启动/关闭

下载地址:https://tomcat.apache.org/download-80.cgi

Tomcat服务器安装 - 图1

直接解压安装

Tomcat服务器安装 - 图2

启动

startup.bat

关闭

shutdown.bat

目录结构

Tomcat服务器安装 - 图3

网站根目录

Tomcat服务器安装 - 图4

应用部署

Tomcat服务器安装 - 图5

方式一

apache-tomcat-8.5.73\webapps目录下新建文件夹(应用),新建index.html

访问:http://127.0.0.1:8080/myapp/

Tomcat服务器安装 - 图6

方式二

apache-tomcat-8.5.73\conf\Catalina\localhost目录下

新建xml文件,如下图所示

Tomcat服务器安装 - 图7

myapp2.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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节点下配置

  1. <Context path="/myapp3" docBase="C:\Users\gmbjzg\Desktop\myapp3" />

Tomcat服务器安装 - 图8

访问:http://127.0.0.1:8080/myapp3/1.jpg

配置文件

端口

apache-tomcat-8.5.73\conf\server.xml

Service节点下配置

  1. <Connector port="80"
  2. protocol="HTTP/1.1"
  3. connectionTimeout="20000"
  4. redirectPort="8443" />

默认文件加载优先级

apache-tomcat-8.5.73\conf\web.xml中配置

index.html > index.htm > index.jsp

  1. <welcome-file-list>
  2. <welcome-file>index.html</welcome-file>
  3. <welcome-file>index.htm</welcome-file>
  4. <welcome-file>index.jsp</welcome-file>
  5. </welcome-file-list>

Servlet开发

目录结构

Tomcat服务器安装 - 图9

classes 用于存放生成的字节码文件

lib 第三方jar包

web.xml 配置文件

web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
  5. http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  6. version="3.1"
  7. metadata-complete="true">
  8. <!-- 映射关系配置 -->
  9. <servlet>
  10. <servlet-name>myservlet</servlet-name>
  11. <servlet-class>com.cskaoyan.MyServlet</servlet-class>
  12. </servlet>
  13. <servlet-mapping>
  14. <servlet-name>myservlet</servlet-name>
  15. <url-pattern>/myservlet</url-pattern>
  16. </servlet-mapping>
  17. </web-app>

一个app下可以有多个servlet,一个servlet就是一个程序,用于响应客户端的请求

当浏览器访问http://127.0.0.1/myapp/myservlet时,会交给对应的类`com.cskaoyan.MyServlet`去处理,响应客户端的请求

Servlet开发流程

(1)新建一个java源文件

  1. package com.cskaoyan;
  2. import javax.servlet.*;
  3. public class BookServlet extends GenericServlet{
  4. public void service(ServletRequest req, ServletResponse res){
  5. System.out.println("book list");
  6. }
  7. }

(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文件夹下

Tomcat服务器安装 - 图10

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

Tomcat服务器安装 - 图11