protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//doget 在get请求时调用
//super.doGet(req, resp);
// 通过HttpServletRequest对象获取
ServletContext servletContext1 = req.getServletContext();
// 通过session对象获取
HttpSession session = req.getSession();
ServletContext servletContext2 = session.getServletContext();
// 通过打印。得出都是用的同一个对象
// System.out.println("servletContext:"+servletContext);
System.out.println("servletContext1:"+servletContext1);
System.out.println("servletContext2:"+servletContext2);
String hobby = servletContext1.getInitParameter("hobby");
String hobby1 = servletContext2.getInitParameter("hobby");
System.out.println(hobby);
System.out.println(hobby1);
}
我在书上看,可以直接使用 getServletContext() 这个方法来得到在web.xml 文件的变量值,但是不行,总是报错
查了先获取ServletContext 对象才行,也不知为什么,getServletConfig 也是, 先记录下吧