我在一个filter的doFilter方法中存入一个session值HttpServletRequest httpRequest = (HttpServletRequest) request;
httpRequest.getSession().setAttribute("login", account);
chain.doFilter(httpRequest, httpResponse);
在servlet中是可以取得到的public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userAccount = request.getParameter("userAccount");
respons.setContentType("text/html; charset=UTF-8");
try
{
out = respons.getWriter();
}
catch (IOException e)
{
e.printStackTrace();
}
//注销session
HttpSession session = request.getSession(); }
但是为什么我在另外一个filter中取不到这个login的值HttpServletRequest httpRequest = (HttpServletRequest)request;
Object login = httpRequest.getSession().getAttribute("login");应该怎么取?求高手指点
httpRequest.getSession().setAttribute("login", account);
chain.doFilter(httpRequest, httpResponse);
在servlet中是可以取得到的public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userAccount = request.getParameter("userAccount");
respons.setContentType("text/html; charset=UTF-8");
try
{
out = respons.getWriter();
}
catch (IOException e)
{
e.printStackTrace();
}
//注销session
HttpSession session = request.getSession(); }
但是为什么我在另外一个filter中取不到这个login的值HttpServletRequest httpRequest = (HttpServletRequest)request;
Object login = httpRequest.getSession().getAttribute("login");应该怎么取?求高手指点
这个可以知道有没有session
String name = session.getAttribute("auser").toString();这样取也是可以的