所需要導入的包:JSON-lib for java(下載) JSON-lib for as(下載)
例子介紹:一個簡單的用戶註冊登錄,嗯,其實FLEX+SSH這樣的組合,是用FLEX來取代JSP的角色
適合對象:本文需要你對SSH開發有所瞭解,然後對flex開發比較感興趣
下面我們就詳細介紹,從我們開發項目的順序開始,先配置開發環境,這個我就不在多說了,只是說說我所用的框架版本Struts2.0 Spring2.5 Hibernate 3.2 ,結構圖如下圖:
下面看看我們配置文件
Struts2和struts1.x不同 它是用Filter來截獲請求 ,要結合Spring 就還必須加入listener ,設置applicationContext.xml的位置,我們一般放到WEB-INF下面,下面是web.xml
1 | |
2 | contextConfigLocation |
3 | /WEB-INF/applicationContext.xml |
4 | |
5 | |
6 | |
7 | org.springframework.web.context.ContextLoaderListener |
8 | |
9 | |
10 | |
11 | struts2 |
12 | org.apache.struts2.dispatcher.FilterDispatcher |
13 | |
14 | |
15 | struts2 |
16 | /* |
17 | |
18 | |
19 |
1 | id="sessionFactory" |
2 | class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> |
3 | name="configLocation" |
4 | value="classpath:hibernate.cfg.xml"> |
5 | |
6 |
由於MyEclipse 的版本比較低 所以沒有Struts2.0 ,所以只有自己導入,在這裏要說一點,一定要記得到如struts2-spring-plugin-2.0.14.jar 然後在struts.xml加一句
1 | name="struts.objectFactory" value="spring" /> |
下面就是一步一步寫我們的代碼:
1) 建立po: po.User.java
1 | public class User { |
2 | |
3 | private String account; |
4 | private String password; |
2)建立映射文件:po.User.hbm.xml 這裏我們只是簡單的測試,所以在數據庫裏面就保存賬戶和密碼就行了
1 | version="1.0"?> |
2 | hibernate-mapping PUBLIC |
3 | "-//Hibernate/Hibernate Mapping DTD 3.0//EN" |
4 | "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> |
5 | |
6 | name="po.User" table="T_USER"> |
7 | name="account" column="UACCOUNT"> |
8 | class="assigned"/> |
9 | |
10 | name="password" column="UPASSWORD"/> |
11 | |
12 |
3)po建立完成後就寫我們的dao 由於要用到Spring的注入功能和實現模塊的可插拔(我們老師經常這麼說),所以就要開發接口dao.UserDao.java,我們要提供用戶註冊登錄功能,所以在Dao中包含了下面那兩個函數
1 | package dao; |
2 | |
3 | import po.User; |
4 | |
5 | public interface UserDao { |
6 | |
7 | public User getUserByAccount(String account); |
8 | public boolean addUser(String account,String password); |
9 | |
10 | } |
4)然後就寫實現類daoimple.UserDaoImpl.java 這裏就不必在多說了也不必插入代碼了不過有點要說明 在這裏UserDaoImpl不僅要實現UserDao 還要繼承HibernateDaoSupport ,因爲只有繼承了這個類,在DAO裏面才能調用Spring的sessionFactory,看看在Spring裏面創建dao你就可以明白了
1 | public class UserDaoImpl extends HibernateDaoSupport implements UserDao { |
5)在Spring中創建dao bean 這樣在後面我們就方便的可以報UserDao 注入Action裏面了
1 | id="udao" class="daoimpl.UserDaoImpl"> |
2 | name="sessionFactory" ref="sessionFactory"> |