SSH和Flex

開發環境:OS(Windows7 professional), IDE(MyEclipse blue 7.5   FlashBuilder Standalone), Server(Jboss 4.2),DB(MySQL)

          所需要導入的包:JSON-lib for java(下載)     JSON-lib for as(下載)

          例子介紹:一個簡單的用戶註冊登錄,嗯,其實FLEX+SSH這樣的組合,是用FLEX來取代JSP的角色

          適合對象:本文需要你對SSH開發有所瞭解,然後對flex開發比較感興趣

      下面我們就詳細介紹,從我們開發項目的順序開始,先配置開發環境,這個我就不在多說了,只是說說我所用的框架版本Struts2.0  Spring2.5 Hibernate 3.2  ,結構圖如下圖:

                           }W[AEEX1UJR}COPUDK0Z0HB 

下面看看我們配置文件

Struts2和struts1.x不同 它是用Filter來截獲請求 ,要結合Spring 就還必須加入listener ,設置applicationContext.xml的位置,我們一般放到WEB-INF下面,下面是web.xml

     
        contextConfigLocation
        /WEB-INF/applicationContext.xml
   
      
       
               org.springframework.web.context.ContextLoaderListener
       
   
10       
11        struts2
12        org.apache.struts2.dispatcher.FilterDispatcher
13    
14    
15        struts2
16        /*
17     
18    
19   
在SSH,我們一般都用Spring來創建sessionFactory,而不去用Hibernnate的  ,所以我們在導入hibernate框架時就用不着創建hibernate sessionFactory .  在applicationContext.xml裏面創建一個bean就行了
 
 id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
         name="configLocation"
            value="classpath:hibernate.cfg.xml">
       
           

由於MyEclipse 的版本比較低 所以沒有Struts2.0  ,所以只有自己導入,在這裏要說一點,一定要記得到如struts2-spring-plugin-2.0.14.jar  然後在struts.xml加一句

 name="struts.objectFactory" value="spring" />

下面就是一步一步寫我們的代碼:

      1) 建立po: po.User.java

public class User {
 
    private String account;
    private String password;

      2)建立映射文件:po.User.hbm.xml 這裏我們只是簡單的測試,所以在數據庫裏面就保存賬戶和密碼就行了

 version="1.0"?>
 hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     name="po.User" table="T_USER">
         name="account" column="UACCOUNT">
             class="assigned"/> 
       
10           name="password" column="UPASSWORD"/>
11      
12   

    3)po建立完成後就寫我們的dao 由於要用到Spring的注入功能和實現模塊的可插拔(我們老師經常這麼說),所以就要開發接口dao.UserDao.java,我們要提供用戶註冊登錄功能,所以在Dao中包含了下面那兩個函數

package dao;
 
import po.User;
 
public interface UserDao {
   
    public User getUserByAccount(String account);
    public boolean addUser(String account,String password);
 
10  }

   4)然後就寫實現類daoimple.UserDaoImpl.java 這裏就不必在多說了也不必插入代碼了不過有點要說明 在這裏UserDaoImpl不僅要實現UserDao 還要繼承HibernateDaoSupport ,因爲只有繼承了這個類,在DAO裏面才能調用Spring的sessionFactory,看看在Spring裏面創建dao你就可以明白了

public class UserDaoImpl extends HibernateDaoSupport implements UserDao {

   5)在Spring中創建dao bean 這樣在後面我們就方便的可以報UserDao 注入Action裏面了  

 id="udao" class="daoimpl.UserDaoImpl">
        name="sessionFactory" ref="sessionFactory">
發佈了18 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章