Servlet详解

Servlet概念

Servlet就是一个接口,定义了被服务器(tomcat)识别的规则,要实现Servlet我们需要实现它。

Servlet执行原理:

浏览器请求————》web.xml中寻找Servlet————》通过servlet—class标签找到类————》
通过反射创建实例————》调用Service方法;

Servlet 的生命周期(面试)

在这里插入图片描述
init方法默认情况下Servlet第一次访问时被创建时调用(单例),也可以在web.xml中使用标签设置,
该标签可以有负数或正数(或0)两个值,当为负数时,servlet为单例模式中的懒汉式,反之则为饿汉式。

servic方法每次访问都会被执行,destroy方法在Servlet被销毁前执行;

Servlet的注解

在Servlet3.0以上的版本可以支持注解配置了,这样就可以丢弃复杂的web.xml使用更简单的注解来实现Servlet的定位了。
在Servlet3.0以上的版本可以使用@WebServlet(“资源路径”)来访问Servlet了,下面写一个小例子方便理解

@WebServlet(“/dome”)
public void MyServletDome implement Servlet{
	public void service(){
		System.out.println("注解开发");
	}
}

这样就可以不用配置Xml而直接访问Servlet了。如果一个Servlet有多个访问路径还可以用@WebServlet({“路径1”,“路径2”,“路径3”})这样的方法来配置,
当然也支持目录结构的路径,如@WebServlet(“/myServlet/dome”)

Servlet的体系结构

 Servlet--接口
	||
GenericServlet--抽象类
	||
HttpServlet--抽象类

GenericServlet:这个类将Servlet类中除service方法外的其他方法进行了空实现,将来如果我们的类继承这个类就可以只实现service方法即可;
HTTPServlet:这个类是我们一般继承的类,他对http协议进行了封装,简化了操作;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值