1. 程式人生 > >整合ssh框架下注冊登入的實現

整合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.資料庫設計 我們應該設計一個