Servlet生命周期与简单案例
2018-03-12 11:38
381 查看
说明:本文章主要说明Servlet的生命周期。
Servlet的加载是在启动web容器后,去寻找部署文件也就是web.xml文件,读取部署文件中servlet标签,包括初始化参数(init-param)中配置。
1.servlet的init()方法在一个生命周期中只会执行一次,其中有参的init方法调用了无参的init方法,如果要重写init方法只需要重写无参的方法就行了,调用service前必须初始化完成。
2.每次请求来的时候都会调用service方法,在servlet中service只是判断请求的方法(一般不用重写),而去重写doget方法或dopost方法
3.destroy方法是销毁servlet实例用的,意味着servlet的生命周期结束!
总结:web启动 执行init()方法且只执行一次,每次请求都会执行service方法,项目结束执行destroy方法。
案例:
先在web.xml中配置
<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app> 创建HelloWorld类并继承HttpServlet
// 导入必需的 java 库
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// 扩展 HttpServlet 类
public class HelloWorld extends HttpServlet {
private String message;
public void init() throws ServletException
{
// 执行必需的初始化
message = "Hello World";
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// 设置响应内容类型
response.setContentType("text/html");
// 实际的逻辑是在这里
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy()
{
// 什么也不做
}
}输入访问 http://localhost:8080/hello就可以了。
Servlet的加载是在启动web容器后,去寻找部署文件也就是web.xml文件,读取部署文件中servlet标签,包括初始化参数(init-param)中配置。
1.servlet的init()方法在一个生命周期中只会执行一次,其中有参的init方法调用了无参的init方法,如果要重写init方法只需要重写无参的方法就行了,调用service前必须初始化完成。
2.每次请求来的时候都会调用service方法,在servlet中service只是判断请求的方法(一般不用重写),而去重写doget方法或dopost方法
3.destroy方法是销毁servlet实例用的,意味着servlet的生命周期结束!
总结:web启动 执行init()方法且只执行一次,每次请求都会执行service方法,项目结束执行destroy方法。
案例:
先在web.xml中配置
<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app> 创建HelloWorld类并继承HttpServlet
// 导入必需的 java 库
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// 扩展 HttpServlet 类
public class HelloWorld extends HttpServlet {
private String message;
public void init() throws ServletException
{
// 执行必需的初始化
message = "Hello World";
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// 设置响应内容类型
response.setContentType("text/html");
// 实际的逻辑是在这里
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy()
{
// 什么也不做
}
}输入访问 http://localhost:8080/hello就可以了。
相关文章推荐
- 简单演示Servlet的生命周期
- Tomcat 3.0版本的一些说明 以及 servlet 生命周期的简单介绍
- Servlet_处理表单简单案例
- 文件上传简单案例(后台Servlet处理)
- Servlet的生命周期以及简单工作原理的讲解
- 简单演示Servlet的生命周期
- Jsp与Servlet的简单案例
- Servlet简单介绍及生命周期
- 简单理解Servlet的生命周期
- servlet生命周期的简单描述
- Servlet请求头response应用简单案例
- servlet 简单案例!实现图片下载功能
- 简单说明Servlet 生命周期、工作原理
- 6、WEB开发由浅入深系列BLOG-6(JSP简单小案例)[ip获取国家地区、获取提示消息、脚本控制、生命周期]
- 一个简单的javaBean+JSP+Servlet案例
- 简单说明Servlet 生命周期、工作原理
- 最简单的JSP-Servlet案例
- Servlet 原理及生命周期(第一天)
- Servlet生命周期和JSP
- 简单干净的C#方法设计案例:SFCUI.AjaxLoadPage()之二