获取初始化参数
<context-param> <param-name>url</param-name> <param-value>jdbc:mysql//localhost:3306/mybatis</param-value> </context-param>
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletContext context = this.getServletContext(); String url = context.getInitParameter("url"); resp.getWriter().print(url); }
请求转发
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("进入ServletDemo04"); ServletContext context = this.getServletContext(); context.getRequestDispatcher("/url").forward(req,resp);//前边是转发的路径,后边是调用forward实现请求转发 }
读取资源文件
Piroperties
* 在java目录下新建properties
* 在resoures目录下新建properties
发现都被打包到了同一个路径下:class,我们俗称这个路径为类路径classpath
* 思路需要一个文件流:
public class ServletDemo05 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletContext context = this.getServletContext(); InputStream is = context.getResourceAsStream("/WEB-INF/classes/dh.properties"); Properties properties = new Properties(); properties.load(is); String username = properties.getProperty("username"); String password = properties.getProperty("password"); resp.getWriter().print(username+":"+password); }
访问测试即可