读取参数信息
config对象可以用来从web.xml文件里获取参数,关于参数的信息写在servlet配置标签中。例如:
web.xml:
<servlet> <servlet-name>show</servlet-name> <jsp-file>/index.jsp</jsp-file> <init-param> <param-name>uname</param-name> <param-value>aaa</param-value> </init-param> <init-param> <param-name>upass</param-name> <param-value>111</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>show</servlet-name> <url-pattern>/config</url-pattern> </servlet-mapping> |
如果web.xml文件里存在如上配置信息,则可以使用config对象来获取其中的参数数据。
index.jsp
<%@page contentType="text/html;charset=gb2312"%> <HTML> <HEAD> <TITLE>config对象的使用</TITLE> </HEAD> <BODY> <h1><%=config.getInitParameter("uname")%></h1> <h1><%=config.getInitParameter("upass")%></h1> </BODY> </HTML> |
这里需要注意的是:如果我们直接访问页面,而不是经过servlet映射来访问页面的话,是取不到参数值的。
可以使用这个例子来一个小技巧,即将JSP页面放到WEB-INF文件夹里,只要我们如下配置:
<servlet> <servlet-name>show</servlet-name> <jsp-file>/WEB-INF/index.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>show</servlet-name> <url-pattern>/config</url-pattern> </servlet-mapping> |
这样,我们就可以通过映射来访问WEB-INF文件夹中的页面了。