Servlet--快速入门及Servlet的执行流程详解

什么是Servlet

Servlet是运行在服务端的Java程序,是sum公司提供的一套规范,用来处理客户端的请求、响应给浏览器的动态资源。

servlet规范:包含三个技术点:

  • servlet技术
  • filter技术–过滤器
  • listener技术–监听器
Servlet的作用

用来处理从客户端发过来的请求,并对该请求做出响应。
Servlet的任务有:

  1. 获取请求数据
  2. 处理请求
  3. 完成响应
Servlet的入门

1. 准备工作:
Servlet规范要求:Servlet程序需要编写实现类,并在web.xml进行配置。

实现类: 通常继承javax.servlet.http.HttpServlet类,并复写doGet和doPost方法。

  • doGet()方法用于处理get请求
  • doPost()方法用于处理post请求

配置信息:在web.xml进行配置。

编写步骤:
创建类,继承HTTPServlet,复写doGet和doPost方法:
在这里插入图片描述

package pers.zhang.servlet;

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

/**
 * @author zhang
 * @date 2019/9/15 - 21:05
 */
public class MyFirstServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("post请求执行!");
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("get请求执行!");
    }
}

编写配置文件web.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 -->
    <servlet>
        <!-- Servlet的名称,当前xml中唯一 -->
        <servlet-name>MyFirstServlet</servlet-name>
        <!-- Servlet实现类的全限定类名 -->
        <servlet-class>pers.zhang.servlet.MyFirstServlet</servlet-class>
    </servlet>
    <!-- 给注册的Servlet添加映射路径 -->
    <servlet-mapping>
        <!-- 必须与注册的名称一致 -->
        <servlet-name>MyFirstServlet</servlet-name>
        <!-- 访问路径 -->
        <url-pattern>/first</url-pattern>
    </servlet-mapping>
</web-app>

浏览器访问:
在浏览器输入:http://localhost:8080/JavaEEDemo/first

  • 浏览器显示空白页面
    在这里插入图片描述- 控制台输出:
get请求执行!
Servlet执行的流程详解:

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值