整合ssh框架下注冊登入的實現
最近整合了一個相對於以前做的更為完整的ssh框架,並實現了註冊登入的功能。
專案結構
從上往下依次是action類包,dao介面類包,dao介面實現類包,表單類包,資料庫表對映類包,業務邏輯介面類包,業務邏輯介面實現類包(說的不對請指出,樓主只是新手菜鳥)
RegisterAction.java
package com.ssh.action;
import com.opensymphony.xwork2.ActionSupport;
import com.ssh.forms.UserForm;
import com.ssh.service.UserManager;
import com.ssh.serviceImpl.UserManagerImpl;
public class RegisterAction extends ActionSupport {
private UserForm user;
private UserManager userManager;
public UserForm getUser() {
return user;
}
public void setUser(UserForm user) {
this.user = user;
}
public UserManager getUserManager() {
return userManager;
}
public void setUserManager(UserManager userManager) {
this.userManager = userManager;
}
public String execute(){
try{
userManager.regUser(user);
return SUCCESS;
}
catch (Exception e){
e.printStackTrace();
return ERROR;
}
}
}
UserManagerImpl.java
BaseDao.java
UserDao.java
註冊頁面
spring配置檔案:applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="jdbcUrl"
value="jdbc:sqlserver://localhost:1433;databaseName=BookSail">
</property>
<property name="user">
<value>sa</value>
</property>
<property name="password">
<value>123456</value>
</property>
<property name="maxPoolSize">
<value>80</value>
</property>
<property name="minPoolSize">
<value>1</value>
</property>
<property name="initialPoolSize">
<value>1</value>
</property>
<property name="maxIdleTime">
<value>20</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>com/ssh/model/Book.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="show_sql">true</prop>
<prop key="hibernate.jdbc.batch_size">20</prop>
</props>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="baseDao" class="com.ssh.daoImpl.UserDao">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!--使用者註冊業務邏輯類 -->
<bean id="userManager" class="com.ssh.serviceImpl.UserManagerImpl">
<property name="dao">
<ref bean="baseDao" />
</property>
</bean>
<!-- 使用者註冊的Action -->
<bean id="regAction" class="com.ssh.action.RegisterAction">
<property name="userManager">
<ref bean="userManager" />
</property>
</bean>
<!-- 使用者登入的Action -->
<bean id="logAction" class="com.ssh.action.LoginAction">
<property name="userManager">
<ref bean="userManager"/>
</property>
</bean>
</beans>
action配置檔案:struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="register" namespace="/" extends="struts-default">
<action name="register" class="regAction">
<result name="success">/Success.jsp</result>
<result name="error">/Fail.jsp</result>
</action>
<action name="login" class="logAction">
<result name="success">/Success.jsp</result>
<result name="input">/Login.jsp?x=0</result>
<result name="error">/Login.jsp?x=2</result>
</action>
</package>
</struts>
Hibernate配置檔案:Book.hbm.xml
<?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">
<hibernate-mapping>
<class name="com.ssh.model.UserInfo" table="UserInfo">
<id name="logname" column="logname" type="string"></id>
<property name="password" column="password" type="string"></property>
<property name="realname" column="realname" type="string"></property>
<property name="sex" column="sex" type="string"></property>
<property name="email" column="email" type="string"></property>
<property name="phone" column="phone" type="string"></property>
<property name="address" column="address" type="string"></property>
</class>
</hibernate-mapping>
整合的時候最好是先struts,spring,hibernate這樣的順序,也就是按照ssh我們通常的說法來整合,不過樓主以前自己做的時候一直都是按照struts,hibernate,spring的順序,也挺順暢的,感覺沒什麼區別。
哦,對了,還有jar包。
jar包可能有些不需要的,不過樓主是找不出了。
差不多就是這樣了,程式碼長的直接複製了,短的用圖片貼出來,主要這部落格用的實在不習慣,感覺什麼部落格都不比qq空間來的體驗度高啊。
相關推薦
整合ssh框架下注冊登入的實現
最近整合了一個相對於以前做的更為完整的ssh框架,並實現了註冊登入的功能。 專案結構 從上往下依次是action類包,dao介面類包,dao介面實現類包,表單類包,資料庫表對映類包,業務邏輯介面類包,業務邏輯介面實現類包(說的不對請指出,樓主只是新手菜鳥) Register
MyEclipse8.5配置整合SSH框架 簡單登入驗證功能
>部落格已統一遷移到點選開啟<學習SSH框架整合的時候出現了很多問題 折騰了三天終於解決了 記錄下來!以下內容包括SSH框架整理、簡單登陸寫法、部分錯誤解決方法。一. 框架整合步驟 1.1 建立webprojectFile->New->Web Proj
Idea搭建整合SSH框架(Maven管理)
<strong>1.開發環境</strong>: IntelliJ IDEA: 2016 Maven :3.0x Java 8 2.pom.xml <properties> <project.build.sourceEncoding
maven整合ssh框架
一、搭建struts2的環境 (1)建立struts2配置檔案:struts.xml (2) 在web.xml中配置struts2的核心過濾器 二、搭建spring環境 (1)建立spring配置檔案applicationContext.xml (2)在web.x
使用 IDEA和Maven 整合SSH框架
1.建立web工程 一路next 下去就行。完成後,IDEA會自動構建maven工程。 2.建立如下專案結構 需要將 java資料夾設定為SourcesRoot目錄,否則無法建立package 設定操作如下:選擇資料夾,右擊。 3.在p
快速整合ssh框架搭建簡單demo
eclipse建立專案 File -> new ->Dynamic Web Project ->next ->next Generate web.xml deployment descriptor 打上勾,專案建立時會自動建立web.
Idea搭建整合SSH框架Maven pom.xml配置和註釋
Idea搭建整合SSH框架Maven pom.xml配置和註釋 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=
String整合shiro框架進行認證登入,使用@Autowired時,發現service服務無法再自定義的realm中進行注入
這個問題一般是因為shiro屬於fillter級別的認證,在servlet之前就已經執行了,而這個時候servlet的內容還沒有執行,所以無法進行主動的注入。需要在配置的web.xml檔案中將sprin
SSH框架結合MySql資料庫實現常用小專案(名片系統、商品管理、商品推薦、登陸註冊)
概述 這裡主要使用hibernate3.0、struts2.0和spring框架結合mysql資料庫搭建的開發環境,實現了幾個在開發學習中常用到的功能,名片系統、商品管理、商品推薦、登陸註冊、css結合js簡單優化頁面
Springboot2.0整合Shiro框架系列-簡單登入認證(一)
Shiro簡介 Apache Shiro 是 Java 的一個安全框架。Shiro 可以非常容易的開發出足夠好的應用,其不僅可以用在 JavaSE 環境,也可以用在JavaEE 環境。Shiro 可以幫助我們完成,認證、授權、加密、會話管理、與Web整合、快
Spring框架的第四天(整合ssh框架)
## Spring框架的第四天 ## ---------- **課程回顧:Spring框架第三天** 1. AOP註解方式 * 編寫切面類(包含通知和切入點) * 開啟自動代理 2. JDBC模板技術 * Spring提供模板技術,資料庫的操作 * 以後編寫DAO層,都可以繼承JdbcDaoSuppo
javaEE SSH框架 qq第三方登入及使用者繫結
前幾天剛申請好域名,下面實現網站的qq第三方登入的功能,javaEE的SSH框架。(一些細節問題沒有處理,只是大體上實現) 一:首先說一下需求,第一次使用qq第三方登入的使用者需要繫結已有的網站使用者
使用maven工程整合SSH框架詳細教程(Maven+Struts2+Spring+Hibernate)
1、第一步:建立maven工程,在pom.xml檔案中匯入需要的jar包依賴: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema
WebService的基礎整合ssh框架的應用
還是基於maven的整合. 在pom.xml檔案中新增依賴: <properties> <cxf.version>3.0.1</cxf.version> </properties> <!-- 匯入webserv
循序漸進VUE+Element 前端應用開發(12)--- 整合ABP框架的前端登入處理
VUE+Element 前端是一個純粹的前端處理,前面介紹了很多都是Vue+Element開發的基礎,從本章隨筆開始,就需要進入深水區了,需要結合ABP框架使用(如果不知道,請自行補習一下我的隨筆:ABP框架使用),ABP框架作為後端,是一個非常不錯的技術方向,但是前端再使用Asp.NET 進行開發的話,雖然
MyEclipse 2017 整合SSH三大框架 到登入功能的實現(附原始碼)
本來以為學完Java EE之後用個三大框架沒什麼難度,結果昨天搭環境就搞了一晚上,還是靠室友找了半天才找出錯誤在哪,為了避免重複踩坑,而且目前網上用myeclipse2017做環境的教程還是蠻少的,就寫篇部落格記錄一下 先看一下最終的架構 整
Struts2+Spring+Hibernate實現員工管理增刪改查功能(一)之ssh框架整合
pri support scrip ext ack efault ring src 兩張 前言 轉載請標明出處:http://www.cnblogs.com/smfx1314/p/7795837.html 本項目是我寫的一個練習,目的是回顧ssh框架的整合以及
使用SSH框架實現簡單的登入功能
一、準備工作 1.資料庫 2.開發工具 開發工具與環境:MyEclipse2017,jdk1.8,tomcat8.0 二、環境搭建 1.開啟MyEclipse,建立web工程ssh_example 點選finish即可
eclipse maven整合SSH專案(實現簡單的連線資料庫實現登入小例子)
1、通過eclipse建立一個maven專案 2、配置pom.xml中依賴項,SSH專案所需的jar包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w
Java SSH框架系列:使用者登入模組的設計與實現思路
1.簡介 使用者登入模組,指的是根據使用者輸入的使用者名稱和密碼,對使用者的身份進行驗證等。如果使用者沒有登入,使用者就無法訪問其他的一些jsp頁面,甚至是action都不能訪問。二、簡單設計及實現 本程式是基於Java的SSH框架進行的。 1.資料庫設計 我們應該設計一個