Servlet的web.xml配置"

通过对Servlet的调用流程学习,我们知道web.xml文件的配置是为了保护servlet.其实该服务器应该调用哪个servlet进行请求的处理,在浏览器的请求地址中写的很清楚

Servlet的生命周期
从第一次调用,到服务器关闭,如果在web.xml中配置了load-on-startup则是从服务器开启到服务器关闭.
首先加载servlet的class,实例化servlet,然后初始化servlet调用init()的方法,接着调用服务的service()处理doGet()和doPost(),最后服务器关闭的时候调用.destory()

  1. 被创建:执行init方法,只执行一次

    servlet什么时候被创建?
    默认情况下,第一次被访问时,servlet被创建,然后执行init方法:
    可以配置执行servlet的创建时机

  2. 提供服务:执行service方法,执行多次

  3. 被销毁时:当servlet服务器正常关闭时,执行destroy(),只执行一次.
    代码实列

package com.bjsxt.service;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
/**
 * Servlet的生命周期
 *     1.从第一次调用到服务器关闭
 *     2.如果Servlet在web.xml中配置了load-on-startup,生命周期为从服务器启动到服务器关闭
 * 注意:
 *     init方法是对Servlet进行初始化的一个方法,会在Servlet第一次加载进行存储时执行
 *     destory方法是在servlet被销毁时执行,也就服务器关闭时.
 * 
 *
 */

public class ServletLife extends HttpServlet {
	//初始化方法,在servlet第一次加载内容得时候被调用
	@Override
		public void init() throws ServletException {
			System.out.println("servlet 初始化完成");
		}
	//service方法,真正处理请求的方法
  @Override
public void service(ServletRequest req, ServletResponse resp)
		throws ServletException, IOException {
       resp.getWriter().write("servlet life");
	  System.out.println("servlet life");

}
  @Override
public void destroy() {
	System.out.println("我被销毁了000");
}
  
}

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>03-MyServlet</display-name>
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>ServletLife</servlet-name>
    <servlet-class>com.bjsxt.service.ServletLife</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>ServletLife</servlet-name>
    <url-pattern>/servlet/ServletLife</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

喜欢我的可以关注我,我们可以一起交流学习

微信公众号:

让我爱上它Computer

qq群:473989408

发布了68 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42913025/article/details/103228190