关于在js中跳转还是在servlet中跳转
来源:互联网 发布:小缘鱼乐盛典 知乎 编辑:程序博客网 时间:2024/05/16 08:08
很多朋友喜欢在js中进行逻辑判断,然后跳转
优势很多:判断方便简捷.比如一个session超时的判断.jsp中js源码如下:
view plaincopy to clipboardprint?
<mce:script type="text/javascript"><!--
//session过期判断
function checkSession()
{
if(<%=(request.getSession().getAttribute("user") == null)%>){
alert("对不起,登录已超时,请您重新登录!");
top.location.href="/项目名";
}
}
--></mce:script>
<mce:scripttype="text/javascript"><!--
//session过期判断
functioncheckSession()
{
if(<%=(request.getSession().getAttribute("user")== null) %>){
alert("对不起,登录已超时,请您重新登录!");
top.location.href="/项目名";
}
}
// --></mce:script>
他们认为使用了struts的actionServlet就得配findforward,top.location.href="/项目名"; 语句就发挥不了作用了,以至于束手无策,只得又回到jsp用js进行判断
其实,在很多情况下,使用actionServlet进行判断跳转,比使用js判断跳转要好.为什么?抛却安全性等一系列原因,就多层架构分工来讲,就应该用actionServlet进行判断跳转.仍然拿那个判断session过期的问题,拿到一个继承了DispatchAction的actionServlet类中判断源码如下
view plaincopy to clipboardprint?
public ActionForward checkSession(ActionMapping mapping,
ActionForm form,HttpServletRequest request,
HttpServletResponse response) {
if(request.getSession().getAttribute("user") == null ) {
try {
PrintWriter out = response.getWriter();
out.write("<mce:scriptlanguage=javascript><!--
alert('对不起,登录已超时,请您重新登录!');top.location.href='/项目名';
// --></mce:script>");
out.close();
} catch (IOException e) {
e.printStackTrace();
request.setAttribute("Error", e.getMessage());
returnmapping.findForward("error");//全局error处理页面
}
}
return null;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/defonds/archive/2009/05/06/4155550.aspx
- 关于在js中跳转还是在servlet中跳转
- 关于top.location.href在js中跳转还是在servlet中跳转
- 在jS脚本中实现跳转Servlet
- 关于在servlet跳转中出现的中文乱码问题
- 在servlet中实现页面跳转
- 在js中设置页面跳转
- 在js中实现页面跳转
- 在Js中网页跳转的写法
- 关于在servlet中实现页面跳转的两种方式
- 在servlet中实现页面跳转的两种方法
- 在cmd中跳转路径
- 在Linux文件系统中跳转
- 在cell中实现跳转
- asp.net 在iframe 中页面跳转问题 js
- 关于在textvie中提取电话号码,点击跳转拨打界面
- 关于在开发过程中 跳转页面被拦截问题
- J2me中在MIDlet中控制跳转
- iframe中session超时,跳转打开窗口还是嵌入在iframe中问题解决
- 日期转换参数,值得收藏
- 最近玩的一些游戏
- JS中Window,document,form的属性,方法,事件
- 第三章,c++的异常处理
- CHM电子书制作软件(CHM-Software)工具集锦简介
- 关于在js中跳转还是在servlet中跳转
- 进程间通信的方式!线程同步的方式!
- Windows Socket API 使用经验
- 三步学会Java Socket编程
- Java数据报编程之组播
- Windows SDK之WM_CREATE消息与WM_INITDIALOG消息的比较
- 相对路径/绝对路径(举例一html)
- 2010.3.16
- iis服务没有及时响应启动或控制请求,iis错误127