public void before(Method arg0, Object[] arg1, Object arg2)
throws Throwable {
if(ManageInterceptor.getSession().get("username")==null)
{
HttpServletResponse response=ServletActionContext.getResponse();
response.getWriter().write("<script>alert(' 用户名不存在!')</script>");
response.sendRedirect("MainPage.jsp");
} }
这是个AOP 执行用户登陆信息检查
现在直接跳转到MainPage.jsp script 没反映 是不是写错了 还有网上说什么执行了主页变白
能不能一起解决了
throws Throwable {
if(ManageInterceptor.getSession().get("username")==null)
{
HttpServletResponse response=ServletActionContext.getResponse();
response.getWriter().write("<script>alert(' 用户名不存在!')</script>");
response.sendRedirect("MainPage.jsp");
} }
这是个AOP 执行用户登陆信息检查
现在直接跳转到MainPage.jsp script 没反映 是不是写错了 还有网上说什么执行了主页变白
能不能一起解决了
response.sendRedirect("MainPage.jsp");
这个问题我发现了 但是没想明白怎么整 我实际是模拟csdn的功能 要是没登陆就在原页弹出alert 然后跳转
到登陆页 确实加上了response.sendRedirect("MainPage.jsp");就跳到别的地方了 所以不好使
那该怎么整才能实现即在原页上alert() 又可以跳转那 一楼的说法是jsp页判断 我用的是AOP 要是每个jsp页都判断 那还用aop干什么 不知道我说的对不对
可能由于以下原因 .. 请先登录
这个很简单 把我的response.getWriter().write("<script>alert(' 用户名不存在!')</script>");
去掉就OK了
csdn的就比较神 一点上就一个alert() 然后跳到登陆页 我就没想明白怎么整的
大家帮忙想想
还有 能不能再解决以下alert时白屏问题 谢了!!
request.setaAttributr("XXX""<script>alert(' 用户名不存在!')</script>");
再在那个页面读出来
request.setAttribute("XXX""<script>alert(' 用户名不存在!')</script>");
再在那个页面读出来
你这样 每个jsp 都得有读它的操作