`
一场雨
  • 浏览: 48660 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Servlet的初始化---疑惑【谁有简洁的初始化案例】

    博客分类:
  • java
阅读更多

web.xml中

 <servlet>
  <servlet-name>ServletInit</servlet-name>
  <servlet-class>com.rain.init.ServletInit</servlet-class>
  <load-on-startup>10</load-on-startup>
 </servlet>
 <servlet-mapping>
   <servlet-name>ServletInit</servlet-name>
   <url-pattern>/ServletInit</url-pattern>
 </servlet-mapping>

ServletInit.java中

package com.rain.init;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletInit extends HttpServlet{
 
 private static final long serialVersionUID = 1L;
private static final String CONTENT_TYPE="text/html";
  
   public void init()throws ServletException{ 
    System.out.println("Initing..........");
   }
  
   public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
    doPost(request,response);
   }
  
   public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
    ServletContext context=getServletContext();
    Integer count=(Integer)context.getAttribute("count");
    if(count==null)
    {
     count=new Integer(0);
     context.setAttribute("count",new Integer(0));
    }
    response.setContentType(CONTENT_TYPE);
    PrintWriter out=response.getWriter();
    out.println("<html>");
    out.println("<head><title>WebCounter</title></head>");
    out.println("<body>");
    out.println("<p>The current COUNT is:"+count+"</p>");
    out.println("</body></html>");
   
    count=new Integer(count.intValue()+1);
    context.setAttribute("count", count);
   }
  
   public void destroy(){}
  
}

这样可以实现Servlet的初始化,控制台可以打印出 Initing..........
我希望实现的效果是该初始化类只初始化一些系统信息到内存中,而不执行其他任何操作,对于WEB.XML中的

<load-on-startup>1</load-on-startup> load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该servlet被调用的时候,加载这个servlet 。如果值是正整数或零,容器在配置的时候就加载并初始化这个servlet,容器必须保证值小的先被加载。如果值相等,容器可以自动选择先加载谁。 

觉得这样是不是不大必要,是否可以直接用<init></init>如何实现的啊,指点哈

 <servlet>
  <servlet-name>ServletInit</servlet-name>
  <servlet-class>com.rain.init.ServletInit</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>

以下可以没有
 <servlet-mapping>
   <servlet-name>ServletInit</servlet-name>
   <url-pattern>/ServletInit</url-pattern>
 </servlet-mapping>

 

 

 

分享到:
评论

相关推荐

    Servlet与JSP核心编程第二版5

    - **初始化**:调用 init() 方法进行初始化工作。 - **服务**:调用 service() 方法来处理客户端请求。根据请求类型(GET 或 POST)选择适当的方法执行。 - **销毁**:容器调用 destroy() 方法释放资源,并在调用后...

    中文版JSP&SERVLET教程

    - **Servlet生命周期**:初始化、服务、销毁三个阶段,以及`init()`, `service()`, `destroy()`等方法。 - **Servlet API**:`HttpServlet`类的继承,以及`doGet()`和`doPost()`方法用于处理HTTP请求。 - **...

    《JSP Web开发案例教程》课件、课堂演示案例、课后题答案

    - JSP页面在服务器上被转换为Servlet,经历编译、加载和初始化等阶段,最后执行服务请求。 - JSP的三个主要阶段:翻译、实例化和执行。在执行阶段,每次用户请求都会创建一个Servlet实例,处理请求并生成响应。 3...

    servlet学习

    在实际开发中,我们通常使用`web.xml`部署描述符来配置Servlet,包括定义Servlet、映射URL、设置初始化参数等。然而,自Java EE 6开始,推荐使用注解式配置,如`@WebServlet`,这使得配置更为简洁。 除了基础的...

    30天学通Java Web项目案例开发源码2-6

    本章深入讲解Servlet的生命周期、初始化参数、服务方法、以及如何处理HTTP请求和响应。同时,还会介绍Servlet的配置,包括web.xml文件的使用,以及Servlet的映射和过滤器的概念。 第4章:JSP基础与EL表达式 这一章...

    JSP完全案例

    - **初始化阶段**:Servlet的`init()`方法被调用,初始化Servlet实例。 - **服务阶段**:每次请求到达时,Servlet的`service()`方法被调用,执行JSP页面的代码。 - **销毁阶段**:当Servlet不再需要时,它的`...

    韩顺平servlet和jsp课堂笔记

    2. **生命周期**:Servlet的生命周期包括加载、初始化、服务、销毁四个阶段,开发者可以通过重写init()、service()和destroy()方法实现特定功能。 3. **Servlet配置**:在web.xml文件中,我们可以通过和&lt;servlet-...

    JSP信息化系统建设案例

    - **生命周期**:JSP页面被转换为Servlet,经历加载、实例化、初始化、服务、销毁等阶段。 - **内置对象**:包括request、response、session、application、out、pageContext等,是处理HTTP请求的关键。 2. **...

    Servlet 与JSP核心编程(第2版)(含源代码版)

    1. **Servlet生命周期**:Servlet在Web应用中经历初始化、服务和销毁三个阶段。初始化阶段,Servlet实例被创建;服务阶段,Servlet处理客户端请求;销毁阶段,当Servlet不再需要时,会被Web容器回收。 2. **Servlet...

    《JSP+Web应用开发案例教程》教学课件_JSP课件_

    在实例化和初始化阶段,Servlet类的实例被创建并初始化;在服务阶段,处理客户端请求;最后在销毁阶段,Servlet实例被回收。 4. **JSP内置对象** JSP提供了九个内置对象,包括请求(request)、响应(response)、...

    JSP案例开发集锦源代码

    加载和初始化阶段,Servlet被加载到内存并执行初始化方法;服务阶段处理客户端请求;销毁阶段,Servlet实例被回收。 3. **EL(Expression Language)**: EL是JSP2.0引入的一种简洁的表达式语言,用于获取和设置...

    JSP课程设计案例精选

    实例化和初始化阶段,Servlet对象被创建并准备处理请求;服务阶段,Servlet处理客户端请求并返回响应;最后,当不再需要Servlet时,服务器会销毁它。 3. **JSP内置对象**:JSP提供了九个内置对象,如request、...

    servlet 新闻发布系统 带权限 能发图片

    系统带有数据库初始化语句,这意味着在部署应用前,可能需要运行SQL脚本来创建表结构、填充初始数据或者设置数据库权限。这些语句可能包括创建新闻表、用户表、角色表等,以及设置外键约束,确保数据的一致性。 ...

    Servlet与JSP核心编程第二版(源码)

    Servlet生命周期包括加载、初始化、服务、销毁四个阶段。 - `doGet`和`doPost`是Servlet中处理HTTP请求的主要方法,分别对应HTTP的GET和POST请求。 2. **Servlet配置**: - 在web.xml文件中,通过`&lt;servlet&gt;`和`...

    Java Web项目开发案例精粹--Velocity简单实例

    然后,配置Velocity的初始化参数,例如模板目录、缓存策略等。接着,创建一个`VelocityContext`对象,用于存放数据,最后使用`VelocityEngine`来渲染模板并输出结果。 4. **Velocity模板语言** - **#set**:用于...

    Servlet与JSP核心编程第二版9

    1. **Servlet生命周期**:Servlet的生命周期包括初始化阶段、服务阶段和销毁阶段。了解这些阶段对于优化Servlet性能至关重要。初始化阶段主要通过`init()`方法完成,该方法在Servlet被加载时调用一次;服务阶段则...

    SSM-Spring01

    SpringMVC 的工作流程可以分为两个阶段:启动服务器初始化过程和单次请求过程。 1. 启动服务器初始化过程: * 执行 ServletContainersInitConfig 类,初始化 web 容器 * 执行 createServletApplicationContext ...

    使用JSP开发Web应用系统理论贯穿案例

    初始化阶段,Servlet被加载并实例化;service阶段,Servlet处理客户端请求并生成响应。 接下来,我们深入到Web应用系统的构建中。一个完整的Web应用通常包含多个JSP页面、Servlet、JavaBeans(业务逻辑组件)以及...

    《JSP程序设计实训与案例教程源代码》

    实例化和初始化阶段,Servlet被创建并准备处理请求;服务阶段,Servlet处理客户端请求;最后,当服务器资源需要释放时,Servlet会被销毁。 3. **内置对象**:JSP提供了九个内置对象,包括request、response、...

Global site tag (gtag.js) - Google Analytics