Jsp 防止在注销后返回上一页
login.htmlJsp 防止在注销后返回上一页,jsp,servlets,Jsp,Servlets,login.html <form method="get" action="NewServlet"> name: <input type="text" name="user"> <br> pass: <input type="password" name="password"> <br> <input type="submit">
<form method="get" action="NewServlet">
name: <input type="text" name="user">
<br>
pass: <input type="password" name="password">
<br>
<input type="submit">
</form>
NewServlet
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String s = request.getParameter("user");
String pass = request.getParameter("password");
UserBean bean=new UserBean();
bean.setLogin(request.getParameter("user"));
bean.setPassword(request.getParameter("password"));
if(bean.getLogin().equals("admin")&&bean.getPassword().equals("prerna"))
{
HttpSession session=request.getSession(true);
request.setAttribute("user",bean);
session.setAttribute("user",request);
RequestDispatcher rd=request.getRequestDispatcher("/show.jsp");
rd.forward(request,response);
}
else
{
response.sendError(404, "invalid usename or password");
// response.sendRedirect("http://www.google.com");
out.print("<H1>ERROR</H1>");
}
loginout.jsp
<%
session.invalidate();
response.sendRedirect("login.jsp");
%>
姓名:
通过:
新闻服务
setContentType(“text/html;charset=UTF-8”);
PrintWriter out=response.getWriter();
字符串s=request.getParameter(“用户”);
String pass=request.getParameter(“密码”);
UserBean=newuserbean();
setLogin(request.getParameter(“用户”);
setPassword(request.getParameter(“password”);
if(bean.getLogin().equals(“admin”)和&bean.getPassword().equals(“prerna”))
{
HttpSession session=request.getSession(true);
setAttribute(“用户”,bean);
session.setAttribute(“用户”,请求);
RequestDispatcher rd=request.getRequestDispatcher(“/show.jsp”);
转发(请求、响应);
}
其他的
{
senderError(404,“无效的用户名或密码”);
//response.sendRedirect(“http://www.google.com");
打印输出(“错误”);
}
loginout.jsp
当我点击后退按钮时,我的上一页显示了我不想要的内容。
是否有人可以为我建议此问题的解决方案尝试添加pragma no cache标头:重复的,等等。实际上,pragma不足以覆盖所有客户端/代理。执行此操作的空闲方式应该是什么