加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SSH和Flex

发布时间:2020-12-15 04:50:39 所属栏目:百科 来源:网络整理
导读:开发环境: OS(Windows7 professional),IDE(MyEclipse blue 7.5?? FlashBuilder Standalone),Server(Jboss 4.2),DB(MySQL) ????????? 所需要导入的包: JSON-lib for java( 下载 )???? JSON-lib for as( 下载 ) ????????? 例子介绍: 一个简单的用户注册登录
开发环境: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?,结构图如下图:

??????????????????????????

?

下面看看我们配置文件

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? ?
在SSH,我们一般都用Spring来创建sessionFactory,而不去用Hibernnate的? ,所以我们在导入hibernate框架时就用不着创建hibernate sessionFactory .? 在applicationContext.xml里面创建一个bean就行了
?
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">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读