你刚开始的时候直接跳转到action在页面上面放一个flag标志<input type="hidden" id="flag" name="flag" value="1">action: login.do在这个aciton方法里面在方法的前面初始化你要放到request里面的值。
request.setAttribute("list",list);
String flag = request.getParameters("flag");
if(flag!=null && !flag.equal("")){
执行操作
}else{
直接跳转到登陆页面
}
e.g
function forward(){
document.form.action="target page";
}
<%@ page contentType="text/html;charset=GBK"%>
<%@ include file="/inc/Taglib.jsp"%>
<html>
<head>
<%@ include file="/inc/Css.jsp" %>
<%@ include file="/inc/Js_OpenWindow.jsp" %>
<%@ include file="/inc/Js_Myprepare.jsp" %>
<%
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
response.flushBuffer();
%>
<script language="javascript">
function init()
{
reportParamDisplay.style.display='';
var URLs = "<bean:write name="aWebContext" scope="application"/>/myprepareAction.do?<%=request.getQueryString()%>&method=Task";
//window.open(URLs,_self);
window.location.href=URLs;
}
</script>
</head><body class="body-common" onload="init();">
<form name="loadform" action="">
<div id="reportParamDisplay" style="display:none"><font size="2" color="blue">正在加载数据请稍候……</font></div>
<table class="table-top" border="0" cellspacing="0" cellpadding="0" align="center" valign="top">
<tr><td> </td></tr>
</table>
</form>
</body>
</html>
提交到myprepareAction.do的task方法后,直接在这个方法中导向你的index.jsp即可。
但是不建议这么做,你完全可以写一个servlet,在web.xml中配置以下,在servlet中的init方法中把自己需要的东西全部拿进来,这个过程是在web服务器启动时就自动完成的。