SSH框架的搭建步骤
1.在查询分析器中创建好数据库以及数据表
2.在 Eclipse 中配置好JDBC连接以准备连接数据库
3.新建一个web工程,依次添加 struts,spring,hibernate,注意 spring 添加的是1.2.8或1.2版本,并修改 spring 的配置文件 applicationContext.xml的存放路径为webRoot/WEB-INF/下,并修改其名称为applicationContext_*.xml,* 号可替代为dao,command,action,不要勾选为Hibernate生成配置文件和sessionFactory的复选框
4.通过数据表生成对应于数据表的Java类以及映射文件,检查这几个映射文件的存放地址是否已经配置到了 applicationContext_*.xml文件中,如果没有就配置进去,配置内容如下:
<bean id="sessionFactory"
>
......
</action>
在这里我们可以顺便将创建 Action 对象的工作交由 spring 容器来做,配置内容如下:
<controller processor/>
</property>
</bean>
<bean id="proxyTemplate"
/>
</property>
<property name="transactionAttributes">
<props>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean
encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="tilesDefinition" path="/welcome/layout.jsp">
<put name="header" value="/welcome/header.jsp"/>
<put name="menu" value="/welcome/menu.jsp"/>
<put name="content" value="/welcome/content.jsp"/>
<put name="footer" value="/welcome/footer.jsp"/>
</definition>
<definition name="tilesAdminPage1" extends="tilesDefinition">
<put name="menu" value="/admin/menu.jsp"/>
<put name="content" value="/admin/page1.jsp"/>
</definition>
.........
</tiles-definitions>
然后在 struts-config.xml文件中将 tiles 框架作为插件引入 struts 框架中:
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml"/>
</plug-in>
最后在 struts-config.xml文件中配置利用 tiles 框架组合的页面以供使用:
<action path="/tilesDefinition"
parameter="tilesDefinition"
type="org.apache.struts.actions.ForwardAction">
</action>
<action path="/admin/tilesAdminPage1"
parameter="tilesAdminPage1"
type="org.apache.struts.actions.ForwardAction">
</action>
或者在 action 元素中将其配置成 Forward:
<action
......>
<forward name="index" path="/index.jsp"></forward>
<forward name="tilesAdminPage1" path="tilesAdminPage1"></forward>
<forward name="tilesUserPage1" path="tilesUserPage1"></forward>
</action>
注意在配置 tiles 页面时,设置 path 属性值时不要以 "/" 开头否则报错。
SSH框架的搭建有很多中,结合实际情况选中一个最优的框架,对整个项目都会起到已个事半功倍的效果。