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>
分享到:
相关推荐
- **初始化**:调用 init() 方法进行初始化工作。 - **服务**:调用 service() 方法来处理客户端请求。根据请求类型(GET 或 POST)选择适当的方法执行。 - **销毁**:容器调用 destroy() 方法释放资源,并在调用后...
- **Servlet生命周期**:初始化、服务、销毁三个阶段,以及`init()`, `service()`, `destroy()`等方法。 - **Servlet API**:`HttpServlet`类的继承,以及`doGet()`和`doPost()`方法用于处理HTTP请求。 - **...
- JSP页面在服务器上被转换为Servlet,经历编译、加载和初始化等阶段,最后执行服务请求。 - JSP的三个主要阶段:翻译、实例化和执行。在执行阶段,每次用户请求都会创建一个Servlet实例,处理请求并生成响应。 3...
在实际开发中,我们通常使用`web.xml`部署描述符来配置Servlet,包括定义Servlet、映射URL、设置初始化参数等。然而,自Java EE 6开始,推荐使用注解式配置,如`@WebServlet`,这使得配置更为简洁。 除了基础的...
本章深入讲解Servlet的生命周期、初始化参数、服务方法、以及如何处理HTTP请求和响应。同时,还会介绍Servlet的配置,包括web.xml文件的使用,以及Servlet的映射和过滤器的概念。 第4章:JSP基础与EL表达式 这一章...
- **初始化阶段**:Servlet的`init()`方法被调用,初始化Servlet实例。 - **服务阶段**:每次请求到达时,Servlet的`service()`方法被调用,执行JSP页面的代码。 - **销毁阶段**:当Servlet不再需要时,它的`...
2. **生命周期**:Servlet的生命周期包括加载、初始化、服务、销毁四个阶段,开发者可以通过重写init()、service()和destroy()方法实现特定功能。 3. **Servlet配置**:在web.xml文件中,我们可以通过和<servlet-...
- **生命周期**:JSP页面被转换为Servlet,经历加载、实例化、初始化、服务、销毁等阶段。 - **内置对象**:包括request、response、session、application、out、pageContext等,是处理HTTP请求的关键。 2. **...
1. **Servlet生命周期**:Servlet在Web应用中经历初始化、服务和销毁三个阶段。初始化阶段,Servlet实例被创建;服务阶段,Servlet处理客户端请求;销毁阶段,当Servlet不再需要时,会被Web容器回收。 2. **Servlet...
在实例化和初始化阶段,Servlet类的实例被创建并初始化;在服务阶段,处理客户端请求;最后在销毁阶段,Servlet实例被回收。 4. **JSP内置对象** JSP提供了九个内置对象,包括请求(request)、响应(response)、...
加载和初始化阶段,Servlet被加载到内存并执行初始化方法;服务阶段处理客户端请求;销毁阶段,Servlet实例被回收。 3. **EL(Expression Language)**: EL是JSP2.0引入的一种简洁的表达式语言,用于获取和设置...
实例化和初始化阶段,Servlet对象被创建并准备处理请求;服务阶段,Servlet处理客户端请求并返回响应;最后,当不再需要Servlet时,服务器会销毁它。 3. **JSP内置对象**:JSP提供了九个内置对象,如request、...
系统带有数据库初始化语句,这意味着在部署应用前,可能需要运行SQL脚本来创建表结构、填充初始数据或者设置数据库权限。这些语句可能包括创建新闻表、用户表、角色表等,以及设置外键约束,确保数据的一致性。 ...
Servlet生命周期包括加载、初始化、服务、销毁四个阶段。 - `doGet`和`doPost`是Servlet中处理HTTP请求的主要方法,分别对应HTTP的GET和POST请求。 2. **Servlet配置**: - 在web.xml文件中,通过`<servlet>`和`...
然后,配置Velocity的初始化参数,例如模板目录、缓存策略等。接着,创建一个`VelocityContext`对象,用于存放数据,最后使用`VelocityEngine`来渲染模板并输出结果。 4. **Velocity模板语言** - **#set**:用于...
1. **Servlet生命周期**:Servlet的生命周期包括初始化阶段、服务阶段和销毁阶段。了解这些阶段对于优化Servlet性能至关重要。初始化阶段主要通过`init()`方法完成,该方法在Servlet被加载时调用一次;服务阶段则...
SpringMVC 的工作流程可以分为两个阶段:启动服务器初始化过程和单次请求过程。 1. 启动服务器初始化过程: * 执行 ServletContainersInitConfig 类,初始化 web 容器 * 执行 createServletApplicationContext ...
初始化阶段,Servlet被加载并实例化;service阶段,Servlet处理客户端请求并生成响应。 接下来,我们深入到Web应用系统的构建中。一个完整的Web应用通常包含多个JSP页面、Servlet、JavaBeans(业务逻辑组件)以及...
实例化和初始化阶段,Servlet被创建并准备处理请求;服务阶段,Servlet处理客户端请求;最后,当服务器资源需要释放时,Servlet会被销毁。 3. **内置对象**:JSP提供了九个内置对象,包括request、response、...