response.sendRedirect 传递参数的问题 |
您所在的位置:网站首页 › jsp传递参数的方法包括 › response.sendRedirect 传递参数的问题 |
原文地址为:
response.sendRedirect 传递参数的问题
response.sendRedirect是通过浏览器来做转向的。 假设在A.jsp页面设置request.setAttribute("username","admin");那么在 request.sendredirect 转向的B.jsp页面中是不能通过request.getAttribute("username"); 来得到admin的。 这是因为上个页面请求已经结束,也就是 request这个对象已经消亡了。所以也就得不到admin了。可以使用request.getDispatcherHeader(B.jsp").forward(request,response);在B.jsp页面就可以得到admin了。此外要说明:如果你的jsp页面是在webroot目录下,那么在response.sendRedirect(参数);参数中的路径是不同的。 response.sendRedirect(参数);应该是:response.sendRedirect(request.getContextPath() + "/B.jsp"); 而在request.getDispatcherHeader(参数).forward(request,response);应该使用request.getDispatcherHeader("B.jsp").forward(request,response); 转载请注明本文地址: response.sendRedirect 传递参数的问题 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |