2.6.2 config对象
2.6.2 config对象
config
对象代表当前JSP
配置信息,但JSP
页面通常无须配置,因此也就不存在配置信息,所以JSP
页面比较少用该对象。但在Servlet
中则用处相对较大,因为Servlet
需要在web.xml
文件中进行配置,可以指定配置参数。关于Servlet
的使用将在2.7节介绍。
configTest.jsp
看如下JSP
页面代码,该JSP
代码使用了config
的一个方法getServletName()
1 | <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> |
上面的代码:
1 | <%=config.getServletName()%> |
输出了config
的getServletName()
方法的返回值,所有的JSP
页面都有相同的名字:jsp
,所以粗体字代码输出为jsp
实际上,也可以在web.xml
文件中配置JSP
(只是比较少用),这样就可以为JSP
页面指定配置信息,并可为JSP
页面另外设置一个URL
。config
对象是ServletConfig
的实例,该接口用于获取配置参数的方法是getInitParameter(String paranName)
。下面的代码示范了如何在页面中使用config
获取JSP
配置参数。
configTest2.jsp
1 | <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> |
上面的代码中两行粗体字代码输出了config
的getlnitParameter()
方法返回值,它们分别获取name
和age
两个配置参数的值。
配置JSP
也是在web.xml
文件中进行的,JSP
被当成Servlet
配置,为Servlet
配置参数使用init-param
元素,该元素可以接受param-name
和param-value
两个子元素,分别指定参数名和参数值。
1 | <servlet> |
上面的配置片段中该Servlet
(其实是JSP
)配置了两个参数:mame
和age
。
上面的配置片段把configTest2.jsp
页面配置成名为config
的Servlet
,并将该Servlet
映射到/config
处,这就允许通过/config
来访问该页面。在浏览器中访间/config
看到如图2.19所示的界面。
从图2.19中可以看出,通过config
可以访问到web.xm
文件中的配置参数。实际上,也可以直接访问configTest2.jsp
页面,在浏览器中访问该页面将看到如图2.20所示的界面。
对比图2.19和2.20不难看出,如果希望JSP
页面可以获取web.xml
配置文件中的配置信息,则必须通过为该JSP
配置的路径来访问该页面,因为只有这样访问JSP
页面才会让配置参数起作用。