对于servlet的调用过程和生命周期,我们可以结合一个小小的实例来进行分析和理解。
首先,我们建立一个servlet:
package com.jjyy.servlet.call;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* servlet的调用过程
* @author JiangYu
*
*/
public class ServletCallProcess extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
response.getWriter().write("测试servlet的调用过程");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
其次,将我们的servlet注册到web.xml中
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>ServletCallProcess</servlet-name>
<servlet-class>com.jjyy.servlet.call.ServletCallProcess</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletCallProcess</servlet-name>
<url-pattern>/ServletCallProcess</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
启动Tomcat服务器,在浏览器中访问以下我们的Servlet(注意打开HttpWatch注意观察请求和响应信息):
从上面的实验来看,我们可以看到了浏览器给服务器发送了一个请求,服务器对浏览器的请求做了一次响应。这就完整的做完了一次请求和响应的测试。那么其中的调用过程和具体执行的细节是怎么一回事呢?下面通过一副图来说明servlet的调用过程和servlet的生命周期。
通过上面的图解分析,相信应该能够直观的描述出servlet的调用过程了,对应的也讨论了一下servlet的生命周期。
对于学过的东西,适当的复习一下,真的有种温故而知新的感觉,希望自己能够坚持下去。
预告一下,下一节准备谈一谈servlet中的线程安全问题。
分享到:
相关推荐
NULL 博文链接:https://macleo.iteye.com/blog/1045211
行业报告---温故知新,从 4G 看 5G
通信行业:温故知新,从4G看5G-1202-中信建投-12页.pdf
20210202-银河证券-“温故知新”系列之工业机器人行业复盘(二):从美国汽车行业“2mm工程”看工业机器人国产化空间.pdf
农林牧渔行业专题研究:温故知新,复盘上两轮生猪疫情影响-0213-广发证券-17页.pdf
类固收系列报告之四:温故知新,新股首日涨幅预测模型及卖出策略-0511-光大证券-23页.pdf
纺织服装行业“温故知新”系列之百丽复盘:渠道为王铸就龙头,改革初见成效-0717-华泰证券-26页.pdf
ZYNQ7100,PL 纯逻辑,简单入门 FPGA LED 例程 工程对应的视频教程(1.1 ZYNQ学习分享-温故知新-PL-led):https://www.ixigua.com/6878303436048335371/
“温故知新”系列之工业机器人行业复盘(二):从美国汽车行业“2mm工程”看工业机器人国产化空间-20210202-银河.pdf
固定收益专题报告:温故知新,国债期货1903合约回顾与总结_国信证券-13页.pdf
Dao Bean / Spring Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供高度灵活的纯 Jsp/Servlet API 编程模型,完美整合 Spring,支持Action Convention“零配置”,能快速开发传统风格和RESTful风格的...
温故知新ASP.NET 2.0(C#)温故知新ASP.NET 2.0(C#)温故知新ASP.NET 2.0(C#)温故知新ASP.NET 2.0(C#)温故知新ASP.NET 2.0(C#)
SpringSpringSpring温故知新六AOP向切面程Spring温故知新六AOP向切面程
Spring框架提供了编程式事务管理和声明式事务管理 编程式事务管理: 可以清楚地控制事务的边界 可自行实现事务开始时间、结束时间、撤消操作的时机等 可以实现细粒度的事务控制 声明式事务管理: 好处是...
计算机小数表示.温故知新.pdf
数学:吃透课本温故知新.docx
机械军工行业:“温故知新”系列之工业机器人行业复盘-从日德韩发展历程看中国工业机器人的未来.pdf
机械军工行业:“温故知新”系列之工业机器人行业复盘(二):从美国汽车行业“2mm工程”看工业机器人国产化空间.pdf
初中语文文学讨论现当代文学温故知新