request.getRequestDispatcher("default.jsp").include(request,response);

baihong888 2007-10-05 10:50:43
String userName =(String)session.getAttribute("username");
if(userName==""||userName==null){
out.println("<script language='javascript'>alert('请您先登录!!!');</script>");
request.getRequestDispatcher("default.jsp").include(request,response);
我用这句话判断用户是不是已经登录过了!但有点小问题,我这样写,它还是先返回default.jsp这个页面,才弹出对话框,可以不可以先弹出对话框再返回default.jsp页面啊?
...全文
389 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
张呆猪 2007-10-10
  • 打赏
  • 举报
回复
String userName =(String)session.getAttribute("username");
if(userName=="" ¦ ¦userName==null){
out.println(" <script language= 'javascript ' >alert( '请您先登录!!! '); window.location='reLogon.jsp';</script >");
}

reLogon.jsp的内容是
request.getRequestDispatcher("default.jsp").include(request,response);
answer512 2007-10-09
  • 打赏
  • 举报
回复
UP
ian63 2007-10-08
  • 打赏
  • 举报
回复
可以写两个跳转页面,在servlet里面跳到第一个页面,用来弹出对话框,然后从这个页面再跳转到登陆页面。
palm_civet 2007-10-08
  • 打赏
  • 举报
回复
用ajax
answer512 2007-10-08
  • 打赏
  • 举报
回复
不行!!!
leem06 2007-10-08
  • 打赏
  • 举报
回复
这个东西为什么一定要在servlet里判断呢,如果把js的代码放在需要判断的jsp页面不就可以了吗,然后在js中用window.location="default.jsp"或者this.form1.action="default.jsp"不就可以了吗
freesnail 2007-10-08
  • 打赏
  • 举报
回复
可以用String userName =(String)session.getAttribute("username");
if(userName=="" ¦ ¦userName==null){
response.Write("<script language= 'javascript ' >alert( '请您先登录!!! '); </script >");
response.redirect "default.jsp"
你试一试吧!
zw2455 2007-10-08
  • 打赏
  • 举报
回复
顶。还有没有好的解决办法?
answer512 2007-10-08
  • 打赏
  • 举报
回复
UP
baihong888 2007-10-06
  • 打赏
  • 举报
回复
UP

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧