1. 用servletContext
实现(处理)请求转发
ServletContext() 对象
ServletContext context = this.getServletContext();
/获取ServletContext对象
RequestDispatcher() 转发对象
RequestDispatcher rd = context.getRequestDispatcher("/Demo1");
//按 url 获取请求转发对象(RequestDispatcher)
forward() 请求转发
rd.forward(request, response);
//调用forward方法实现请求转发
访问的是Demon3
,浏览器显示的却是Demon1
的内容,实现了请求转发,类似302 或 307
2. 用ServletContext
读取文件
读取放置在src
下的properties
文件
InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/test.properties");
//项目的目录结构和部署在服务器上的目录结构并不一致,src对应的是绝对路径 /WEB-INF/classes
FileInputStream in = new FileInputStream(path);
//用FileInputStream读取资源文件
读取放置在WebRoot
下的properties
文件
InputStream in = this.getServletContext().getResourceAsStream("/test.properties");