myeclipse85ssh完整丰富版

上传人:suns****4568 文档编号:91566765 上传时间:2019-06-29 格式:DOC 页数:11 大小:248KB
返回 下载 相关 举报
myeclipse85ssh完整丰富版_第1页
第1页 / 共11页
myeclipse85ssh完整丰富版_第2页
第2页 / 共11页
myeclipse85ssh完整丰富版_第3页
第3页 / 共11页
myeclipse85ssh完整丰富版_第4页
第4页 / 共11页
myeclipse85ssh完整丰富版_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《myeclipse85ssh完整丰富版》由会员分享,可在线阅读,更多相关《myeclipse85ssh完整丰富版(11页珍藏版)》请在金锄头文库上搜索。

1、MyEclipse8.5 开发 SSH (Struts2+Spring+Hibernate)示例-完整丰富版虽然已经有很多文章介绍整合Struts2,、Spring2.5、Hibernate3.1来开发基于Web Project项目的过程,但是里边有很多细节描述不是很清楚,对初学者造成了很大的困扰,特别是测试运行后出现很多不知所以然的错误,往往并不是程序本身错误造成的,而是配置细节出现的问题,这里将每个过程及配置中需要注意的细节一一说明,希望大家在初学的道路上走的更加平坦。(1) 创建Web Project这个过程很简单,通过MyEclipse8.5的创建向导逐步完成就可以了,建议JAVA支持

2、方面选择JAVA EE5.0这个版本。在创建Web Project之前最好规划好项目的目录结构,这里有两个地方需要考虑目录结构,一个是WebRoot下,这里存放的都是项目表示层的程序及文档,即JSP、javascript、CSS、图片及浏览器可访问的内容,可以按照项目功能模块分配目录;另一个是src下,这里存放的是struts2、spring、hibernate的配置文件,JAVA程序等,JAVA程序按照包分类管理,最好struts2的action程序放一个包,hibernate的DAO放一个包,Hibernate Factory放一个包,每个包下也可以按照模块再分包管理。(2) 建立MySq

3、l数据库通过MySql的管理工具创建一个数据库,并且记住数据库的访问URL,用户名,密码,确定数据库各个表的名字,字段等,这个设计最好在系统详细设计阶段,因为在项目开发过程中修改数据库结构会给开发进程造成很大影响。利用MyEclipse的Db Browser可以连接到该项目对应的数据库,随时查看数据库的结构及记录,具体操作见MyEclipse8.5 IDE,这里不再赘述。(3) 引入Spring2.5l 将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse-Add Spring Capabilities。l 选择“Spring 2.5 AOP”,“Spring

4、 2.5 Core”,“Spring 2.5 Persistence Core”,“Spring 2.5 Persistence JDBC”,“Spring 2.5 Web”等库;l 配置Spring配置文件存放路径及名称,都采用缺省配置即可,配置文件存放在src目录下,配置文件名称为applicationContext.xml;(4) 引入Hibernate3l 将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse-Add Hibernate Capabilities。l 选择Hibernate3.1,其他项缺省即可。l 点击“Next”按钮,设置配置文件存

5、放位置及名称,选择新建一个配置文件,都用系统给出的缺省值即可。l 点击“Next”按钮,进入数据库连接配置界面,选择一个已经配置好的DBDriver,其他项都缺省选择。l 点击“Next”按钮,进入“Hibernate SessionFactory”创建窗口,这里设置一下“Java Package”即是前面规划好的目录名称,点击“new”创建包,建议取名为xxx.xxxx.hibernate。l 创建POJO映射n 打开DB Brower,选择目标数据库的某个表xxx;n 单击右键,选择菜单“Hibernate Reverse engineering”,按照上图所示选择各项配置;n 单击“Ne

6、xt”按钮,选择数据库的主键生成器,这个是必选项;n 一路点击“Next”按钮下去,系统会自动生成xxxDAO.java(对应数据库表的JAVA文件),xxx.java(对应数据记录的JAVA文件),还有其他抽象类JAVA文件(5) 测试Spring和Hibernate的整合经过上面两个引入环节,Spring已经和Hibernate整合在了一起,下面就使用MyEclipse的File-New-Class编写一个Java测试代码来测试整合操作是否正确,实例代码如下:package com.crazyicelee.test;import org.springframework.beans.Bean

7、sException;import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;import com.crazyicelee.dao.User;import com.crazyicelee.dao.UserDAO;/* * author crazyicelee * */public class test /* * param args */public static void main(Strin

8、g args) / TODO Auto-generated method stubtry /下面两句获取上下文及hibernate的数据模型对象DAOApplicationContext ctx = new FileSystemXmlApplicationContext(G:myselfMyEclipseS2SHTestsrcapplicationContext.xml);UserDAO userDAO = (UserDAO) ctx.getBean(UserDAO);User u=new User();u.setName(111);u.setCity(w);u.setCountry(sss)

9、;u.setCreditLimit(new Integer(10);userDAO.save(u); catch (BeansException e) System.out.println(e.getMessage();catch(Exception ee)System.out.println(ee.getMessage();配置Java Console运行环境,并运行,调试上面代码,如果报错,可以检查错误信息,一般是某个Spring库没有包含进来,可以通过“Properties”的“Java Build Path”的“Libraries”添加,如果运行不再报错,则查看数据库应该已经成功写入数

10、据,说明Spring和Hibernate整合成功。(6) 整合Struts2l 将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse-Add Struts Capabilities。l 修改配置文件存放路径及名称,通常存放在src目录下,配置文件名称为struts.xml,并选择Struts版本为Struts2.1,选择Struts2的URL模板为/*使得所有请求都通过Struts2管理,当然后续会把一部分请求托管给Spring容器。l 选择Struts2支持库,至少包含“Struts 2 Core”,“Struts 2 Spring”;l 利用MyEclip

11、se的File-New-Class创建Action代码,选择基类为ActionSupport,并设定包名称,系统会生成一个简单的程序框架,在程序编辑区单击鼠标右键,选择Source-Override/Implement Methods,选择要重置的方法,至少要实现execute(),在这个方法中编写逻辑处理代码。具体代码编写规则及方法参考Action程序编写的有关教程。这里重点强调整合Struts2和Spring时要添加的代码:n 将xxxDAO作为Spring要注入的属性添加到Action里边,本实例中将UserDAO作为Action的私有属性添加进来,并配置Bean的getter/sett

12、er方法;n 配置其他Action属性及getter/setter方法;n 实例代码如下:package com.crazyicelee.action;import java.util.List;import com.crazyicelee.dao.User;import com.crazyicelee.dao.UserDAO;import com.opensymphony.xwork2.ActionSupport;/* * author crazyicelee * */public class ListUser extends ActionSupport private UserDAO us

13、erDAO;/Spring注入的DAO Bean对象private List users;/* (non-Javadoc) * see com.opensymphony.xwork2.ActionSupport#execute() */SuppressWarnings(unchecked)Overridepublic String execute() throws Exception / TODO Auto-generated method stubusers=userDAO.findAll();return super.execute();/* * param userDAO the use

14、rDAO to set */public void setUserDAO(UserDAO userDAO) this.userDAO = userDAO;/* * return the userDAO */public UserDAO getUserDAO() return userDAO;/* * param users the users to set */public void setUsers(List users) this.users = users;/* * return the users */public List getUsers() return users;l 配置st

15、ruts.xml,配置方法参考相关文章(7) 整合Struts2和Spring这一步整合是最为麻烦的,因为到目前为止MyEclipse8.5 M1的版本还不支持可视化自动配置,而是需要手动修改配置文件完成配置,这里有一个基本原则,就是Spring将接管一部分Struts2的Action,即凡是需要通过Hibernate访问数据的Action都需要Spring接管,其他不需要通过DAO存取数据的就不需要托管给Spring。n Spring配置文件applicationContext.xml的修改,这里需要告诉Spring要托管的Action及属性,每个Action就是一个Bean,也就是向配置文件中添加一个Bean声明,代码如下:bean id=ListUser class=com.crazyicelee.ac

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号