您的位置:首页 > 编程语言 > Java开发

javaweb-servlet- ServletConfig与ServletContext

2014-10-14 19:00 387 查看
------------web调用服务器时传递给servlet的对象----------------

4. ServletConfig对象(封装servlet创建时的配置信息)

该对象会在服务器创建servlet对象时,传递给servlet

在web.xml中的servlet中<init-param>配置参数

可以通过语句获取值 : this.getServletConfig().getInitParameter(arg0);

语句this.getServletConfig().getInitParameters();获取所有参数名称的枚举

5. ServletContext对象

servletContext对象,在web服务器调用时创建,它代表了一个web应用

在web应用中多个servlet对象共享同一个servletContext对象

功能:

1.获取web应用的初始化参数(

应用范围:

此web应用下所有的servlet程序共享的参数信息

)

<Context-param>

<param-name />

<param-value />

</Context-param>

同理,语句 servletContext.getInitParameterNames();获取web应用下的共享参数名称的枚举

2.实现servlet转发

应用举例:

请求数据转发给jsp输出页面

关键语句:

RequestDispatcher r = this.getServletContext().getRequestDispatcher("/index.jsp");

r.forward(req, resp);

3.在web应用中获取资源文件的途径

1.在servlet程序中获取资源文件

a.通过获取servletContext来得到文件流

关键语句:InputStream inStream = this.getServletContext().getResourceAsStream("/index.jsp");

b.通过获取文件路径来创建文件流

关键语句:

String file =this.getServletContext().getRealPath("/index.jsp");

InputStream inStream2=new FileInputStream(file);

2.在普通java程序中获取资源文件

c.通过类加载器来加载文件作为流读取

关键语句:

//通过类加载器获取文件路径(文件必须在classes目录下)

String url = Test.class.getClassLoader().getResource("index.jsp").getPath();

InputStream inStream2=new FileInputStream(url);

其中方法b,c 能获取到更新后的文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: