用戶注冊和登錄是每個系統(tǒng)的必須存在的一部分,基于Dwr+Struts2+Spring+Hibernate寫了一個用戶登錄注冊系統(tǒng)。
其中用Dwr去進行用戶注冊的用戶是否存在的驗證。
全部業(yè)務控制交由Spring去進行處理。事務處理也交由Spring去管理。
壓縮文件中不包含Jar文件(由于全部的Jar將近12M,不能全部上傳),所用到的Jar目錄為,工程中再也不會出現(xiàn)由于MyEclipse自動整合而出現(xiàn)的大量Jar文件 :
-
-
- antlr-2.7.2.jar
-
-
- asm.jar
-
-
- aspectjweaver.jar
-
-
- cglib-2.1.3.jar
-
-
- commons-collections-3.1.jar
-
-
- commons-fileupload-1.2.1.jar
-
-
- commons-logging-1.0.4.jar
-
-
- dom4j-1.6.1.jar
-
-
- dwr.jar
-
-
-
- jta.jar
-
-
- mysql-connector.jar
-
-
- hibernate3.jar
-
-
- spring.jar
-
-
- freemarker-2.3.8.jar
-
- ognl-2.6.11.jar
-
- struts2-core-2.0.11.2.jar
-
- struts2-spring-plugin-2.0.11.2.jar
-
- xwork-2.0.5.jar
//如果不用,啟動時不會出錯,但使用Dwr時,會拋出異常:java.lang.NoClassDefFoundError: antlr/ANTLRExceptionantlr-2.7.2.jar //如果不用此包,在啟動時會拋出: nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Typeasm.jar//如果不用此包,在啟動時拋出:nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldExceptionaspectjweaver.jar//如果不用此包,在啟動時拋出:nested exception is java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFiltercglib-2.1.3.jar//如果不用此包,在啟動時拋出:nested exception is java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMapcommons-collections-3.1.jar//這個似乎可以不用的commons-fileupload-1.2.1.jar//這個就不用說啦,幾乎所有框架都要使用的commons-logging-1.0.4.jar//如果不用此包會拋出:java.lang.NoClassDefFoundError: org/dom4j/DocumentExceptiondom4j-1.6.1.jar//dwr必須dwr.jar//不用此包,在啟動時招聘:java.lang.NoClassDefFoundError: javax/transaction/TransactionManagerjta.jar//Mysql JDBC驅動mysql-connector.jar//Hibernate必須使用,注意此包是包含全部的。hibernate3.jar//Spring整體包spring.jar//struts2必須freemarker-2.3.8.jar//struts2必須ognl-2.6.11.jar//struts2核心包struts2-core-2.0.11.2.jar//struts2整合Spring插件struts2-spring-plugin-2.0.11.2.jar//struts2必須xwork-2.0.5.jar
數(shù)據(jù)庫設計(使用MySql數(shù)據(jù)庫):
- create table user
- (
- id varchar(32) not null,
- userName varchar(20),
- password varchar(20),
- primary key(id)
- );
- create table user_infor
- (
- id varchar(32) not null,
- user_id varchar(32),
- name varchar(20),
- email varchar(30),
- sex char,
- age int,
- address varchar(300),
- primary key(id)
- );
- ALTER TABLE user_infor
- ADD FOREIGN KEY(user_id)
- REFERENCES user(id)
- ON DELETE CASCADE;