------------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 能获取到更新后的文件
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 能获取到更新后的文件