当前位置:网站首页>Servlet的生命周期
Servlet的生命周期
2022-07-03 08:35:00 【緈福的街口】
Servlet生命周期
1、装载-web.xml
<!-- 声明Servlet -->
<servlet>
<!-- servlet的别名 -->
<servlet-name>first</servlet-name>
<!-- 敏感信息,需用别名 -->
<servlet-class>com.imooc.servlet.FirstServlet</servlet-class>
</servlet>
<!-- 将Servlet与URL绑定 -->
<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>/hi</url-pattern>
</servlet-mapping>
装载web.xml的时候不会创建FirstServlet对象
2、创建-构造函数
public FirstServlet() {
System.out.println("正在创建FirstServlet对象");
}
3、初始化-init()
public void init(ServletConfig config) throws ServletException {
System.out.println("正在初始化FirstServlet对象");
}
4、提供服务-service()
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// 接收请求发来的参数
String name = request.getParameter("name");
String html = "<h1 style='color:red'>hi," + name + "!</h1><hr/>";
System.out.println("返回给浏览器的响应数据为:" + html);
PrintWriter out = response.getWriter();
out.println(html);//将html发送回浏览器
}
- 在进行访问service()方法的时候创建FirstServlet对象
- 多次访问,在全局中只有一个FirstServlet对象
5、销毁-destory()
public void destroy() {
System.out.println("正在销毁FirstServlet对象");
}
- 调整代码之后会销毁FirstServlet对象,再次访问时才会创建FirstServlet对象
边栏推荐
- MySQL containerization (1) docker installation MySQL
- GIS实战应用案例100篇(七十八)-多规合一数据库设计及数据入库
- Unity editor expansion - draw lines
- Unity Editor Extension - drag and drop
- Map的实现类的顺序性
- Unity Editor Extension - Outline
- Redis的数据结构
- Unity editor expansion - scrolling list
- Graphics_ Learnopongl learning notes
- Simple demo of solving BP neural network by gradient descent method
猜你喜欢
[concurrent programming] consistency hash
C#课程设计之学生教务管理系统
php-fpm软件的安装+openresty高速缓存搭建
Mall management system of database application technology course design
Basic operation and process control 2
Osgearth target selection
UE4 source code reading_ Bone model and animation system_ Animation process
P1596 [USACO10OCT]Lake Counting S
Data analysis exercises
Ue5 opencv plug-in use
随机推荐
Thymeleaf 404 reports an error: there was unexpected error (type=not found, status=404)
[linear table] basic operation of bidirectional linked list specify node exchange
P1596 [USACO10OCT]Lake Counting S
How does unity fixedupdate call at a fixed frame rate
[public key cryptography] ECC elliptic cryptosystem (implementing ElGamal encryption method)
Unity Editor Extension - event handling
【Rust 笔记】11-实用特型
【Rust笔记】05-错误处理
Development material set
796 · unlock
Notes on understanding applets 2022/7/3
Sequence of map implementation classes
【Rust 笔记】08-枚举与模式
Golang string segmentation, substitution and interception
Redis的数据结构
Data analysis exercises
Golang's range
[updating] wechat applet learning notes_ three
Ue5 opencv plug-in use
swagger文档配置