永发信息网

我在一个servlet中向session中保存了数据,但是在另一个sevlet中取不到session中保存的数据。

答案:2  悬赏:50  手机版
解决时间 2021-02-04 23:28
  • 提问者网友:爱唱彩虹
  • 2021-02-04 11:35
demo1的代码
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession() ;
session.setAttribute("test", "test String") ;

response.sendRedirect("/"+request.getContextPath()+"/servlet/ServletDemo2") ;
//request.getRequestDispatcher("/servlet/ServletDemo2").forward(request, response);
}

demo2中的代码
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();

HttpSession session= request.getSession(false) ;
String testString = (String) session.getAttribute("test") ;
out.write(testString);
}

为什么用转发可以,重定向却不能
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-02-04 13:10
在去百度一下重定向跟转发的区别······
全部回答
  • 1楼网友:由着我着迷
  • 2021-02-04 14:06
应该用哪个发就用哪个接吧 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯