隨筆-28  評論-15  文章-81  trackbacks-0
              在頁面登錄中我們常會用到當用戶登錄成功后,在頁面中顯示用戶名了信息,下面我們就通過代碼進行簡單的實現
          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>登陸成功!!!</h2>

                        <h2>歡迎<font color="red"><bean:write name="per" property="name" /></font>光臨!!!</h2>

                     </logic:equal>

                     <logic:equal name="flag" value="false">

                        <h2>登陸失敗!!!</h2>

                        <h2>錯誤的用戶ID或密碼!!!</h2>

                     </logic:equal>

                 </logic:present>

                 <br>

                 <html:form action="logins.do" method="post">

                     用戶ID<html:text property="id"/><br>

                     &nbsp;&nbsp;碼:<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);    //注意perjsp頁面中bean:writeper相對應  
                     return mapping.findForward("success");

                 } else {

                     return mapping.findForward("failure");

                 }

              }

          }


          posted on 2007-10-16 21:51 譚明 閱讀(1196) 評論(0)  編輯  收藏 所屬分類: Struts

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 武穴市| 东丰县| 阳信县| 海南省| 中超| 宜丰县| 夹江县| 长宁县| 石阡县| 博白县| 郯城县| 芜湖市| 迭部县| 肇庆市| 凌海市| 凉山| 邓州市| 新营市| 潢川县| 南郑县| 德安县| 彰化市| 仪征市| 仲巴县| 崇明县| 和平县| 子洲县| 达拉特旗| 许昌县| 吴忠市| 伊宁县| 乌拉特后旗| 镇平县| 常德市| 肥城市| 枣庄市| 和林格尔县| 甘南县| 景谷| 浦县| 崇义县|