javaweb(07) Servlet详解

javaweb(07) Servlet详解

什么是Servlet

简介

  • 从广义上来讲,Servlet规范是Sun公司制定的一套技术标准,包含与web应用相关的一系列接口,是web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。
  • 从狭义上讲,Servlet指的是javax.servlet.Servlet接口及其子接口,也可以值实现了Servlet接口的实现类。
  • Servlet作为服务端的一个组件,它的本意是“服务端的小程序”。Servlet的实例对象由Servlet容器负责创建;Servlet的方法由容器在特定情况下调用;Servlet容器会在web应用卸载时销毁Servlet对象的实例
  • servlet 是运行在 Web 服务器中的小型 Java 程序。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。

Servlet作用

  1. 接受请求
  2. 处理请求
  3. 完成响应

第一个Servlet程序

步骤

1、编写一个类去实现 Servlet 接口

2、实现 service 方法,处理请求,并响应数据

3、到 web.xml 中去配置 servlet 程序的访问地址

具体实现及注释

1、编写一个类去实现 Servlet 接口

image-20200810003314855

2、实现 service 方法,处理请求,并响应数据

image-20200810002430291

3、到 web.xml 中去配置 servlet 程序的访问地址

image-20200810003244877

完成前面步骤后,启动服务器,在浏览器上输入 http://localhost:8080/05_servlet/hello即可发出请求,服务器会响应。

image-20200810003619121

实现流程图解

image-20200810003756653

Servlet的生命周期

  • servlet是跑在tomcat服务器上的,而servlet对象通过servlet容器在服务器上创建。
  • servlet的生命周期是指servlet从创建到销毁的过程

测试Servlet各个方法的运行时机

测试类代码:

package com.deserts.servlet1;

import javax.servlet.*;
import java.io.IOException;

/**
 * @ClassName TestServlet
 * @Description 测试servlet的生命周期
 * @Author deserts
 * @Date 2020/8/9 17:38
 */
public class TestServlet implements Servlet {
   
    public TestServlet(){
   
        System.out.println("我是构造器...\n");
    }
    @Override
    public void init(ServletConfig servletConfig) throws ServletException 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值