Servlet

Servlet

一、Servlet简介

  1. 运行在Tomcat服务器中。本质是一个接口,定义动态资源规范。该接口由Tomcat内置

二、Servlet的运行流程


java 复制代码
package com.zhe.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class HelloWorldServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 获取请求参数值
        String username = req.getParameter("username");
        String info = "NO";
        if("zhw".equals(username)) {
            info = "YES";
        }
        // 响应给客户端info值
        resp.getWriter().write(info);
    }
}

web-inf->web.xml

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/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--
        配置servlet类的映射路径
            1、servlet-name   用于关联的请求路径
            2、servlet-class  servlet类全路径
     -->
    <!-- 一个servlet标签可以对应多个servlet-mapping标签 -->
    <servlet>
        <servlet-name>userServlet</servlet-name>
        <servlet-class>com.zhe.servlet.HelloWorldServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <!-- 当前别名userServlet找到name对应的servlet标签 -->
        <servlet-name>userServlet</servlet-name>
        <!-- s1找到当前mapping的别名userServlet -->
        <!-- 一个别名可以对应多个url-pattern  -->

        <!-- url-pattern的路径匹配: -->
        <!--     1、精确匹配: /s1 -->
        <!--     2、模糊匹配:  
        	/s1/* 
        	/*   
        	*.xml
        -->
        <url-pattern>/s1</url-pattern>
    </servlet-mapping>

    <!-- <servlet> -->
    <!--     <servlet-name>userServlet</servlet-name> -->
    <!--     <servlet-class>com.zhe.servlet.HelloWorldServlet</servlet-class> -->
    <!-- </servlet> -->
    <!-- <servlet-mapping> -->
    <!--     <servlet-name>userServlet</servlet-name> -->
    <!--     <url-pattern>/s1</url-pattern> -->
    <!-- </servlet-mapping> -->
</web-app>

可以使用注解替代web.xml的配置

三、Servlet的生命周期

四、Servlet的继承结构

1、顶级的Servlet接口

相关推荐
攻城狮CSU7 小时前
C# 数据加载专题 之泛型序列化
java·servlet·c#
久曲健的测试窝1 天前
Jenkins Share Library教程 —— 开发入门
运维·servlet·jenkins
lied16636348062 天前
List导出到Excel文件
servlet·list·excel
Predestination王瀞潞3 天前
Java EE开发技术(Servlet整合JDBC银行管理系统-上)
java·servlet·java-ee·jdbc
歪歪1003 天前
在哪些场景下适合使用 v-model 机制?
服务器·前端·javascript·servlet·前端框架·js
星秀日5 天前
框架--SpringMVC
java·开发语言·servlet
天予不洗头5 天前
Docker部署jenkins集成全自动打包部署
servlet
李元豪6 天前
919服务器巡检
运维·服务器·servlet
测试界清流7 天前
基于pytest的接口测试
前端·servlet
m0_728033138 天前
JavaWeb——Servlet生命周期
servlet