Servlet

2020-07-22  本文已影响0人  MHLEVEL

一、了解tomcat容器

个人学习笔记,所以很乱~

先上几篇好文洗脑🧠

深入理解Tomcat架构
Servlet 体系结构
说说servlet的体系结构
Servlet体系结构以及工作原理
深入理解servlet的工作原理
详解web.xml标签
二、编写第一个Servlet 程序
【step 1】:实现HttpServlet 接口中的doGet() 和 doPost() 方法

package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        System.out.println("处理Get()请求");
        PrintWriter out = response.getWriter();
        out.println("<strong>Hello Servlet!</strong><br>");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        System.out.println("处理Post()请求");
    }
}

【step 2】:在web.xml 中注册servlet

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name></display-name>
    
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>servlet.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/servlet/HelloServlet</url-pattern>
    </servlet-mapping>
</web-app>

点击视频7'11''~9'46''查看这个web.xml文件中其中注册servlet用到的两个标签的解释
三、servlet 的执行流程和生命周期

servlet的生命周期
servlet 的执行流程和生命周期详解在这
四、servlet 容器装在 servlet 的三种情况
  1. 在web.xml 文件中设置了servlet 优先级,那么容器会自动装载servlet
  2. 在 servlet 容器启动后,客户首次向 servlet 发送请求
  3. servlet 类更新后,会重新装载servlet
上一篇 下一篇

猜你喜欢

热点阅读