public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {
// 让页面不缓存[设置JSP页面立即过期]
response.setHeader("progma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("tex/html;charset=utf-8");
//定义session
HttpSession adminSession = request.getSession();
response.setContentType("text/html;charset=utf-8");
PrintWriter out2 = response.getWriter();
if(adminSession.getAttribute("userName")==null){
out2.print("<script>alert('对不起,禁止非法访问,请先登录!');window.parent.location.href='./login.jsp';</script>");
return null;
}
修改成功为例,然后跳转到列表页面的.do请求():
response.setContentType("text/html;charset=utf-8");
PrintWriter outjs = response.getWriter();
outjs.print("<script>alert('修改成功!!');window.location.href='./fish.do';</script>");
return null;
点了 修改成功 弹出窗口中的确认后,在右边iframe中打开列表页面,如果想在新窗口中打开的话,加parent
response.setContentType("text/html;charset=utf-8");
PrintWriter outjs = response.getWriter();
outjs.print("<script>alert('修改成功!!');window.parent.location.href='./fish.do?op=findAll&id=1';</script>");
reurn null;
本文介绍了一个Java Web应用中如何通过检查session来验证用户是否已登录,并展示了如何使用JSP和Servlet API来设置响应头防止浏览器缓存页面,以及如何在操作成功后通过JavaScript弹窗提示并实现页面跳转。
1万+

被折叠的 条评论
为什么被折叠?



