ssh配置,Struts1.2+Sprint2+hibernate3.1
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何在MyEclipse 5.5.1环境中配置SSH框架(Struts + Spring + Hibernate)以及与Tomcat 5.5集成的过程。接下来,我们将深入探讨这些内容,并提供详细的步骤和注意事项。 ### SSH框架介绍 SSH框架是指Struts + Spring + Hibernate这三种技术的组合,它们各自在Web开发的不同层面上发挥着重要作用。Struts用于构建应用的表示层,Spring负责业务逻辑层的管理与控制,而Hibernate则主要处理数据访问层。 ### 配置环境 #### 1. 创建Web项目 在MyEclipse 5.5.1中创建一个新的Web项目,命名为“ssh3”。这一步是整个配置的基础。 #### 2. 添加框架支持 接下来,我们需要为项目添加Struts、Spring和Hibernate的支持。 - **添加Struts**:在项目中添加Struts支持时,可以通过向项目中引入必要的JAR包来实现,例如`struts.jar`等。此外,还需要在项目的`WEB-INF`目录下创建`struts-config.xml`文件,用于配置Struts框架。 - **添加Spring**:同样地,添加Spring支持也需要导入相应的JAR包,如`spring-core.jar`、`spring-web.jar`、`spring-webmvc.jar`等。并且需要创建`applicationContext.xml`来配置Spring容器。 - **添加Hibernate**:为了使用Hibernate进行持久化操作,需要引入Hibernate核心库以及其他依赖库,例如`hibernate3.1.jar`、`cglib-nodep-2.2.jar`等。同时还需要创建`hibernate.cfg.xml`文件来配置Hibernate。 #### 3. 整合配置 - **修改Struts配置**:在`struts-config.xml`中加入以下插件配置,以集成Spring框架: ```xml <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/> </plug-in> ``` 同时,对于每一个Action,其type属性应改为: ```xml type="org.springframework.web.struts.DelegatingActionProxy" ``` - **配置Spring**:在`applicationContext.xml`中定义Bean,例如UserinfService的配置如下: ```xml <bean id="userinfService" class="vo.UserinfService"> <property name="dao"> <ref bean="userinfDAO"/> </property> </bean> ``` - **设置Hibernate映射**:对于表`userinf`,需要创建相应的实体类`Userinf`,并生成对象关系映射文件。例如,可以使用Hibernate工具自动生成相应的`.hbm.xml`文件。 #### 4. 解决依赖冲突 - 移除旧版本的库:例如`asm-2.2.3.jar`,可以通过以下步骤移除: 1. Remove from build path 2. Remove from `/WEB-INF/lib` - 添加新的库:例如`commons-pool-1.3.jar`,可以从Apache官网下载:[www.commons.apache.org/downloads/download_pool.cgi](http://www.commons.apache.org/downloads/download_pool.cgi)。 #### 5. 实现功能 - **用户注册功能**:通过`RegisterAction`实现用户的注册流程。例如: ```java public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { RegisterForm registerForm = (RegisterForm) form; Userinf user = new Userinf(); user.setUsername(registerForm.getUsername()); user.setPassword(registerForm.getPwd()); service.save(user); return mapping.findForward("success"); } ``` 其中`service`需要注入`UserinfService`实例。 - **配置Spring中的Action**: ```xml <bean name="/register" class="action.RegisterAction"> <property name="service"> <ref bean="userinfService"/> </property> </bean> ``` ### 结论 通过以上步骤,我们成功地在MyEclipse 5.5.1环境下搭建了一个SSH框架,并实现了基本的用户注册功能。在整个过程中,需要注意各个框架之间的相互配合与依赖问题,确保每个组件都能正常工作。此外,还需要关注版本兼容性问题,确保所使用的库版本与框架版本相匹配。这对于初学者来说可能会遇到一些挑战,但随着实践的积累,这些问题都将迎刃而解。
剩余26页未读,继续阅读
- 粉丝: 2
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助