陳高杰

          kingaragorn

          常用鏈接

          統計

          最新評論

          2----SSH綜合實戰(Struts+Spring+Hibernate)----我的智囊團(用戶注冊1)

          編寫register.jsp

          <%@ page contentType="text/html;charset=gbk"%>
          <%@ page import="java.util.*"%>
          <%@ 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>MLDN —— 我的智囊團</title>
              <META NAME="Generator" CONTENT="Struts + Spring + Hibernate + MySQL + Tomcat + CP">
              <META NAME="Author" CONTENT="李興華">
              <META NAME="Keywords" CONTENT="智囊團,SSH,tomcat,mysql">
              <META NAME="Description" CONTENT="MLDN旗下網站 —— www.zhinangtuan.net.cn">
          </head>
          <body>
          <center>
          <jsp:include flush="true" page="inc/template.htm"/>
          <h1>用戶注冊</h1>
          <html:form action="" method="post">
              用戶 I D:    <html:text property="userid"></html:text><br>
              用戶密碼: <html:password property="userpwd"></html:password><br>
              確認密碼: <html:password property="confirmpwd"></html:password><br>
              丟失密碼提示問題: <html:text property="userques"></html:text><br>
              丟失密碼問題答案: <html:text property="userans"></html:text><br>
              <html:submit value="注冊"></html:submit>
              <html:reset value="重置"></html:reset>
          </html:form>

          </center>
          </body>
          </html:html>


          添加Action



          struts-config.xml發生變動
              <action-mappings >
              <action
                attribute="userForm"
                input="/jsp/errors.jsp"
                name="userForm"
                parameter="status"
                path="/user"
                scope="request"
                type="org.lxh.zngt.struts.action.UserAction" />

              </action-mappings>


          新建errors.jsp

          <%@ page contentType="text/html;charset=gbk"%>
          <%@ page import="java.util.*"%>
          <%@ 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>MLDN —— 我的智囊團</title>
              <META NAME="Generator" CONTENT="Struts + Spring + Hibernate + MySQL + Tomcat + CP">
              <META NAME="Author" CONTENT="李興華">
              <META NAME="Keywords" CONTENT="智囊團,SSH,tomcat,mysql">
              <META NAME="Description" CONTENT="MLDN旗下網站 —— www.zhinangtuan.net.cn">
          </head>
          <body>
          <center>
          <jsp:include flush="true" page="inc/template.htm"/>
          <h1>程序出現了以下錯誤</h1>
          <html:errors/>
          <p><a href="#" onclick="history.back()">返回上一頁</a>

          </center>
          </body>
          </html:html>


           

              <action
                attribute="userForm"
                input="/jsp/errors.jsp"
                name="userForm"
                parameter="status"
                path="/user"
                scope="request"
                type="org.lxh.zngt.struts.action.UserAction">
                <forward name="registersuccess" path="/jsp/index.jsp"></forward>
                <forward name="registerfailure" path="/jsp/register.jsp"></forward>

              </action>

              </action-mappings>

          <html:form action="" method="post">
              用戶 I D:    <html:text property="userid"></html:text><br>
              用戶密碼: <html:password property="userpwd"></html:password><br>
              確認密碼: <html:password property="confirmpwd"></html:password><br>
              丟失密碼提示問題: <html:text property="userques"></html:text><br>
              丟失密碼問題答案: <html:text property="userans"></html:text><br>
              <input type="hidden" name="status" value="register">
              <input type="hidden" name="type" value="1">

              <html:submit value="注冊"></html:submit>
              <html:reset value="重置"></html:reset>
          </html:form>

          修改UserForm.java
          先寫ApplicationResources.properties

          # Resources for parameter 'org.lxh.myzngt.struts.ApplicationResources'
          # Project MyZhiNangTuanDemo
          user.userid.null = <li> \u7528\u6237ID\u4e0d\u80fd\u4e3a\u7a7a\uff01
          user.userpwd.null = <li> \u7528\u6237\u767b\u5f55\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
          user.userques.null = <li> \u627e\u56de\u5bc6\u7801\u63d0\u793a\u95ee\u9898\u4e0d\u80fd\u4e3a\u7a7a\uff01
          user.userans.null = <li> \u627e\u56de\u5bc6\u7801\u95ee\u9898\u7b54\u6848\u4e0d\u80fd\u4e3a\u7a7a\uff01
          user.confirmpwd.error = <li> \u4e24\u6b21\u8f93\u5165\u7684\u5bc6\u7801\u4e0d\u4e00\u81f4\uff01
          user.userid.exist = <li> \u7528\u6237\uff29\uff24\u5df2\u7ecf\u5b58\u5728\uff01
          user.integral.null = <li> \u5fc5\u987b\u586b\u5199\u7528\u6237\u7684\u79ef\u5206\uff01
          user.integral.error = <li> \u79ef\u5206\u5fc5\u987b\u586b\u5199\u6570\u5b57\uff01

          checkcode.null = <li> \u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
          checkcode.error = <li> \u9a8c\u8bc1\u7801\u8f93\u5165\u9519\u8bef\uff01

          question.title.null = <li> \u95ee\u9898\u6807\u9898\u4e0d\u80fd\u4e3a\u7a7a\uff01
          question.content.null = <li> \u95ee\u9898\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a\uff01
          question.offerscore.error = <li> \u95ee\u9898\u60ac\u8d4f\u5206\u6570\u5fc5\u987b\u662f\u6570\u5b57\uff01
          question.qid.null = <li> \u95ee\u9898\u7f16\u53f7\u4e0d\u80fd\u4e3a\u7a7a\uff01

          answer.quesans.null = <li> \u56de\u7b54\u7684\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a\uff01
          answer.qid.null = <li> \u8bf7\u9009\u62e9\u8981\u56de\u7b54\u7684\u95ee\u9898\uff01

          admin.adminid.null = <li> \u7ba1\u7406\u5458\uff29\uff24\u4e0d\u80fd\u4e3a\u7a7a\uff01
          admin.adminpwd.null = <li> \u7ba1\u7406\u5458\u5bc6\u7801\u4e0d\u80fd\u7a7a\uff01
          admin.confirmpwd.error = <li> \u4e24\u6b21\u8f93\u5165\u7684\u5bc6\u7801\u4e0d\u4e00\u81f4\uff01
          admin.adminid.exist = <li> \u6b64\u7ba1\u7406\u5458\uff29\uff24\u5df2\u7ecf\u5b58\u5728\uff01
          admin.oldpwd.null = <li> \u65e7\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01

          item.itemname.null = <li> \u680f\u76ee\u540d\u79f0\u4e0d\u80fd\u4e3a\u7a7a\uff01
          item.itemcode.null = <li> \u680f\u76ee\u7f16\u53f7\u4e0d\u80fd\u4e3a\u7a7a\uff01
          item.itemcode.error = <li> \u680f\u76ee\u7f16\u53f7\u5fc5\u987b\u662f\u6570\u5b57\uff01

          subitem.subname.null = <li> \u5b50\u680f\u76ee\u540d\u79f0\u4e0d\u80fd\u4e3a\u7a7a\uff01
          subitem.subcode.null = <li> \u5b50\u680f\u76ee\u7f16\u53f7\u4e0d\u80fd\u4e3a\u7a7a\uff01
          subitem.subcode.error = <li> \u5b50\u680f\u76ee\u7f16\u53f7\u5fc5\u987b\u662f\u6570\u5b57\uff01

              驗證碼: <html:text property="checkcode"></html:text>
              <img src="image.jsp"><br>

          如果驗證碼不正確,也是一種錯誤,驗證碼不正確的判斷在action中。

              public ActionForward register(ActionMapping mapping, ActionForm form,
                      HttpServletRequest request, HttpServletResponse response) {
                  UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
                  // 先判斷驗證碼是否正確
                  String ccode = (String)request.getSession().getAttribute("ccode");
                  String checkcode = userForm.getCheckcode();
                  if(!checkcode.equals(ccode)) {
                      ActionMessages errors = new ActionMessages();
                      errors.add("checkcode", new ActionMessage("checkcode.error"));
                      super.saveErrors(request, errors);
                      return mapping.getInputForward();
                  }
                  // 如果正確,則需要向數據庫中插入
                  return null;
              }

          寫IUserDAO.java,  IUserDAOImpl.java
          User.java

          package org.lxh.myzngt.vo;

          public class User {
              /** sex property */
              private String sex;

              /** usermail property */
              private String usermail;

              /** userques property */
              private String userques;

              /** userid property */
              private String userid;

              /** realname property */
              private String realname;

              /** userans property */
              private String userans;

              /** userpwd property */
              private String userpwd;

              /** grade property */
              private int grade;

              /** integral property */
              private int integral;

              /** id property */
              private int id;

              public int getGrade() {
                  return grade;
              }

              public void setGrade(int grade) {
                  this.grade = grade;
              }

              public String getRealname() {
                  return realname;
              }

              public void setRealname(String realname) {
                  this.realname = realname;
              }

              public String getSex() {
                  return sex;
              }

              public void setSex(String sex) {
                  this.sex = sex;
              }

              public String getUserans() {
                  return userans;
              }

              public void setUserans(String userans) {
                  this.userans = userans;
              }

              public String getUserid() {
                  return userid;
              }

              public void setUserid(String userid) {
                  this.userid = userid;
              }

              public String getUsermail() {
                  return usermail;
              }

              public void setUsermail(String usermail) {
                  this.usermail = usermail;
              }

              public String getUserpwd() {
                  return userpwd;
              }

              public void setUserpwd(String userpwd) {
                  this.userpwd = userpwd;
              }

              public String getUserques() {
                  return userques;
              }

              public void setUserques(String userques) {
                  this.userques = userques;
              }

              public int getId() {
                  return id;
              }

              public void setId(int id) {
                  this.id = id;
              }

              public int getIntegral() {
                  return integral;
              }

              public void setIntegral(int integral) {
                  this.integral = integral;
              }
          }

          package org.lxh.myzngt.dao;

          import org.lxh.myzngt.vo.User;

          public interface IUserDAO {
              // 用戶注冊
              public void register(User user) throws Exception;
          }

          package org.lxh.myzngt.dao.impl;

          import org.lxh.myzngt.dao.IUserDAO;
          import org.lxh.myzngt.vo.User;
          import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

          public class IUserDAOImpl extends HibernateDaoSupport implements IUserDAO {

              public void register(User user) throws Exception {
                  super.getSession().save(user);
              }
          }

          生成User.hbm.xml







          注意把catalog="mldn"去掉

          <?xml version="1.0" encoding="utf-8"?>
          <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
          <!--
              Mapping file autogenerated by MyEclipse Persistence Tools
          -->
          <hibernate-mapping>
              <class name="org.lxh.myzngt.vo.User" table="user">
                  <id name="id" type="java.lang.Integer">
                      <column name="id" />
                      <generator class="native"></generator>
                  </id>
                  <property name="userid" type="java.lang.String">
                      <column name="userid" length="50" not-null="true" />
                  </property>
                  <property name="userpwd" type="java.lang.String">
                      <column name="userpwd" length="50" />
                  </property>
                  <property name="userques" type="java.lang.String">
                      <column name="userques" length="50" />
                  </property>
                  <property name="userans" type="java.lang.String">
                      <column name="userans" length="50" />
                  </property>
                  <property name="usermail" type="java.lang.String">
                      <column name="usermail" length="50" />
                  </property>
                  <property name="integral" type="java.lang.Integer">
                      <column name="integral" />
                  </property>
                  <property name="grade" type="java.lang.Integer">
                      <column name="grade" />
                  </property>
                  <property name="sex" type="java.lang.String">
                      <column name="sex" length="2" />
                  </property>
                  <property name="realname" type="java.lang.String">
                      <column name="realname" length="50" />
                  </property>
              </class>
          </hibernate-mapping>

            Abstract如果設置為true,表示該bean的定義是abstract的,spring將不會實例化該bean 


           <bean id="iuserdao" class="org.lxh.myzngt.dao.IUserDAO"
                  abstract="true">
              </bean>
              <bean id="iuserdaoimpl" class="org.lxh.myzngt.dao.impl.IUserDAOImpl"
                  parent="iuserdao">
                  <property name="hibernateTemplate">
                      <ref bean="hibernateTemplate"/>
                  </property>
              </bean>

          把index.jsp移到jsp文件夾中,在外面建一個index.htm

          <html>
          <head>
              <title>MLDN —— 我的智囊團</title>
              <META NAME="Generator" CONTENT="Struts + Spring + Hibernate + MySQL + Tomcat + CP">
              <META NAME="Author" CONTENT="李興華">
              <META NAME="Keywords" CONTENT="李興華,MLDN,智囊團,SSH,tomcat,mysql">
              <META NAME="Description" CONTENT="MLDN旗下網站 —— www.zhinangtuan.net.cn">
              <META HTTP-EQUIV="refresh" CONTENT="0;URL=jsp/index.jsp">
          </head>
          <body>
          </body>
          </html>

          <%@ page contentType="text/html;charset=gbk"%>
          <%@ page import="java.util.*"%>
          <%@ 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>MLDN —— 我的智囊團</title>
              <META NAME="Generator" CONTENT="Struts + Spring + Hibernate + MySQL + Tomcat + CP">
              <META NAME="Author" CONTENT="李興華">
              <META NAME="Keywords" CONTENT="智囊團,SSH,tomcat,mysql">
              <META NAME="Description" CONTENT="MLDN旗下網站 —— www.zhinangtuan.net.cn">
          </head>
          <body>
          <center>
          <jsp:include flush="true" page="inc/template.jsp"/>
          <logic:present name="userid" scope="session">
              歡迎${userid}光臨&nbsp;
              等級:${grade}&nbsp;
              <a href="personinfo.jsp">個人中心</a>
          </logic:present>
          </center>
          </body>
          </html:html>

          下面進行驗證,啟動服務器,本節到此為止

          posted on 2008-07-12 17:02 陳高杰 閱讀(1184) 評論(1)  編輯  收藏 所屬分類: SSH我的智囊團

          評論

          # re: 2----SSH綜合實戰(Struts+Spring+Hibernate)----我的智囊團(用戶注冊1) 2011-11-17 22:44 蒲公英

          你好,能不能把那個template.htm文件給我啊,我郵箱是1014880220@qq.com  回復  更多評論   

          主站蜘蛛池模板: 涿州市| 鹤岗市| 东莞市| 四会市| 钦州市| 隆化县| 哈巴河县| 闽侯县| 林芝县| 长丰县| 尉犁县| 三亚市| 赤水市| 绵阳市| 当阳市| 蒲江县| 桐梓县| 浠水县| 邹城市| 益阳市| 淮北市| 营口市| 山西省| 游戏| 凤凰县| 淳安县| 阜新| 巫溪县| 枣强县| 游戏| 安吉县| 阜康市| 南京市| 马龙县| 河北省| 灵璧县| 长汀县| 木兰县| 潮州市| 井研县| 安仁县|