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

相关推荐
NoneCoder1 天前
HTML 模板技术与服务端渲染
服务器·servlet·html
xjdkxnhcoskxbco2 天前
安卓四大组件之ContentProvider
java·数据库·servlet
dongbaoming2 天前
IDEA配置将Servlet真正布署到Tomcat
servlet·tomcat·intellij-idea
人生导师yxc3 天前
Servlet小结
servlet
乘风破浪的咸鱼君3 天前
一天学完Servlet!!!(万字总结)
servlet
宝耶3 天前
HTTP协议-请求协议
网络协议·http·servlet
风行無痕4 天前
Ubuntu使用war包部署Jenkins并通过systemcl管理
java·servlet·jenkins
计算机毕设定制辅导-无忧学长5 天前
TDengine 性能监控与调优实战指南(二)
struts·servlet·tdengine
雨月琉琉5 天前
备份jenkins
运维·servlet·jenkins
我慢慢地也过来了6 天前
servlet+jdbc+jsp实现增加操作
java·开发语言·servlet