JSP脚本的9个内置对象(二)——config对象

7 篇文章 0 订阅
3 篇文章 0 订阅

本文摘自:李刚 著 《轻量级 Java EE企业应用实战 Struts2+Spring+hibernate整合开发》

 

 

        config 对象代表当前JSP 配置信息,但JSP 页面通常无须配置,因此也就不存在配置信息。该对象在JSP 页面中非常少用,但在Servlet 则用处相对较大。因为Servlet 需要配置在web.xml 文件中,可以指定配置参数。

        看如下JSP 页面代码,该JSP代码使用了config 的一个方法getServletName():

<%@ page language="java" contentType="text/html; charset=gb2132"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>测试config内置对象</title>
</head>
<body>
<!-- 直接输出config的getServletName的值 -->
<%=config.getServletName()%>
</body>
</html>

        上面程序的第11行代码输出了config的getServletName()的返回值,所有的JSP都有相同的名字:jsp,所以此行代码将输出jsp。

        实际上,我们也可以在web.xml文件中配置JSP,只是很少用,这样就可以为JSP页面指定配置信息,并且为JSP页面另外设置一个URL。

 

        config对象是ServletConfig的实例,该接口用于获取配置信息的方法是getInitParameter(String paramName)

        下面的程序说明了如何在页面中使用config获取JSP页面的配置信息:

<%@ page language="java" contentType="text/html; charset=gb2132"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>测试config内置对象</title>
</head>
<body>
<!-- 输出该JSP中名为name的参数配置信息 -->
name配置参数的值:<%=config.getInitParameter("name")%><br/>
<!-- 输出该JSP中名为age的参数配置信息 -->
age配置参数的值:<%=config.getInitParameter("age")%>
</body>
</html>

        前面提到的配置JSP页面其实也是在web.xml文件中的进行,JSP被当成Servlet配置为Servlet配置参数使用init-param元素,该元素可以接受param-name和param-value分别指定参数名和参数值。

        在web.xml文件中增加一下代码即可将JSP页面配置在web应用中:

<servlet>  
        <!--指定servlet的名字-->
        <servlet-name>config</servlet-name>  
        <!--指定哪一个JSP页面配置成Servlet-->
        <jsp-file>/configTest2.jsp</jsp-file>
        <!--配置名为name的参数,值为yeeku-->
        <init-param>  
            <param-name>name</param-name>  
            <param-value>yeeku</param-value>  
        </init-param>  
        <!--配置名为age的参数,值为30-->
        <init-param>  
            <param-name>age</param-name>  
            <param-value>30</param-value>  
        </init-param>  
    </servlet>  
<servlet-mapping> 
        <!--指定将config Servlet配置到/config路径--> 
        <servlet-name>config</servlet-name>  
        <url-pattern>/config</url-pattern>  
</servlet-mapping>  

        上面的配置文件片段中的</init-param>为该Servlet(其实是JSP)配置了两个参数:name和value。上面的配置片段将configTest2.jsp页面配置成名为config的Servlet,并将该Servlet映射到/config处。这就允许我们使用/config来访问该页面。

大笑

大笑

        注意:如果希望JSP页面可以获取web.xml配置文件中的配置信息就必须通过为该JSP页面在web.xml文件中分配的路径来访问页面,因为只有这样访问JSP页面才会让配置文件起作用。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值