1)Action
public classLoginAction {
publicString execute(){
try {
Thread.sleep(10000);
} catch(InterruptedException e) {
e.printStackTrace();
}
return "success";
}
}
2)配置文件
<package name="website"extends="struts-default">
<action name="login" class="com.gathershell.action.LoginAction">
<result name="wait">/WEB-INF/page/wait.html</result>
<interceptor-ref name="execAndWait"></interceptor-ref>
<result name="success">/WEB-INF/page/success.jsp</result>
</action>
</package>
3)wait页面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="5;url=http://localhost:8080/Struts2/login"/>
<title>Pleasewait</title>
<script type="text/javascript">
</script>
</head>
<body>
请稍候!!
</body>
</html>
注意这里自动刷新的url就是你实际要访问的那个url.
4)响应页面
<%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c" %>
<%@ taglib uri="/struts-tags"prefix="s" %>
<%
String path =request.getContextPath();
String basePath= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<c:set value="market/showIndex" var="marketIndex"></c:set>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>测试页面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet"type="text/css" href="styles.css">
-->
</head>
<body>
登录成功。
</body>
</html>
看样子也很简单,不过我开始弄,它怎么也不行。后来想到可能与缓存有关,就清除了一个浏览器缓存就好了,看来有必要在页面中指定禁止缓存。