在JSP和Servlet中有时候需要读取web.xml的初始化参数,比如可以用于设置JNDI的数据源的名字。下面简单介绍下在JSP和Servlet中怎么读取web.xml的初始化参数。 一、在Servlet中读取: 在Servlet中一般可以用ServletConfig对象的getInitParameter方法去读取指定的参数的值。举个例子: 新建一个Servlet:ReadInitParameter.java 并在web.xml中增加如下配置: <servlet>
配置好了web.xml,现在可以在程序中读取初始化的参数了。在init(ServletConfig config)方法中传递了一个ServletConfig参数,可以这样获取初始化参数: public void init(ServletConfig config) throws ServletException
String email = getServletConfig().getInitParameter("email"); 二、在JSP中读取: 在JSP中读取的方式和Servlet中的doGet(),doPost(),Service()的方法一样,都是由ServletConfig对象来读取的。 <% %>
但是,在web.xml的配置需要注意一下,新增如下: <servlet> 在servlet-mapping中也要配置好: <servlet-mapping> 上面的ReadInitParam.jsp出现的标签需要jsp文件的全部路径。 另外,在所有的jsp中访问web.xml时加入如下代码: <servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <init-param> <param-name>propertyFile</param-name> <param-value>WEB-INF/classes/Proxool.properties</param-value> </init-param> <init-param> <param-name>xpoweredBy</param-name> <param-value>false</param-value> </init-param> <load-on-startup>3</load-on-startup> </servlet> 另外,在jsp2.0中我们还可以用${initParam.[paraName]}或${initParam["companyName"]}获取web.xml中的参数值,但是需要在web.xml中作如下配置: 在文件中加入标记: <context-param> <param-name>companyName</param-name> <param-value>软件公司</param-value> </context-param> <context-param> <param-name>address</param-name> <param-value>西安</param-value> </context-param> 保存文件,重起 服务器 后,我们就可以在任何jsp页面获得此参数的值了,例如:
|
【Servlet】在Servlet和JSP中访问web.xml设置的初始参数
最新推荐文章于 2022-02-12 20:26:26 发布