rss· 投稿· 设为首页· 加入收藏· 繁體版

strurts2 的 JSP页面和action之间实现自动跳转

From:http://wangxc.javaeye.com/blog/505212

【首先是jsp跳转到jsp】

一、页面自动刷新:

把如下代码加入<head>区域中

<meta http-equiv="refresh" content="5">

注:content="5" 是时间控制,表示每隔5秒刷新一次页面。

二、页面自动跳转:

把如下代码加入<head>区域中

<meta http-equiv="refresh" content="1;url=index.jsp">

注:content="1 是时间控制,表示1秒后自动跳转到要跳转的页面.
      content="0 表示打开该页后立即跳转到你要跳转的页面.
      url=index.jsp 是要跳转的页面

【然后是jsp跳转到action】

JSP网站首页访问自动跳转到一个action经过调用数据库后再返回首页

JSP网站首页访问自动跳转到一个action经过调用数据库后再返回首页:
一般我们访问一个网站首页是都是直接输入.../index.jsp,而我们平时都是经过一个action调用数据库后在跳转到目标页,而对于index.jsp我们通常又是习惯性的输入index.jsp这是我们做法是在index.jsp的<head></head>之间加入
<%
if(request.getAttribute("T_flag")==null
{
response.sendRedirect("index.action");
   }

   %>
这样就回跳转到一个Action类中,如果我们用excute()方法处理逻辑(访问数据库等)
这是我们需要在excute()方法里加入
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("T_flag", "123");
其中123为T_flag的值,我们做法是为了保证T_flag!=null了第二次在访问首页是它直接就可以到index.jsp而不需要再经过Action类处理再跳回index.jsp了。
当然也可以通过
<body onload="">调用body表签的onload(),通过一个JavaScript跳转到一个action或servlet处理后,再跳回原页面。

【最后是一个action跳转到另一个action】

struts2从一个aciton跳转到另一个action
    例如从你的LOGIN到register.action
    <package name="struts" extends="struts-default">
              <action name="login" class="com.ebizprise.commons.acl.web.action.LoginAction">
                  <result name="success" type="redirect">register.action </result>
                  <result name="error">/index.jsp </result>
              </action>

          </package>
    记得一定要加这个type="redirect"

    或

    <package name="struts" extends="struts-default">
              <action name="login" class="com.ebizprise.commons.acl.web.action.LoginAction">
                  <result name="success" type="chain" >action 名称 </result>
                  <result name="error">/index.jsp </result>
              </action>
    </package>

顶一下
(1)
踩一下
(0)