Myeclipse8.5 SSH框架
- 格式:doc
- 大小:1.43 MB
- 文档页数:20
Myeclipse 8.5 - SSH框架整合步骤
1、新建web项目,建包
一般一个模块要在src中建立四层,依次是:
实体层(entity)
数据访问层(dao)
业务控制层(control)
服务层(service)
2、处理数据库连接jar包
这里使用jtds连接方式进行连接,中文处理方便。
注意:Spljdbc4.jar(连接数据库) 适合jre1.6的环境/Spljdbc.jar适合jre1.5环境,写代码导包有相同的,别导错
SSH框架取名的意思:先处理Struts、再处理Spring、再处理Hibernate
3、添加Struts支持,搭建Struts2框架
修改web.xml
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
注意:(1)添加strtus2版本
(2)仔细查看web.xml 有没有Struts框架过滤
(3)查看struts.xml 文件
4、测试Struts框架
(1) 新建UserAction类
(2) 配置struts.xml
(3) 定义视图层
(4) 启动服务器
注意测试的浏览器地址应该调用action
(5) Struts框架搭建成功
5、添加Spring支持,搭建Struts+Spring框架
(1) 添加Spring3.0支持
(2)并产生applicationContext.xml文件,文件放在src下
注意一般要添加以下几个jar包:
注意:添加时需要添加Struts2对Spring的支持jar包,一开始在支持struts时不要添加,可以在bulid paths中添加处理。不能缺少
(3)修改web.xml
contextConfigLocation
/WEB-INF/classes/applicationContext.xml
org.springframework.web.context.ContextLoaderListener
备注:如果路径不认识,可以改为
classpath:applicationContext.xml
6、测试 Struts+Spring的整合框架
(1)配置 Struts Spring的配置文件
修改applicationContext.xml文件,添加若干bean,其中id是代为管理的对象名,一般管理action、dao、service和连接的属性。
修改struts.xml 文件,此处action交给Spring管理,class的属性是bean中定义的id
这里message没有赋值,自动调用applicationContext.xml中的属性设置。
若干地址栏赋值给message,则以message为手动赋给的值
7、添加Hibernate支持,搭建Struts+Spring+Hibernate框架
(1) 打开databaseexplore
(2)添加Hibernate支持、配置hibernate.cfg.xml及applicationContext.xml文件
直接点击Next按钮
选择Spring configuration file,点击Next按钮
选择Existing Spring configuration file,点击Next按钮
直接点击Next按钮
这里不选,点击完成
注意:
选择使用已有的applicationContext.xml文件
创建HibernateSessionFactory工厂类,选择JDBC,选择连接的名称等连接信息,自动创建dataSource和sessionFactory的bean
(3)使用反向工程产生POJO持久类及Mapping映射
其中如果选使用Spring DAO方式会产生一个UserDAO类,自动由Spring管理,不建议不主张。
最后工程目录是:
8、测试Spring+Hibernate的整合框架
在Spring中配置实体类的bean
zlh
123
在测试类中,进行测试
public static void main(String[] args) {
Resource rs=new ClassPathResource("applicationContext.xml");
BeanFactory bean=new XmlBeanFactory(rs);
User user=(User) bean.getBean("user");
System.out.println(user.getUsername()+"\t"+user.getPass());
}
在控制台中出现数据,说明Spring+Hibernate框架成功。
9、测试Struts+Spring+Hibernate框架
注意调用顺序:JSP(地址栏、表单或超链接)—>Action—>Service—>DAO—>Hibernate。
(1) 处理数据访问层
DAO接口
public interface UserDAO {
public boolean save(User user) ;
public boolean delete(User persistentInstance) ;
public User findById(ng.Integer id) ;
public List findAll() ;
} 实现DAO接口的数据访问类
public class UserDAOImp implements erDAO{
private SessionFactory sessionFactory; //这里是sessionFactory,创建工作由Spring的bean完成
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
protected void initDao() {
// do nothing
}
public boolean save(User user) {
System.out.println("saving User instance");
boolean flag=false;
try {
Session session=sessionFactory.openSession(); //获取session
session.clear();
Transaction trans=session.beginTransaction();
session.save(user);
mit();
session.close();
flag=true;
System.out.println("dao中保存成功");
} catch (HibernateException e) {
System.out.println("dao中保存不成功");
e.printStackTrace();
}
return flag;
}
public List findAll() {
System.out.println("finding all User" );
List list=new ArrayList();
try {
Session session=sessionFactory.openSession();
session.clear();