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

相关推荐
豪宇刘9 小时前
MyBatis的面试题以及详细解答二
java·servlet·tomcat
编程、小哥哥2 天前
在 Docker 中部署 Jenkins,并完成项目的构建和发布
servlet·docker·jenkins
weixin_537590453 天前
《Java编程入门官方教程》第八章练习答案
java·开发语言·servlet
Ttang234 天前
Tomcat原理(4)——尝试手动Servlet的实现
java·开发语言·servlet·java-ee·tomcat·intellij-idea
loop lee5 天前
计算机网络 - HTTP 协议和万维网
java·网络协议·servlet·tomcat
不修×蝙蝠5 天前
搭建Tomcat(四)---Servlet容器
java·服务器·servlet·tomcat·搭建resquest
像污秽一样5 天前
简易记事本开发-(SSM+Vue)
java·vue.js·spring boot·spring·servlet·maven·mybatis
计算机学无涯7 天前
Servlet学习中遇到的一些问题及解决
servlet
测试工程师成长之路7 天前
解锁 Jenkins 搭建全攻略
运维·servlet·jenkins
进击的编程浪人7 天前
jsp中的四个域对象(Spring MVC)
servlet