s2sh的整合,首先我们新建一个项目:web项目
我们加入struts2的jar包,需要如果你是struts2.2.1的话需要多加入一个javassist-3.7.ga.jar包,需要加入五个jar:
commons-fileupload-1.2.1.jar
commons-logging-1.0.4.jar
xwork-core-2.2.1.jar
struts2-core-2.2.1.jar
freemarker-2.3.16.jar
这个最好也加上,不然后面可能会出错,struts2-spring-plugin-2.2.1.jar,但是没有和spring整合的时候这个是不能加的。
然后拷贝一个struts.xml放到src目录下面,最后到web.xml中配置struts2
注册struts2过滤器
struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*
加入Spring所必须的包
同样拷贝一个applicationContext.xml在src目录下,然后去web.xml中注册Spring监听器
org.springframework.web.context.ContextLoaderListener contextConfigLocation WEB-INF/classes/applicationContext.xml
Spring-sturut2整合还需要 struts2-spring-plugin.jar 插件包
导入Hibernate jar包 在applicationContext.xml 中注入dataSource 数据源
org.hibernate.dialect.Oracle9Dialect TRUE TRUE
com/manager/bean/Customer.hbm.xml com/manager/bean/Schedule.hbm.xml com/manager/bean/MemorialDay.hbm.xml com/manager/bean/Note.hbm.xml com/manager/bean/Output.hbm.xml com/manager/bean/Salary.hbm.xml
此时如果使用oracle还需要导入oracle的 classes12.jar 包
然后在struts.xml中 根据需要配置
一方:
多方:
applicationContext.xml中的注入
此时如果需要使用 hibernateTemplete 还需要降dao实现类 继承HibernateDaoSupport
public class CustomerDaoImp extends HibernateDaoSupport implements CustomerDaoInterface { @Override public boolean add(Customer cu) { try { getHibernateTemplate().save(cu); return true; } catch (Exception e) { return false; } }}