- 论坛徽章:
- 0
|
我用struts1.2做了一个登录退出的实例
页面代码段为:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ page isELIgnored="false"%>
<html>
<head>
<SCRIPT LANGUAGE="JavaScript" src="js/all.js">
<!--
var bV=parseInt(navigator.appVersion);
var NS4=(document.layers) ? true : false;
var IE4=((document.all)&&(bV>=4))?true:false;
var ver4 = (NS4 ¦ ¦ IE4) ? true : false;
function expandIt(){return}
function expandAll(){return}
function nomsg(){self.status="";}
if(ver4){
document.write(" <SCRIPT LANGUAGE=\"JavaScript\" SRC=\"rsmenu.js\">");
}
-->
</SCRIPT>
<link rel="stylesheet" href="css/tree.css">
</head>
<body leftMargin="0" topMargin="0" marginheight="0" marginwidth="0" bgcolor="#DCDADA">
<span class="label"> </span> <br>
<!---------- begin OUTLINE ----------->
<!--上方全部展开/关闭-->
<DIV style="margin-left: 20px">
<FONT STYLE="font-size: 12pt">
您好, <%=request.getSession().getAttribute("userid")%> <br>
操作功能菜单
</FONT>
</div>
<ul class="tree">
<!--父菜单1-->
<DIV ID="elOneParent" CLASS=parent style="margin-left: 1px">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=191 HEIGHT=20>
<tr>
<td class=label>
<li id=1> <img src="img/minus.gif" onclick="showHide(1)"> <img src="img/folder.gif">
<A HREF="#" onClick="expandIt('elOne'); return false">仪器 </a> </li>
</td>
</tr>
</table>
</DIV>
<!--相应的子菜单1-->
<ul>
<DIV ID="elOneChild" CLASS=child style="margin-left: 1px">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="187" HEIGHT="80">
<tr> <td>
<li id=6> <img src="img/blank.gif"> <img src="img/folder.gif">
<A HREF="enterRegistry.do" target="main">仪器注册 </A> </li> <BR>
<li id=7> <img src="img/blank.gif"> <img src="img/folder.gif">
<A HREF="enterAddInstr.do" target="main">仪器添加/删除 </A> </li> <BR>
<li id=8> <img src="img/blank.gif"> <img src="img/folder.gif">
<A HREF="viewInstrInfo.do" target="main">仪器信息查看 </A> </li> <BR>
</td> </tr>
</table>
</DIV>
</ul>
<!--父菜单2-->
<DIV ID="elTwoParent" CLASS=parent style="margin-left: 1px">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=191 HEIGHT=20>
<tr>
<td class=label>
<li id=2> <img src="img/minus.gif" onClick="showHide(2)"> <img src="img/folder.gif">
<A HREF="#" onClick="expandIt('elTwo'); return false">数据采集 </a> </li>
</td> </tr>
</table>
</DIV>
<!--相应的子菜单2-->
<ul>
<DIV ID="elTwoChild" CLASS=child style="margin-left: 1px">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="187" HEIGHT="80">
<tr> <td>
<li id=9> <img src="img/blank.gif"> <img src="img/folder.gif">
<A HREF="enterDataGather.do?id=1" target="main">采集信息查看 </A> </li> <BR>
<li id=10> <img src="img/blank.gif"> <img src="img/folder.gif">
<A HREF="enterDataGather.do?id=2" target="main">手动采集 </A> </li> <BR>
</td> </tr>
</table>
</DIV>
</ul>
<!--父菜单3-->
<DIV ID="elThreeParent" CLASS=parent style="margin-left: 1px">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=191 HEIGHT=20> <tr>
<td class=label>
<li id=3> <img src="img/minus.gif" onclick="showHide(3)"> <img src="img/folder.gif">
<A HREF="#" onClick="expandIt('elThree'); return false">仪器状态 </a> </li>
</td> </tr>
</table>
</DIV>
<!--相应的子菜单3-->
<ul>
<DIV ID="elThreeChild" CLASS=child style="margin-left: 1px">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="187" HEIGHT="80">
<tr> <td>
<li id=11> <img src="img/blank.gif"> <img src="img/folder.gif">
<A HREF="viewRegisteredList.do?id=1" target="main">实时状态查看 </A> </li> <BR>
<li id=13> <img src="img/blank.gif"> <img src="img/folder.gif">
<A HREF="viewRegisteredList.do?id=2" target="main">仪器控制 </A> </li> <BR>
</td> </tr>
</table>
</DIV>
</ul>
<!--父菜单4-->
<DIV ID="elFourParent" CLASS=parent style="margin-left: 1px">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=191 HEIGHT=20>
<tr> <td class=label>
<li id=4> <img src="img/minus.gif" onclick="showHide(4)"> <img src="img/folder.gif">
<A HREF="#" onClick="expandIt('elFour'); return false">用户管理 </a> </li>
</td> </tr>
</table>
</DIV>
<!--相应的子菜单4-->
<ul>
<DIV ID="elFourChild" CLASS=child style="margin-left: 1px">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="187" HEIGHT="80">
<tr> <td>
<li id=14> <img src="img/blank.gif"> <img src="img/folder.gif">
<A HREF="viewUserInfo.do?Id=${sessionScope.id} " target="main">资料修改 </A> </li> <BR>
<li id=15> <img src="img/blank.gif"> <img src="img/folder.gif">
<A HREF="viewUserList.do" target="main">用户列表 </A> </li> <BR>
<li id=16> <img src="img/blank.gif"> <img src="img/folder.gif">
<A HREF="enterAuditUser.do" target="main">用户审批 </A> </li> <BR>
</td> </tr>
</table>
</DIV>
</ul>
<!--父菜单5-->
<DIV ID="elFiveParent" CLASS=parent style="margin-left: 1px">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=191>
<tr> <td class=label>
<li id=5> <img src="img/minus.gif" onclick="showHide(5)"> <img src="img/folder.gif">
<A HREF="logout.do" target="_parent">退出系统 </a> </li>
</td> </tr>
</table>
</DIV>
<!---------- end OUTLINE ----------->
<br>
<SCRIPT LANGUAGE="JavaScript1.2">
<!--
if(NS4){
firstEl = "elOneParent";
firstInd = getIndex(firstEl);
showAll();
arrange();
}
-->
</SCRIPT>
</ul>
</body>
</html>
点击了退出系统后,网页变空白,struts-config.xml文件中配置如下:
<action path="/logout" type="action.logoutAction">
<forward name="Logout" path="/login.jsp"/>
</action>
Action文件logoutAction.java如下:
package action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class logoutAction extends Action {
public ActionForward execute(ActionMapping mapping,HttpServletRequest request,HttpServletResponse response){
HttpSession session=request.getSession();
session.invalidate();
return mapping.findForward("Logout");
}
}
在Action中设置断点证明并没有能够进入logoutAction,MyEclipse1.2也并没有报错信息,请问如何解决。谢谢~~ |
|