时间:2021-05-19
一般来说,对于整个应用的配置,为了不使用"硬编码",应该使用ServletContext对象。
而如果只有一个特定的Servlet需要设定的参数,其他Servlet不能访问,那么一般要使用ServletConfig();
PS: 在使用ServletConfig对象的时候,在init()方法中,一定要用super类初始化ServletConfig对象。
public void init(ServletConfig config) throws ServletException { super.init(config); //TODO }下面来逐个讨论:
一、ServletContext对象
<context-param>元素:设定Context起始参数
在web.xml中,您可以利用<context-param>元素来定义Context起始参数,它包含两个子元素:
n <param-name>:定义Context起始参数名称
n <param-value>:定义Context起始参数值
以下是<context-param>元素的使用范例,在本例中笔者定义了两个Context起始参数:
n driver_type:Web应用程序欲使用的JDBC驱动程序名称
n url:目标数据库位置
有两种方式存取Context起始参数的方式:
表1 在ServletContext接口中用来存取Context起始参数的方法
方法名称
回传类型
用 途
getInitParameter()
String
取得某个Context起始参数值
getInitParameterNames()
java.util.Enumeration
取得所有Context起始参数
1. 先调用getServletConfig()方法取得ServletConfig对象,再利用ServletConfig接口定义的getServletContext()方法取得ServletContext对象。
2. 直接调用getServletContext()方法取得ServletContext对象。
二, ServletConfig对象
<init-param>元素:设定init起始参数
在web.xml中,您可以利用<init-param>元素来定义Config起始参数,它包含两个子元素:
n <init-name>:定义Config起始参数名称
n <init-value>:定义Config起始参数值
以下是<init-param>元素的使用范例,在本例中笔者定义了两个Config起始参数:
n driver_type:Web应用程序欲使用的JDBC驱动程序名称
n url:目标数据库位置
<web-app> <servlet> <servlet-name>testServlet</servlet-name> <servlet-class>com.simon.test.servlet.initparam.testServlet</servlet-class> <init-param> <param-name>driver_type</param-name> <param-value>oracle.jdbc.driver.OracleDriver</param-value> </init-param> <init-param> <param-name>url</param-name> <param-value>jdbc:oracle:thin:@IP:1521:SID</param-value> </init-param> <servlet-mapping> <servlet-name>testServlet</servlet-name> <url-pattern>/testServlet</url-pattern> </servlet-mapping></web-app>在init()方法中,应该:
public void init(ServletConfig config) throws ServletException { //必须要继承super类的init()方法 super.init(config); String filename=getServletConfig().getInitParameter("config-file"); //TODO}以上这篇有关ServletConfig与ServletContext的访问就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.ServletConfig接口用于描述Servlet本身的相关配置信息。ServletContext接口用于描述应用程序(server.xml中的一个Con
这一节将介绍ServletContext和ServletConfig这两个接口。通过这两个接口,我们可以在web.xml中设置一些参数,如数据库地址、用户名密码
本文实例讲述了Spring实战之ServletContextResource访问资源文件。分享给大家供大家参考,具体如下:一视图测试ServletContext
什么是ServletContext?根据字面意思即Servlet上下文服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象,这个对象是
ServletContext类中有这么四个方法:getRealPath(Stringpath)getResource(Stringpath)getResourc