1:java中获取web.xml中的参数
类要继承extends HttpServlet。只要能拿到. 一个不带参的init方法,一个带参的init方法
public class AutoLoad extends HttpServlet
{
private Log logger = LogFactory.getLog(AutoLoad.class);
public void init() throws ServletException {
super.init();
}
public void init(ServletConfig config) throws ServletException
{
super.init(config);
logger.info("开始系统初始化......");
long sd = System.currentTimeMillis();
//这里就是要做的一些配置的代码.............. eg:获取参数 DatabasePool.user = getConfigParam("user");
logger.info("系统初始化完毕,用时:" + String.valueOf(System.currentTimeMillis() - sd) + "毫秒");
}
获取参数的代码
private final String getConfigParam(String paramName) {
return getServletContext().getInitParameter(paramName);
}
getServletContext().getInitParameter(paramName);
网上还有一个意见是
getServletConfig().getInitParameter("paramName");
网上给出的出别
getServletConfig()
在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:初始化参数和ServletContext对象,前者通常由容器在文件中指定,允许在运行时向sevrlet传递有关调度信息,比如说getServletConfig().getInitParameter("debug")后者为servlet提供有关容器的信息。此方法可以让servlet在任何时候获得该对象及配置信息。
getServletContext()
一个servlet可以使用getServletContext()方法得到web应用的servletContext
即而使用getServletContext的一些方法来获得一些值
比如说getServletContext().getRealPath("/")来获得系统绝对路径
getServletContext().getResource("WEB-INF/config.xml")来获得xml文件的内容
2:web.xml中的配置
<context-param>
<param-name>user</param-name>
<param-value>sa</param-value>
</context-param>
<context-param>
<param-name>pass</param-name>
<param-value>sa123</param-value>
</context-param>
3:如果是用webwork的话,想要获取参数的,就要用下面的代码
首先类要实现 implements ServletContextListener
获取参数的代码
private final String getConfigParam(ServletContext context,String paramName) {
return context.getInitParameter(paramName);
}
webwork的初始化
public class AutoLoadListener implements ServletContextListener
{
private Log logger = LogFactory.getLog(AutoLoad.class);
public void contextInitialized(ServletContextEvent event) {
// TODO Auto-generated method stub
logger.info("开始系统初始化......");
long sd = System.currentTimeMillis();
//这是是写处理的代码
//eg: 获取参数 DatabasePool.user = getConfigParam(event.getServletContext(),"user");
logger.info("系统初始化完毕,用时:" + String.valueOf(System.currentTimeMillis() - sd) + "毫秒");
}
分享到:
相关推荐
它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其配置项及其作用至关重要。 #### 二、web.xml文件结构 `web.xml`文件的最外层标签为`<web-app>`,所有的配置项都需要定义在这个标签...
首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是Tomcat中的web.xml在JBoss环境中的扩展。这个文件主要负责定义应用的Servlet、过滤器、监听器以及与EJB交互的JNDI(Java Naming and Directory ...
容器启动时会加载并读取web.xml文件,因此理解web.xml的配置项对于Web应用开发至关重要。 ### web.xml的内容 web.xml中可以定义多个配置元素,包括但不限于: - **icon**: 指定IDE和GUI工具用来表示Web应用的图像...
在读取 web.xml 文件时,容器会读取两个节点:<listener> 和 。紧接着,容器会创建一个 ServletContext(上下文),这个 web 项目所有部分都将共享这个上下文。 接着,容器将 <context-param> 转换为键值对,并交给...
- 当应用服务器启动并加载Web应用程序时,首先读取`web.xml`文件。 - 首先解析的是`<context-param>`节点,这些参数作为全局配置,被转换为`ServletContext`的初始化参数。 - 紧接着,应用服务器创建`...
当Web容器启动Web项目时,它首先读取web.xml文件中的和节点。 ServletContext是整个Web应用的上下文环境对象,它是在Web应用启动时被创建的,并且所有的Web组件都将共享这个上下文环境。Web容器会读取context-param...
在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和管理Web应用的核心配置文件。本文将详细解释`web.xml`中的一些主要配置元素及其作用。 1. **定义头和根元素** `web.xml`文件必须以XML头...
5. **Struts2的常量配置**:通过`<context-param>`标签可以设置Struts2的初始化参数,这些参数会被Struts2的配置加载器读取,例如,`struts.action.extension`用于设置Action的扩展名。 6. **Action的映射(标签)*...
2. **上下文参数**(`<context-param>`):为整个Web应用提供全局参数,可以在Servlet或Filter的初始化参数中获取。 3. **会话配置**(`<session-config>`):设置会话的默认超时时间,单位为分钟。 4. **MIME映射**...
`web.xml`是Servlet容器(如Tomcat、Jetty等)启动时读取的配置文件,用于指导服务器如何处理Web应用中的请求和资源。通过这个文件,你可以设置初始化参数、映射Servlet、配置过滤器、声明安全约束等。 2. **基本...
在JSP或Servlet中读取web.xml中的参数 在JSP或Servlet中读取这些参数的方法是通过`ServletContext`对象的`getInitParameter()`方法。下面是一个示例代码: ```java // 获取ServletContext对象 ServletContext ...
- `context-param`:全局初始化参数,可在Web应用启动时获取。 - `filter`:定义过滤器,通过实现Filter接口,可以对请求和响应进行预处理或后处理。 - `filter-mapping`:将过滤器与URL模式或Servlet匹配,决定...
Web.xml是Java Web应用程序的核心配置文件,位于WEB-INF目录下,它是基于XML的,用于定义应用的结构、行为以及服务器如何处理请求。该文件的主要作用是配置Servlet、过滤器、监听器、会话超时、错误页面、MIME类型...
参数通过和进行设定,可在JSP或Servlet中通过特定方法获取。 - ****: 配置过滤器,用于在请求到达目标资源之前进行预处理。包括来标识过滤器,指定过滤器实现类,以及可选的来初始化过滤器。 - ****: 连接过滤器和...
这些参数可以在Servlet的`ServletContext`中通过`getInitParameter`方法获取,在JSP中可以通过EL表达式`${initParam.param_name}`访问。 6. **`<servlet>`**: 定义Servlet,包括Servlet的类名(`<servlet-class>`)...
在Java Web应用程序中,`web.xml`是部署描述符(Deployment Descriptor)文件,它是应用的核心配置文件,负责定义应用的行为、组件和环境参数。它位于`WEB-INF`目录下,用于配置Servlet、过滤器、监听器、会话超时、...
在Java Web应用开发中,`web.xml`是部署描述符的核心部分,用于定义与Web应用程序相关的配置信息。对于使用SSH(Struts + Spring + Hibernate)和SSI(Struts + Spring + iBatis)等框架的应用程序而言,合理的`web....
理解它们的用法和如何在Servlet中获取这些参数对于构建和维护Web应用程序至关重要。 首先,`context-param`是用来定义`ServletContext`(应用上下文)的参数。这些参数在整个应用程序的生命周期内都是可用的,因为...