Servlet的三个变量作用域
ServletContent | 范围最大,整个应用程序都能访问 |
HttpSession | 范围中等,回话级别,在当前浏览器都能访问 |
HttpServletRequest | 范围最小,请求结束,变量作用域结束 |
添加获取request变量
request.setAttribute("username", "wakzz");
String username=(String) request.getAttribute("username");
注:request的getAttribute()方法要和getParameter()区分开来,前者必须在服务端中setAttribute()参数后才能取出对于的参数,后者则是页面提交到服务器的数据自动保存到request中,通过getParameter()方法获取提交的参数。
添加获取Session变量
HttpSession session=request.getSession();
session.setAttribute("username", "wakzz");
String username=(String) session.getAttribute("username");
添加获取ServletContext变量
ServletContext cxt=this.getServletContext();
cxt.setAttribute("username", "wakzz");
String username=(String) cxt.getAttribute("username");