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接口

相关推荐
harmful_sheep2 天前
easyexcel流式导出
servlet
XiaoLeisj2 天前
【智能协同云图库】智能协同云图库第七弹:基于 Jsoup 爬虫实现以图搜图、颜色搜图、批量操作
spring boot·爬虫·servlet·java-ee·mybatis·门面模式·jsoup
誰能久伴不乏3 天前
Linux 系统调用详解:操作文件的常用系统调用
服务器·网络·servlet
要站在顶端4 天前
Jenkins构建间代码变更记录追踪方案
java·servlet·jenkins
Spliceㅤ4 天前
Spring框架
java·服务器·后端·spring·servlet·java-ee·tomcat
中东大鹅4 天前
SpringBoot配置外部Servlet
spring boot·后端·servlet
uppp»5 天前
springboot使用外置的Servlet容器
spring boot·后端·servlet
鱼鱼说测试8 天前
Jenkins接口自动化测试(构建)平台搭建
servlet
南洋十三郎8 天前
JavaWeb学习打卡07(Servlet原理详解、自定义404页面)
java·服务器·学习·http·servlet·打卡·坚持写博客
BD_Marathon9 天前
Servlet快速入门
hive·hadoop·servlet