简单完整讲述Servlet生命周期


Servlet生命周期过程
详解:

1.加载web.xml文件——当前只去解析xml文件,知道servlet的存在,此时还没有去创建servlet。

<!-- 声明servlet -->
<servlet>
<!-- servlet的别名 -->
<servlet-name>first</servlet-name>
<servlet-class>com.etime.servlet.FirstServlet</servlet-class>
</servlet>

<!-- 将servlet与URL绑定 -->

<!-- servlet映射部分 -->
<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>

2.创建构造函数——通过构造函数创建servlet对象
在第一次访问servlet对应的URL时,执行FirstServlet构造函数,对servlet对象进行创建。

	public FirstServlet() {
System.out.println("正在创建servlet对象");
}

3.调用init方法——通过init方法初始化servlet

	@Override
public void init(ServletConfig config) throws ServletException {
System.out.println("正在初始化servlet对象");
}

4.访问URL需要servlet提供服务,执行servlet方法——通过service或者doGet、doPost提供服务

	@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//请求发来的参数
String name = request.getParameter("name");
//从前台发来的参数放在这个字符串里
String html = "<h1 style = 'color:orange'>hello!"+name+"!</h1><hr>";
System.out.println("返回浏览器的响应数据为:"+html);//这一步是为了更明了的显示运行步骤
//服务器向浏览器返回的输出流
PrintWriter out = response.getWriter();
//通过out对象将html发送回浏览器
out.println(html);

5.销毁方法——在重启或关闭时自动对servlet进行销毁

	@Override
public void destroy() {
System.out.println("正在销毁servlet对象");
}

总结:

完整的servlet生命周期流程:
1.加载web.xml文件。
2.通过构造函数创建servlet对象。
3.通过init方法初始化servlet。
4.通过service,或者doGet、doPost提供服务。
5.在重启或关闭时自动对servlet进行销毁。

注意:通过这个例子我们可以知道tomcat全局中有且只有一个servlet对象,当一个servlet被访问时,之后的所有请求都被这一个servlet进行处理。

如图所示:

步骤2、3、4效果图
当再次访问浏览器时,步骤2、3就不再执行了,直接执行第四步service方法。
简单完整讲述Servlet生命周期
service提供的效果如下:
简单完整讲述Servlet生命周期
修改代码后tomcat会自动的重启,对修改后的servlet进行重新加载,所以在重启的时候会自动进行destroy方法
简单完整讲述Servlet生命周期

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

简单完整讲述Servlet生命周期

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 简单完整讲述Servlet生命周期
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏