Servlet的生命周期及其常用覆盖方法的说明 以及在web.xml中配置servlet的属性说明

一、servlet的生命周期

/生命周期


二、servlet学用覆盖方法说明 

   @Override
    public void init() throws ServletException {
        System.out.println("execute init()");
    }
    @Override
    public void init(ServletConfig config) throws ServletException {
         System.out.println("execute init(config)");
         System.out.println(config.getInitParameter("user"));
    }
    
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
         System.out.println("execute doGet()");
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
         System.out.println("execute doPost()");
    }
    @Override
    protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
            throws ServletException, IOException {
         System.out.println("execute service()");
    }
    @Override
    public void destroy() {
         System.out.println("execute destroy()");
    }

 * 首先从web.xml的配置文件中的url-pattern的虚拟路径找到相应的servlet类。
 * 然后创建这个servlet类。首先会执行init()方法或init(config)方法。两者只会执行一个。且只会执行一次。
 *
 * 之后去调用doGet,doPost方法了。注意,若是servlet覆盖了services方法,那么就不会去调用doGet,doPost方法
 * 了,而是只会调用services方法。
 *
 * 最后,当服务器停止时会去调用 destory方法。


 * 另外,在web.xml中可以配置,<init-param>来在servlet首次执行init(config)时候传递参数。
 * 若是在web.xml中servlet配置了<load-on-startup>属性,那么在tomcat服务器启动时就会去调用init().
 * 注意、当init()和init(config)同时存在时,会默认调用init(config)方法

三、在web.xml中配置servlet的init-param和 load-on-startup

 <servlet>
     <servlet-name>scope</servlet-name>
     <servlet-class>shu.cs.swartz.scopepara.ServletScopePara</servlet-class>
     <init-param ><!-- 为servlet进行传递初始化参数,应该在init(config)中进行处理 -->
      <param-name>user</param-name>
      <param-value>Aaron initparam in servlet config web.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup> <!-- 该属性的值不为0或空,那么在启动tomcat服务器的时候就会执行自动调用该servlet中init()方法了 -->
  </servlet>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Java Web 开发Servlet 可以通过在 web.xml 文件进行配置来映射到特定的 URL。下面是一个简单的例子,演示如何在 web.xml 文件配置一个 Servlet: ```xml <web-app> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.mycompany.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/myservlet</url-pattern> </servlet-mapping> </web-app> ``` 在上面的例子,我们定义了一个名为 `MyServlet` 的 Servlet,并将其映射到 URL `/myservlet`。具体来说,我们使用 `<servlet>` 元素来定义 Servlet,其 `<servlet-name>` 元素指定 Servlet 的名称,`<servlet-class>` 元素指定 Servlet 类的完全限定名。然后,我们使用 `<servlet-mapping>` 元素来将 Servlet 映射到特定的 URL,其 `<servlet-name>` 元素指定 Servlet 的名称,`<url-pattern>` 元素指定 URL 模式。 通过在 web.xml 文件进行配置,我们可以实现以下功能: 1. 映射 Servlet 到特定的 URL,使得客户端可以通过访问该 URL 来调用 Servlet。 2. 配置 Servlet 的初始化参数,使得我们可以在 Servlet 使用这些参数。 3. 配置 Servlet生命周期,例如在 Servlet 初始化时执行一些初始化操作,或在 Servlet 销毁时执行一些清理操作。 4. 配置 Servlet 的安全约束,例如要求用户进行身份验证或授权才能访问 Servlet。 总而言之,通过在 web.xml 文件Servlet 进行配置,我们可以更加灵活地管理和控制我们的 Web 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值