Servlet之ServletConfig对象

ServletConfig是配置对象,主要把servlet的初始化参数封装到这个对象中。一个网站中可能会存在多个ServletConfig对象,一个ServletConfig对象封装了一个servlet的配置信息。

本次介绍主要是举一个通过servlet打开一个文件的例子来说明用法。

此例子中主要是对文件的路径的修改,由于不能每次修改源文件,所以采用修改配置文件web.xml的方法来更改文件路径。

web.xml的配置方法如下:

<servlet>
	<servlet-name>ServletConfigDemo</servlet-name>
	<servlet-class>cm.zdh.servlet.ServletConfigDemo</servlet-class>
	<!-- servlet的初始化参数 -->
	<init-param>
		<param-name>path</param-name>
		<param-value>c:/bbb.txt</param-value>
	</init-param>
</servlet>
解释:

	<init-param>	初始化参数
	<param-name>参数名
	<param-value>参数值



Servlet的源代码如下:

public class ServletConfigDemo extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset = utf-8");//防止乱码问题
		String path = null;
		path = this.getServletConfig().getInitParameter("path");
		BufferedReader br = new BufferedReader(new FileReader(path));
		String str = null;
		while((str = br.readLine())!=null){
			System.out.println(str);
			
		}
		response.getWriter().write("输出内容来源于:");
		response.getWriter().write(path.toString());
	}

}

代码解释:

this.getServletConfig();用于获取ServletConfig对象;

config.getInitParameter("name");  根据参数名称获取参数值

config.getInitParameterNames();   获取所有参数名称


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值