【Servlet快速入门】

一、概述

什么是Servlet?—service applet

Servlet是运行在服务器端的小程序
Servlet就是一个接口,定义了Java类被浏览器访问到的规则

二、快速入门

1.创建ServletDemo类
2.实现Servlet接口,并实现接口中的所有方法
3.在web.xml中对Servlet进行配置

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

三、Servlet执行原理

1.通过浏览器输入http://localhost:8080/13_TomCat_war_exploded/Demo1地址,服务器接收到浏览器请求,解析请求URL路径,获取访问Servlet的资源路径
2.查找web.xml文件,查看是否有对应的<url-pattern>标签体内容
3.如果有,则找到对应的<servlet-class>全类名
4.tomcat会将字节码文件加载进内存,并且创建其对象
5.调用Servlet的方法
	void init(ServletConfig config)  
		初始化方法,在Servlet被创建(第一次被访问)时调用该方法,只执行一次
	ServletConfig getServletConfig()  
		获取Servlet的配置对象
	void service(ServletRequest req, ServletResponse res)  
		提供服务的方法,执行多次
	String getServletInfo()  
		获取Servlet信息,如版本,作者等
	void destroy()  
		销毁方法,在服务器正常关闭时调用此方法,只执行一次

四、Servlet的生命周期

  • 被创建
   什么时候被创建?
   	1.当Servlet被访问时(默认)
   		<load-on-startup>默认为负数</load-on-startup>
   	2.当服务器启动时(在web.xml中<servlet>标签下配置)
   		<load-on-startup>0或正整数</load-on-startup>
  • 被执行(提供服务)
   每次访问Servlet,service方法都会被调用一次
  • 被销毁
   服务器正常关闭时,调用destroy方法

四、Servlet3.0以上版本

Servlet3.0注解配置
1.创建ServletDemo类
2.实现Servlet接口,并实现接口中所有的方法
3.使用注解式启用Servlet(@WebServlet)
在这里插入图片描述

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值