JavaWeb-Servlet的技术

本文详细介绍了Servlet技术,包括Servlet的定义、在JavaWeb中的角色、手动实现Servlet程序的步骤、Servlet的URL定位、生命周期和服务方法。还探讨了通过继承HttpServlet实现Servlet以及ServletConfig和ServletContext接口的应用,强调了它们在web工程中的重要性。
摘要由CSDN通过智能技术生成

1 Servlet技术

a) 什么是Servlet

1 Servlet是javeEE规范之一,规范就是接口.

2 Servlet就javaWeb三大组件之一,大三组件 Servlet Filter拦截器,Listener监听器

3 Servlet是运行在服务器上的一个java小程序,它可以接收客服端发送过来的请求,并相应数据给客服端 .

b) 手动实现Servlet程序

1 编写一个类去实现Servlet接口
2 实现service方法,处理请求,并响应数据
在这里插入图片描述

3 到webxml中去配置servlet程序的访问地址
在这里插入图片描述
有的时候会出现一些错误可能是配置xml文件的时候,没有/开头
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Servlet url如何定位到Servlet程序去访问

在这里插入图片描述

Servlet的生命周期.

有下面4步
1,执行Servlet构造方法
2, 执行init初始化方法
3, 执行service方法
4,执行destroy销毁方法
我们来测试一下
首先在这个类写上这4个对应的方法
在这里插入图片描述
输入地址后回车
在这里插入图片描述
控制台打印如下
在这里插入图片描述
继续在页面地址回车…控制台只执行第三步
第一步和第二步是在第一次访问的时候创建servlet程序会调用 ,说明它
只创建一个实例,说明它是单利模式.

在这里插入图片描述
第四步 销毁的方法只有web工程停止的时候才会执行
在这里插入图片描述

Service 方法 的请求判断 与分发处理.

大了解一下过程是通过请求过来 判断是post还是get请求来分发到post处理或者get处理.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实际开发中 我们还是继承servlet的子类来处理

通过继承HttpServlet实现Servlet程序

一般在实际项目开发中,都是使用继承HttpServlet类的去实现Servlet程序
1 编写一个类去继承HttpServlet
2 根据业务需要重写doGet或者doPost方法
在这里插入图片描述

3 到web.xml中配置Servlet程序的访问地址
在这里插入图片描述

在这里插入图片描述

idea 工具可以快速创建servlet

在这里插入图片描述
在这里插入图片描述

Servlet的继承体系

在这里插入图片描述

2 ServletConfig 接口

从名字来看,得知此接口中是Servlet程序的配置信息:
(1) Servlet程序和ServletConfig对象都是由Tomcat负责创建,编程人员负责使用
(2) Servlet程序默认是第一次访问时创建,每个Servlet程序创建时对应的创建ServletConfig对 象,二者相互对应,某个Servlet程序只可以获得他对应的ServletConfig对象,无法获得别的 Servlet程序的ServletConfig对象

ServletConfig接口的三大作用:
(1) 可以获取Servlet程序的别名(即web.xml的的内容)
(2) 可以获取web.xml的初始化参数的值
(3) 可以获取ServletContext对象

代码演示:1. 在web.xml中继续写配置(写在标签中)
在这里插入图片描述
在这里插入图片描述
注意看上面图上的代码

package com.guigu.servlet;

import javax.servlet.*;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

public 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值