servlet生命周期三个方法参数(servlet的生命周期包括什么方法)

本文目录
servlet的生命周期包括什么方法
Servlet生命周期分为三个阶段:
1、初始化阶段 , 调用init()方法;
2、响应客户请求阶段, 调用service()方法;
3、终止阶段, 调用destroy()方法。
怎么配置servlet
一、servlet的配置
servlet有两种配置的方法
1.在web.xml文件中配置
《servlet》
《servlet-name》loginServlet《/servlet-name》
《servlet-class》com.hwua.servlet.LoginServlet《/servlet-class》《/servlet》《servlet-mapping》
《servlet-name》loginServlet《/servlet-name》
《url-pattern》/login《/url-pattern》《/servlet-mapping》
2.在servlet中用Java注解的方式配置
使用注解配置Servlet的步骤:
1. 在Servlet类上贴@WebServlet注解2. 在web.xml文件中进行如下的配置
metadata-complete="true":表示是否忽略Servlet上面的注解
metadata-complete="false"表示是否不忽略Servlet上面的注解,缺省值
二、servlet生命周期
public void init(ServletConfig config):初始化方法,在第一次请求时调用,只在最初的时候调用一次.
public void service(ServletRequest req, ServletResponse res):服务方法
public void destroy():销毁方法
- 《init-param》
- 《param-name》name《/param-name》
- 《param-value》admin《/param-value》《/init-param》
- String name = config.getInitParameter("name");
- 《context-param》
- 《param-name》driver《/param-name》
- 《param-value》oracle.jdbc.OracleDriver《/param-value》《/context-param》
- ServletContext servletContext = config.getServletContext();
- String initParameter = servletContext.getInitParameter("driver");
- 《load-on-startup》1《/load-on-startup》
- load-on-startup 的参数是大于等于0的 负数没有效果load-on-startup 必须在参数init-param标签的下面 否则init-param会失效
- String getContextPath():获取上下文路径,《Context path="上下文" ../》
- String getHeader(String headName):根据指定的请求头获取对应的请求头的值. String getRequestURI():返回当期请求的资源名称. 上下文路径/资源名
- StringBuffer getRequestURL():返回浏览器地址栏的内容 String getRemoteAddr():返回请求服务器的客户端的IP
- String getParameter(String name):根据参数名称,获取对应参数的值.String getParameterValues(String name):根据参数名称,获取该参数的多个值.
- Enumeration《String》 getParameterNames():获取所有请求参数的名字Map《String,String》 getParameterMap():返回请求参数组成的Map集合.
- key:参数名称
- value:参数值,封装在String数组中.
三、在web.xml文件中设置/获取初始化参数
1.作用域当前的servlet 写在servlet标签中
过去参数 在init方法中
2.上下文参数 写在web-app标签中
获取参数 在init方法中
四、设置servlet启动的时间
默认情况下servlet是在第一次被请求时启动的
通过在web.xml文件中设置
注意:
五、常用方法:
六、获取请求参数的方法:

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50





