在頁面登錄中我們常會用到當用戶登錄成功后,在頁面中顯示用戶名了信息,下面我們就通過代碼進行簡單的實現
1. login.jsp
<%@ page language="java" pageEncoding="GbK"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<html:html lang="true">
<head>
<title>登陸程序</title>
</head>
<body>
<center>
<h1>登陸程序</h1>
<hr>
<br>
<html:errors/>
<logic:present name="flag" scope="request">
<logic:equal name="flag" value="true">
<h2>登陸成功?。。?/span></h2>
<h2>歡迎<font color="red"><bean:write name="per" property="name" /></font>光臨?。。?/span></h2>
</logic:equal>
<logic:equal name="flag" value="false">
<h2>登陸失?。。?!</h2>
<h2>錯誤的用戶ID或密碼?。。?/span></h2>
</logic:equal>
</logic:present>
<br>
<html:form action="logins.do" method="post">
用戶ID:<html:text property="id"/><br>
密 碼:<html:password property="password"/><br>
<input type="hidden" name="status" value="login">
<html:submit value="登陸"/>
<html:reset value="重置"/>
</html:form>
</center>
</body>
</html:html>
2.Struts中的Action類
package com.tanm.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.tanm.dao.factory.DAOFactory;
import com.tanm.struts.form.LoginForm;
import com.tanm.vo.Person;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;
// 從ActionForm中取出要的內容
Person person = new Person();
person.setId(loginForm.getId());
person.setPassword(loginForm.getPassword());
boolean flag = false;
flag = DAOFactory.getPersonDAOInstance().isLogin(person);
request.setAttribute("flag", new Boolean(flag));
if (flag) {
// 如果成功,將person對象傳遞出去
// request.getSession().setAttribute("persons", person);
request.setAttribute("per", person); //注意per與jsp頁面中bean:write的per相對應
return mapping.findForward("success");
} else {
return mapping.findForward("failure");
}
}
}
posted on 2007-10-16 21:51
譚明 閱讀(1195)
評論(0) 編輯 收藏 所屬分類:
Struts