类似,这一篇演示在前台弹出一个可操作的登陆窗口。
https://blog.csdn.net/weixin_42245375/article/details/102567797
- 1.前端使用javascript达到效果
<script type="text/javascript" language="javascript">
alert("您还没有登录,请登录...");
window.document.location.href="userlogin.html";
</script>
- 2.后台操作前台
public void popAlert() {
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.print("<script>alert('您还没有登录,请登录...'); window.location='userlogin.html' </script>");
out.flush();
out.close();
}
- 3.前台通过后台返回的数据判断弹出对话框
//java后台处理返回
public void popAlert() {
request.setAttribute("loginError", "您还没有登录,请登录..."); // 设置错误属性
request.getRequestDispatcher("userlogin.html").forward(request, response);
}
//前台处理弹出对话框
%
String errorInfo = (String)request.getAttribute("loginError"); // 获取错误属性
if(errorInfo != null) {
%>
<script type="text/javascript" language="javascript">
alert("<%=errorInfo%>"); // 弹出错误信息
window.location='userlogin.html' ; // 跳转到登录界面
</script>
<%
}
%>
参考:https://blog.csdn.net/py941215/article/details/77871311