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();