IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 简单理解Servlet -> 正文阅读

[Java知识库]简单理解Servlet

一. 什么是servlet?

servlet 是运行在服务器上的小程序,专门负责处理客户机的请求,它是一个接口,定义了一些规则(被游览器访问了如何处理的规则)。

二. servlet怎么用?

1. 创建实现servlet接口的类

  1. 首先创建一个类来实现servlet接口 ,这里我们只在service类中写入 System.out.println("你好!");

在这里插入图片描述

package Servlet;

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

public class ServletDemo1 implements  Servlet{

    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("你好!");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

2. 修改web.xml文件

在这里插入图片描述
下面红框内为添加部分,第一demo1为虚拟目录名字,下面为类的全类名,下面的servlet-mapping 内 第一个是虚拟目录名字(通过这个来搜索上面名字相同的servlet),第二个为虚拟目录。
标签及其内容可以不写,在类中,用下面的注解代替
在这里插入图片描述

3. 开启服务器

在这里插入图片描述
等待服务器开启,访问指定的虚拟目录,然后web.xml文件就会查询是否有 url-pattern 标签,如果有 再根据 虚拟目录名字 查找 相应的servlet标签下的 全类名(不懂可以看上一个步骤),并调用类中的方法(多种方法根据需求不同都可调用)。
在这里插入图片描述
得到结果 ,因为我刷新了一次,打印了两遍 你好。
在这里插入图片描述

servlet 接口方法的介绍

1. init()

init :起始方法,仅在服务器开启时执行一次。

2 .service()

service : 服务方法,更新开启服务器都会执行。

3 . destroy()

destroy: 摧毁方法,仅在服务器正常关闭时执行一次 。


以上三种方法,统称为servlet的生命周期方法,是servlet最主要的功能

4. getServletConfig()

getServletConfig():获取servlet的配置信息。

5 .getServletInfo()

getServletInfo():获取servlet的一些基本信息,比如作者,版权等等。


注意:内存中只存在一个servlet对象,但它可被多个类引用,存在安全问题,所以尽量不要在它的方法中定义成员变量。

HttpServlet抽象类用法

HttpServlet:继承了 GenericServlet抽象类(实现了Servlet接口,并且只用了servel()方法,其他方法置为空,可以重写),而且是对http协议的一种封装,具有doGet和doPost方法应对不同的请求。

@ WebServlet()

主要设计路径,格式如下:
1 . @ WebServlet(urlPatterns = "/demo1"),加单个虚拟目录
2 .@ WebServlet(urlPatterns = {"demo1","demo","ddd"}),加多个虚拟路径
3. @ WebServlet(urlPatterns = "/user/demo"),加双重路径
4. 也有很多特殊写法 @ WebServlet(urlPatterns = "/*")@ WebServlet(urlPatterns = " *.do") .

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:12:16  更:2021-11-22 12:13:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:17:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码