对于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中的线程安全问题。
分享到:
相关推荐
Servlet生命周期包括初始化、服务、销毁三个阶段。 - **初始化**:当Servlet首次被请求时,服务器会创建Servlet实例,并调用`init()`方法。 - **服务**:每次接收到请求,都会调用`service()`方法,根据请求类型...
行业报告“温故知新,从4G看5G”为我们揭示了移动通信技术从4G到5G的演进历程、技术变革及其对社会经济的深远影响。这份报告深入探讨了5G的关键特性,包括超高速率、低延迟、大规模连接以及网络切片等,这些都是5G...
通信行业:温故知新,从4G看5G-1202-中信建投-12页.pdf
1. **控件生命周期**:ASP.NET 2.0提供了更清晰的控件生命周期管理,使开发者能够更好地理解页面和控件的加载、初始化和回发过程。 2. **母版页(Master Pages)**:母版页允许开发者创建统一的网站布局,简化了...
农林牧渔行业专题研究:温故知新,复盘上两轮生猪疫情影响-0213-广发证券-17页.pdf
纺织服装行业“温故知新”系列之百丽复盘:渠道为王铸就龙头,改革初见成效 纺织服装行业是一个复杂且多样化的行业,涉及到多个领域,如女鞋、运动、服饰等。百丽作为行业龙头,凭借“多品牌+快速渠道扩张+强供应链...
《三角形分类》导学案主要关注的是小学数学中关于三角形的知识,旨在帮助学生理解和掌握三角形的不同类型及其特性。以下是对这部分内容的详细解释: 1. **学习目标**: - 学生需要通过分类了解直角三角形、锐角...
ZYNQ7100,PL 纯逻辑,简单入门 FPGA LED 例程 工程对应的视频教程(1.1 ZYNQ学习分享-温故知新-PL-led):https://www.ixigua.com/6878303436048335371/
所谓的“2mm工程”,旨在将汽车制造过程中的车身尺寸误差控制在与日系车相近的水平,即提高美国汽车的整体质量,从而追回失去的市场份额。这场由冲压件尺寸偏差、焊接变形、人工操作等多方面因素影响的系统性工程,...
新建软件工程主要包括三个步骤:建立工程、添加文件和配置工程。工程建立后,可以添加源代码文件、库文件等,并进行必要的配置。教程针对初学者,建议使用默认配置,但为了深入理解,作者提供了进一步了解的资源链接...
在教学过程中,教师首先通过温故知新,引导学生回顾直线与平面垂直的定义和判定定理,然后引入新课题——三垂线定理。通过概念解读,帮助学生理解斜线、斜足和射影的概念,并提出让学生尝试用已学知识证明定理。 ...
- 学习目标中的“三边成比例的两个三角形相似”是SSS定理,学生需要理解并掌握如何运用这个定理来判断和证明三角形的相似性。 4. 模块一自主学习: - 温故知新部分,通过给出的不同条件组合,让学生判断哪些条件...
教学过程中,教师会通过导入新课、温故知新、讨论和练习等方式,帮助学生理解第三次科技革命的特点和影响,同时引导学生思考科技伦理问题,如克隆技术的合理使用。教学的重点在于分析第三次科技革命的特点,难点在于...
**三、JSP生命周期** JSP页面经过编译、初始化、服务和销毁四个阶段。在服务阶段,每次请求都会创建一个新的Servlet实例,处理完请求后销毁,确保每个用户请求的隔离。 **四、JSP与Servlet的关系** JSP最终会被...
教学过程中包括温故知新、导学释疑和巩固提升三个环节。温故知新阶段,复习角平分线的定义、性质和判定定理,用几何语言表达,以便于后续的证明。导学释疑环节通过大胆猜想和动手实践,让学生探索三角形内角平分线的...
通过这三个课题,学生们将逐步发展他们的逻辑思维、数据分析和计算技能,同时培养他们在实际问题中运用数学知识的能力。教师们通过不同形式的教学活动,如小组讨论、板书设计和反思,帮助学生巩固知识,提高数学素养...
Spring框架提供了编程式事务管理和声明式事务管理 编程式事务管理: 可以清楚地控制事务的边界 可自行实现事务开始时间、结束时间、撤消操作的时机等 可以实现细粒度的事务控制 声明式事务管理: 好处是...
- 阅读理解部分通常包含对诗词和文言文的解读,如李白的《峨眉山月歌》,要求学生分析诗句中的意象和情感,以及对《论语》中孔子言论的理解,强调了温故知新和学思结合的重要性。 这份试卷全面覆盖了七年级语文...