在Servlet和JSP中访问web.xml设置的初始参数
2005-09-20 21:20
543 查看
在JSP和Servlet中有时候需要读取web.xml的初始化参数,比如可以用于设置JNDI的数据源的名字。下面简单介绍下在JSP和Servlet中怎么读取web.xml的初始化参数。
一、在Servlet中读取:
在Servlet中一般可以用ServletConfig对象的getInitParameter方法去读取指定的参数的值。举个例子:
新建一个Servlet:ReadInitParameter.java
并在web.xml中增加如下配置:
<servlet>
<servlet-name>ReadInitParameter</servlet-name>
<servlet-class>com.test.ReadInitParameter</servlet-class>
<init-param>
<param-name>email</param-name>
<param-value>[email]qiyadeng@haha.com[/email]</param-value>
</init-param>
<init-param>
<param-name>name</param-name>
<param-value>qiyadeng</param-value>
</init-param>
</servlet>
<servletclass>com.test.ReadInitParameter</servlet-class>是servlet的完整路径,包括包名。
配置好了web.xml,现在可以在程序中读取初始化的参数了。在init(ServletConfig config)方法中传递了一个ServletConfig参数,可以这样获取初始化参数:
public void init(ServletConfig config) throws ServletException
{
super.init(config);
String email = config.getInitParameter("email");
String name = config.getInitParameter("name");
}
在其他的方法中象doGet(),doPost(),service()方法中可以用getServeltConfig()方法得到一个ServetConfig对象,在利用该对象的getInitParameter()方法取到对应的初始化参数。
String email = getServletConfig().getInitParameter("email");
String name= getServletConfig().getInitParameter("name");
二、在JSP中读取:
在JSP中读取的方式和Servlet中的doGet(),doPost(),Service()的方法一样,都是由ServletConfig对象来读取的。
<%
String zhutou = getServletConfig().getInitParameter("zhutou");
String zhutouname = getServletConfig().getInitParameter("zhutouname");
%>
但是,在web.xml的配置需要注意一下,新增如下:
<servlet>
<servlet-name>ReadInitParam</servlet-name>
<jsp-file>ReadInitParam.jsp</jsp-file>
<init-param>
<param-name>zhutou</param-name>
<param-value>[email]zhutou@hotmail.com[/email]</param-value>
</init-param>
<init-param>
<param-name>zhutouname</param-name>
<param-value>zhutou</param-value>
</init-param>
</servlet>
在servlet-mapping中也要配置好:
<servlet-mapping>
<servlet-name>ReadInitParam</servlet-name>
<url-pattern>ReadInitParam.jsp</url-pattern>
</servlet-mapping>
上面的ReadInitParam.jsp出现的标签需要jsp文件的全部路径。
一、在Servlet中读取:
在Servlet中一般可以用ServletConfig对象的getInitParameter方法去读取指定的参数的值。举个例子:
新建一个Servlet:ReadInitParameter.java
并在web.xml中增加如下配置:
<servlet>
<servlet-name>ReadInitParameter</servlet-name>
<servlet-class>com.test.ReadInitParameter</servlet-class>
<init-param>
<param-name>email</param-name>
<param-value>[email]qiyadeng@haha.com[/email]</param-value>
</init-param>
<init-param>
<param-name>name</param-name>
<param-value>qiyadeng</param-value>
</init-param>
</servlet>
<servletclass>com.test.ReadInitParameter</servlet-class>是servlet的完整路径,包括包名。
配置好了web.xml,现在可以在程序中读取初始化的参数了。在init(ServletConfig config)方法中传递了一个ServletConfig参数,可以这样获取初始化参数:
public void init(ServletConfig config) throws ServletException
{
super.init(config);
String email = config.getInitParameter("email");
String name = config.getInitParameter("name");
}
在其他的方法中象doGet(),doPost(),service()方法中可以用getServeltConfig()方法得到一个ServetConfig对象,在利用该对象的getInitParameter()方法取到对应的初始化参数。
String email = getServletConfig().getInitParameter("email");
String name= getServletConfig().getInitParameter("name");
二、在JSP中读取:
在JSP中读取的方式和Servlet中的doGet(),doPost(),Service()的方法一样,都是由ServletConfig对象来读取的。
<%
String zhutou = getServletConfig().getInitParameter("zhutou");
String zhutouname = getServletConfig().getInitParameter("zhutouname");
%>
但是,在web.xml的配置需要注意一下,新增如下:
<servlet>
<servlet-name>ReadInitParam</servlet-name>
<jsp-file>ReadInitParam.jsp</jsp-file>
<init-param>
<param-name>zhutou</param-name>
<param-value>[email]zhutou@hotmail.com[/email]</param-value>
</init-param>
<init-param>
<param-name>zhutouname</param-name>
<param-value>zhutou</param-value>
</init-param>
</servlet>
在servlet-mapping中也要配置好:
<servlet-mapping>
<servlet-name>ReadInitParam</servlet-name>
<url-pattern>ReadInitParam.jsp</url-pattern>
</servlet-mapping>
上面的ReadInitParam.jsp出现的标签需要jsp文件的全部路径。
相关文章推荐
- 在Servlet和JSP中访问web.xml设置的初始参数
- 在Servlet和JSP中访问web.xml设置的初始参数
- 在Servlet和JSP中访问web.xml设置的初始参数
- web.xml 中以编码方式添加filter并设置初始化参数AbstractAnnotationConfigDispatchServletInitializer
- web.xml中servlet初始化参数的设置
- 关于Servlet和JSP中配置的初始参数的获取与设置
- 在JSP页面中访问web.xml中的初始化参数
- 如何在JSP页面中访问web.xml中的初始化参数?
- 关于jsp web项目,jsp页面与servlet数据不同步的解决办法(报错404、405等)即访问.jsp和访问web.xml中注册的/servlet/的区别
- 如何让Tomcat自动Load被修改过的类 servlet如何读取web.xml中的初始参数
- Servlet(3)ServletConfig接口的介绍(获取web.xml中某个Servlet中的初始配置参数)
- web.xml中servlet初始化参数设置多个值
- tomcat7.0使用servlet处理jsp表单(form)的web.xml配置
- jsp application使用getInitParameter来获取web.xml中配置参数
- Java Web 回顾总结(四) -servlet初始化参数 - web.xml
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- 备忘:在web.xml中使用org.springframework.js.resource.ResourceServlet的配置对静态资源的访问
- 通过web.xml传递初始参数
- web.xml中在Servlet中获取context-param和init-param内的参数
- 从servlet设置参数到JSP中需用session设置