ssh框架集就是:spring,struts,hibernate 这三个框架的简称。
虽然在一些新的项目中已经不再使用或者很少使用这三个框架的组合了,但是对于我们开发人员来说依然是相当重要的,因为这三个框架在某种程度上来说。使用量还是相当大的,尤其在老的开发项目中,有时候我们需要去维护这些老的项目。所以我们就必须了解他们。
我们知道使用struts2这个框架主要是配置的。所以下面直接先配置
配置之前需要说的是,在配置struts.xml的时候,我们必须要以struts.xml为名字,不然服务器在加载项目的时候是找不到的。至于位置,虽然说要放在web下,但是因为我们想src中的代码在加载的时候自动放在了web下,所以这个直接放在src目录下即可
web.xml中的配置:1、配置struts依赖的过滤器,导包包StrutsPrepareAndExecuteFilter 2、配置spring依赖的拦截器,ContextLocationListener监听器
struts.xml中的配置:1、指定struts到spring中寻找对象即将struts交由spring来管理 2、配置action,要启动struts默认的包,action的class指定spring所在。例如
<package name="default" extends="struts-default">
<action name="login" class="uac" method="login">
<result name="success"></result>
</action>
spring.xml中配置:1、链接池的配置,建议使用阿里的DruidDataSource工具包,毕竟别人号称是世界上最快的吗(经过的高并发大量访问的简称了,双十一的验证)2、创建sessionfactory对象,将连接池注入
<bean id="sf"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<!-- 注入链接池 -->
<property name="dataSource" ref="ds"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql"></prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/test/entity/user.hbm.xml</value>
</list>
</property>
</bean>
3、指定dao层路径并注入factory
具体代码的实现,(1)在UserAction类,定义控制方法逻辑判断 (2)UserDao类,定义操作数据库方法
(3)定义对象User类,以及hibernate映射数据库的映射user.xml