Servlet 的初始化
在web项目中,有时候需要一些在服务器启动的时候就加载一些参数或加载一些类就可以使用Servlet方便的完成。
要在启动服务就初始化需要配置load-on-startup值大于0。
下面将在服务器启动时初始化,并传入两个初始化参数。
<servlet>
<description></description>
<display-name>InitServlet</display-name>
<servlet-name>InitServlet</servlet-name>
<servlet-class>com.pure.InitServlet</servlet-class>
<init-param>
<description></description>
<param-name>name</param-name>
<param-value>pure</param-value>
</init-param>
<init-param>
<description></description>
<param-name>age</param-name>
<param-value>28</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
在com.pure.InitServlet中需要Override init方法
@Override
public void init() throws ServletException {
String name = this.getInitParameter("name");
System.out.println("姓名:" + name);
}
另外还有一点要注意,在web.xml中配置的
<context-param>
<param-name>host</param-name>
<param-value>192.168.9.8</param-value>
</context-param>
是全局的,就是所有的Servlet都可以获取,上面的只能在当前Servelt中获取,获取的方式和上面也有所区别:
@Override
public void init() throws ServletException {
String host = this.getServletContext().getInitParameter("host");
System.out.println(host);
}
分享到:
相关推荐
Servlet初始化参数是在Servlet容器启动时设置的,这些参数可以在整个应用生命周期中被Servlet访问,通常用来配置Servlet的行为或应用的配置信息。本示例提供了对Servlet初始化参数的演示,帮助开发者了解如何在实际...
Servlet 初始化参数和上下文初始化参数训练及处理数据库示例 本文主要讲解 Servlet 初始化参数和上下文初始化参数的概念、定义、配置和获取方法。同时,通过实践演示,展示了如何在 Servlet 中读取初始化参数和上...
"Servlet获取初始化参数" Servlet 获取初始化参数是 Servlet 编程中一个非常重要的主题。下面,我们将详细地讨论如何获取应用范围初始化参数和 servlet 初始化参数。 获取应用范围初始化参数 在 web.xml 文件中,...
#### 三、Servlet初始化 Servlet的初始化是一个重要的步骤,涉及到资源的分配和准备。初始化过程主要由容器(如Tomcat)负责,具体步骤如下: 1. **加载Servlet类**:当服务器启动并接收到针对某个Servlet的第一个...
当Web应用启动时,`ActionServlet`作为Servlet初始化并存入Tomcat容器中。这一过程发生在Struts首次被使用时。`ActionServlet`在初始化过程中主要负责配置和管理整个Struts应用的环境,包括但不限于配置文件的加载、...
9. **监听器(Listeners)**: Servlet API包含各种监听器接口,如ServletContextListener、ServletRequestListener、HttpSessionListener等,可以监听特定的事件,比如Web应用启动、Servlet初始化、用户会话创建等。...
4. **ServletConfig接口**:在Servlet初始化时,Servlet容器会传递一个ServletConfig对象给Servlet,这个对象包含了Servlet的配置信息,如Servlet名称、初始化参数等。 5. **ServletContext接口**:表示整个Web应用...
1. 初始化:Servlet 初始化时,会读取 web.xml 文件中的配置信息,并执行 init 方法。在这个阶段,Servlet 会获取 web.xml 文件中的预定义参数。 2. 服务:在 Servlet 初始化完成后,会进入服务阶段。在这个阶段,...
一旦Servlet初始化完成,它就可以开始处理客户端请求。 **1. 创建请求与响应对象** - 当客户端请求到达时,Servlet容器会创建`ServletRequest`和`ServletResponse`对象。 - 随后调用Servlet的`service()`方法,并...
4. **ServletConfig接口**:在Servlet初始化时,容器会传递一个ServletConfig对象,包含了Servlet的初始化参数和容器特定的信息。 5. **ServletContext接口**:代表了Servlet的运行时环境,提供了获取整个Web应用的...
在Servlet编程中,Servlet初始化参数和ServletContext对象是两个至关重要的概念。这些概念是构建Web应用程序的基础,特别是当涉及到服务器端的动态处理和应用配置时。 Servlet初始化参数是用于配置Servlet的特定...
ServletConfig对象提供了访问Servlet初始化参数的方法,这些参数是在web.xml文件中配置的。例如,可以获取Servlet的名称、初始化参数值等。 6. **ServletContext接口** ServletContext代表整个Web应用的上下文,...
- Listener接口如ServletContextListener、ServletRequestListener等,可以在特定事件(如Web应用启动、Servlet初始化)发生时执行代码。 八、多线程与线程安全 Servlet API默认为每个请求创建一个新的线程,因此...
- `getInitParameter(String name)`: 获取Servlet初始化参数的值。 - `getInitParameterNames()`: 获取Servlet初始化参数的名称集合。 5. **ServletRequest接口** ServletRequest接口表示来自客户端的请求,包含...
`ServletConfig`接口提供了对Servlet初始化参数和Servlet上下文的访问,是Servlet与Servlet容器之间的桥梁。 - **getServletConfig()方法:** 返回传递给`init()`方法的`ServletConfig`对象,用于获取Servlet的配置...
2. **就绪阶段**:Servlet初始化后,处于就绪状态,等待处理客户端请求。 3. **服务阶段**:每当有一个客户端请求时,Web容器都会调用`service()`方法来处理请求。 4. **销毁阶段**:当Web应用被卸载或服务器关闭时...
4. `ServletConfig`:在Servlet初始化时由容器提供,包含关于Servlet的配置信息。 5. `ServletRequest`:代表客户端的请求,提供获取请求参数和头信息的方法。 6. `ServletResponse`:用于向客户端发送响应,可以...
`ServletConfig`接口提供了Servlet初始化参数的访问。虽然在例子中没有使用,但通常可以在`init()`方法中通过`config`对象获取配置信息。 3. **web.xml配置** 在`web.xml`文件中,我们定义了Servlet的元数据,...
此外,`ServletConfig`接口提供了获取Servlet配置信息的方法,例如通过`getServletConfig().getInitParameter("paramName")`可以获取Servlet初始化参数。而`ServletContext`接口则是整个Web应用程序的共享上下文,它...
+ ServletConfig :定义了在 Servlet 初始化的过程中由 Servlet 容器传递给 Servlet 的配置信息对象。 + ServletContext :定义 Servlet 使用的方法以获取其容器的信息 + ServletRequest :定义一个对象封装客户...