ServletConfig对象

ServletConfig:

封装了Servlet的配置信息,并且可以获取ServletContext对象

获取初始化参数:

getInitParameter(String name)获取指定参数名的初始化参数

getInitParameterNames()获取参数名组成的Enumeration对象

getServletContext()

getServletName()获取sevlet的配置名称


ServletContext接口

Servlet引擎为每个WEB应用程序都创建一个对应的ServletContext对象

ServletContext对象被包含在ServletConfig对象中

可以通过ServletConfig.getServletContext()获得

由于一个WEB应用程序中的所有Servlet都共享一个ServletContext对象,所以ServletContext对象被称为application对象(Web应用程序对象)

功能:

获取WEB应用程序的初始化参数

记录日志

application域范围的属性

访问资源文件

获取虚拟路径所映射的本地路径

WEB应用程序之间的访问

ServletContext的其他方法

<servlet>
		<servlet-name>springDispatcher</servlet-name>
		<servlet-class>com.tz.hello</servlet-class>
		<load-on-startup>2</load-on-startup>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring/abc.xml</param-value>
		</init-param>//局部的初始化参数
	</servlet>
	<servlet-mapping>
		<servlet-name>springDispatcher</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

<context-param>//全局的初始化参数
		<param-name>contextClass</param-name>
		<param-value>org.springframework.web.context.support.TzXmlWebApplicationContext</param-value>
	</context-param>
获取当前WEB应用的某一个文件在服务器上的绝对路径,而不是部署前的路径

getRealPath(String path);

获取当前WEB应用的名称:

getContextPath();

获取当前WEB应用的某一个文件对应的输入流:

getResourceAsStream(String path);path的/为相对于当前WEB应用的根目录

以下两种都能获得

ClassLoader classLoader = getClass().getClassLoader();
		InputStream is = classLoader.getResourceAsStream("abc.properties");
		HelloServlet hs = new HelloServlet();
		InputStream is2 = hs.getServletConfig().getServletContext()
				.getResourceAsStream("/WEB-INF/abc.properties");
与Attribute相关的后续补上


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值