### SSH框架常用开发过程详解 SSH(Struts + Spring + Hibernate)框架是Java Web开发中一个非常流行的组合,它能够帮助开发者快速构建出稳定、高效的企业级应用。本文将基于提供的部分文件内容,深入探讨SSH框架在实际项目开发中的常见流程。 #### 一、项目准备 **1. 数据库建立** 在进行项目开发之前,首先需要根据业务需求设计并建立相应的数据库。这一步非常重要,因为它直接关系到后续的数据模型设计和业务逻辑实现。通常情况下,数据库的设计应该遵循第三范式的原则,确保数据的一致性和完整性。 **2. 项目创建** - **2.1 新建Web项目** 在IDE中新建一个Web项目,例如使用Eclipse或IntelliJ IDEA等工具,选择适合的项目类型(如Dynamic Web Project)。 - **2.2 分包** 按照MVC(Model-View-Controller)架构模式对项目进行合理的分包,有利于提高代码的可维护性。 - `com.oristand.nitpro.dao`:负责数据访问层的操作。 - `com.oristand.nitpro.domain`:存放实体类(POJO)。 - `com.oristand.nitpro.common`:通用工具类。 - `com.oristand.nitpro.hbn`:与Hibernate相关的类。 - **2.3 创建文件夹** 除了必要的目录结构外,还需要为项目创建一些特定的文件夹,用于存放不同的资源。 - `demo`:用于存放测试系统的文件,通常与`src`同级。 - `WebRoot`:存放前端资源的根目录,建议进一步细分为: - `jsp`:存放JSP页面。 - `js`:存放JavaScript脚本文件。 - `images`:存放图片资源。 - **2.4 加入Struts + Spring + Hibernate框架** - **2.4.1 多Struts配置文件的配置** 在`web.xml`文件中指定多个Struts配置文件,便于模块化管理和扩展。 ```xml <init-param> <param-name>config</param-name> <param-value> /WEB-INF/struts-config.xml,/WEB-INF/struts-config-*.xml </param-value> </init-param> ``` - **2.4.2 Struts + Spring配置** 配置Spring来处理Action的提交,使得Struts和Spring可以协同工作。 ```xml <action-mappings> <action parameter="req" path="/*" type="org.springframework.web.struts.DelegatingActionProxy"> <set-property property="cancellable" value="true"/> </action> </action-mappings> ``` 配置Spring插件,支持多Spring配置文件。 ```xml <!--配置spring插件--> <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn" > <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml,classpath*:applicationCont ext-*.xml,/WEB-INF/applicationContext-*.xml"/> </plug-in> ``` - **2.4.3 Spring配置文件的常用配置** - **Action配置文件** 配置具体的Action Bean。 ```xml <bean name="/updateAction" class="com.oristand.ij80403.ssh.struts.action.UpdateActionAction"> <property name="update" ref="updateHImpl"/> </bean> ``` - **Hibernate事务配置** 配置事务管理器,支持Hibernate事务。 ```xml <!--事务管理配置 --><bean id="transactiionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> <property name="transactionAttributes"><props> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="delete*">PROPAGATION_REQUIRED</prop> <prop key="insert*">PROPAGATION_REQUIRED</prop></props> </property> </bean> <!--两种操作数据库的transactionManager配置--> <bean id="transactionManagerJdbc" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource"><ref bean="dataSource"/> </property> </bean> <bean id="transactionManagerHbn" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"><ref bean="sessionFactory"/> </bean> ``` 通过以上步骤,我们可以搭建起一个基本的SSH框架开发环境,并且具备了进行具体业务开发的能力。接下来可以根据具体的业务需求进行功能模块的设计与实现。
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/6d1f8e1ea41c4d91b3c846617b660b6a_faithstone.jpg!1)
- 粉丝: 18
- 资源: 33
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)