Java Servlet-个人笔记-Servlet开发步骤和生命周期

Servlet规范介绍

  1. Servlet规范来自于JAVAEE规范中的一种
  2. 作用:
    在Servlet规范中,指定“动态资源文件”开发步骤
    在Servlet规范中,制定Http服务器调用动态资源文件规则
    在Servlet规范中,指定Http服务器管理动态资源文件实例对象

Servlet接口实现类

  1. Servlet接口来自于Servlet规范下的一个接口,这个接口存在Http服务器

  2. Tomcat服务器下lib文件有一个servlet-api.jar存放Servlet接口

  3. Servlet规范中的任务,Http服务器能调用的“动态资源文件”必须是一个Servlet接口实现类

Servlet接口实现类开发步骤

  1. 第一步:创建一个Java类oneServlet继承HttpServlet父类,使之成为一个Servlet接口实现类

  2. 第二步:重写HttpServlet父类中的两个方法:doGet或者doPost
    浏览器–get请求方式–>oneServlet.doGet()
    浏览器–post请求方式–>oneServlet.doPost()

  3. 第三步:将Servlet接口实现类信息“注册”到Tomcat服务器
    当前网站—>web文件夹—>WEB-INFW文件夹—>web.xml

<!--将servlet接口实现类类路径地址交给Tomcat-->
<servlet>
	<!--声明一个变量存储servlet接口实现类的类路径-->
	<servlet-name>myweb</servlet-name>
	<!--声明servlet接口实现类的类路径-->
	<servlet-class>controller.OneServlet</servlet-class>
</servlet>

//Tomcat String myweb="controller.OneServlet"

<!--为了降低用户访问Servlet接口实现类难度,需要设置别名-->
<servlet-mapping>
	<servlet-name>myweb</servlet-name>
	<!--设置简短请求别名,必须以/开头-->
	<url-pattern>/one</url-pattern>
</servlet-mapping>

此时启动Tomcat,可以在浏览器的url后面加上one,索要OneServlet地址

这里我用IDEA实现(IDEA社区版没有这个功能,目前IDEA2020.1.1能破解,建议使用此版本)

第一步:创建servlet接口实现类
在这里插入图片描述在这里插入图片描述
创建servlet接口实现类放在src下新建controller包里面,填写注册信息

第二步:填写注册信息
在这里插入图片描述
注册信息:当前网站—>web文件夹—>WEB-INFW文件夹—>web.xml
在这里插入图片描述
第三步:
创建好之后,用Tomcat将此网站加入Tomcat启动项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第四步:运行即可,可以用DEBUG运行,方便调试

Servlet对象生命周期

  1. 网站中所有的Servlet接口实现类的实例对象,只能由Http服务器负责创建,开发人员不能手动创建Servlet接口实现类的实例对象

  2. 默认情况下,Http服务器接收到对于当前Servlet接口实现类第一次请求时,自动创建这个Servlet接口实现类的实例对象
    手动配置情况下,要求Http服务器在启动时,自动创建某个Servlet接口实现类的实例对象

<servlet>
	<servlet-name>one</servlet-name>
	<servlet-class>controller.OneServlet</servlet-class>
	<!--填一个大于0的整数即可-->
	<load-on-startup>1</load-on-startup>
</servlet>
  1. 在Http服务器运行期间,一个Servlet接口实现类只能被创建出一个实例对象

  2. 在Http服务器关闭时,会将当前网站中所有Servlet实例对象进行销毁

关于Tomcat根据Servlet规范的实现规则

  1. servlet接口:
    init
    getServletConfig
    getServletInfo
    destory--------------这四个方法对于Servlet接口实现类没用
    service()------------有用

  2. Tomcat根据Servlet规范调用Servlet接口实现规则:
    1.Tomcat有权创建Servlet接口实现类实例对象
    Servlet oneServlet = new OneServlet();
    2.Tomcat根据实例对象调用service()方法处理当前请求
    oneServlet.service();

oneServlet–继承–>(abstract)HttpServlet–继承–>(abstract)GenericServlet–实现–>Servlet接口

  1. 通过父类决定在何种情况下调用子类中的方法---------模版设计模式
HttpServlet:servlet(){
	if(请求方式==GET){
		this.doGet();
	}
	if(请求方式==POS){
		this.doPost();
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值