一个简单的登录的例子,采用SSH进行整合。由于登录的例子挺简单,DAO层,Service层,Struts Action等文件就没有在此详细写出来,下面列出了整合时一些关键的配置:
Spring配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!-- 配置数据源 -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/java"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<!-- 配置Hibernate的Session工厂,注入数据源、映射文件 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/xxh/vos/User.hbm.xml</value></list>
</property>
</bean>
<!-- 事务配置,采用AOP配置 -->
<tx:advice id="myAdvice">
<tx:attributes>
<tx:method name="login" read-only="true" />
</tx:attributes>
</tx:advice>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<aop:config>
<aop:pointcut id="daoOper" expression="execution(* com.xxh.daos.*.*(..))" />
<aop:advisor advice-ref="myAdvice" pointcut-ref="daoOper"/>
</aop:config>
<!-- DAO配置 -->
<bean id="userDao" class="com.xxh.daos.UserDao">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- Service配置 -->
<bean id="userServ" class="com.xxh.serv.UserServ">
<property name="userDao">
<ref bean="userDao" />
</property>
</bean>
<!-- Struts Action配置,由Spring管理Action -->
<bean name="/login" class="com.xxh.actions.LoginAction" scope="prototype" >
<property name="userServ">
<ref bean="userServ"/>
</property>
</bean>
</beans>
Struts Action配置struts-config.xml:
<action-mappings >
<action path="/login" type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="success" path="/success.jsp" />
<forward name="fail" path="/index.jsp" />
</action>
</action-mappings>
<!-- 集成Spring插件 -->
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml"/>
</plug-in>
Web.xml文件的配置:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
分享到:
相关推荐
SSH整合是Java Web开发中的一种常见模式,全称为Struts2、Spring和Hibernate的集成。这个集成框架在传统的MVC(Model-View-Controller)架构基础上,提供了强大的控制层(Struts2)、业务逻辑层(Spring)和持久化层...
在这个"SSH整合示例源代码"中,我们可以深入学习如何将这三个强大的工具集成为一个协同工作的整体。 首先,Struts2作为MVC框架,负责处理用户请求,管理应用的业务流程,并与视图进行交互。它的核心是Action类,每...
SSH整合示例中的用户登录功能,展示了如何利用Spring管理业务逻辑,Struts2处理用户请求,以及Hibernate与数据库的交互。通过这个示例,开发者可以理解SSH框架集成的基本工作原理,并为自己的项目提供参考。记住,...
struts2.0 最好的SSH整合示例代碼 大派送 struts2.0 最好的SSH整合示例代碼 大派送 struts2.0 最好的SSH整合示例代碼 大派送 struts2.0 最好的SSH整合示例代碼 大派送 struts2.0 最好的SSH整合示例代碼 大派送
struts2.0 最好的SSH整合示例代碼 大派送 SQL文struts2.0 最好的SSH整合示例代碼 大派送 SQL文struts2.0 最好的SSH整合示例代碼 大派送 SQL文struts2.0 最好的SSH整合示例代碼 大派送 SQL文struts2.0 最好的SSH整合...
在"ssh整合示例代码"中,我们可以预见到包含以下几个关键部分: 1. **Spring配置**:Spring的核心在于IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)。配置文件(如`...
SSH整合是Java Web开发中...综上所述,这个SSH整合示例项目展示了如何高效地集成这三个框架,以构建一个功能完备、易于维护的Java Web应用。开发者可以通过学习和实践这个项目,深入理解SSH整合的核心概念和实际运用。
这个示例提供了一种实现SSH整合的方法,并且包括了验证码和AJAX技术的使用,但需要用户自己配置数据库。下面我们将深入探讨SSH框架、验证码、AJAX以及它们在实际开发中的应用。 **Spring框架** Spring是Java企业级...
根据给定的文件信息,我们可以提取以下知识点: ### 知识点一:ExtJS和SSH技术整合 ...该技术示例中涉及的技术框架及配置步骤,是实现整合的关键知识内容,适合想要掌握前后端整合开发的开发者参考和学习。
SSH整合是指将Struts、Spring和Hibernate三个开源框架集成在一起,以实现MVC(Model-View-Controller)设计模式,提供高效的企业级应用开发。SSH整合可以有效地解决各框架间的耦合问题,提高代码的可维护性和可扩展...
SSH整合是Java Web开发中常见的技术栈组合,主要...通过这个简单的SSH整合示例,开发者能够了解和掌握SSH框架的基本用法,以及它们如何协同处理Web应用的请求和数据库操作。这将为后续的复杂项目开发打下坚实的基础。
通过这个SSH整合示例,初学者不仅可以掌握这三个框架的基本用法,还能了解到它们如何协同工作,为实际项目开发打下坚实基础。记得在实践中不断调试和优化,以提升自己的技能。同时,阅读博主的博客会提供更多的上...
SSH整合是指将Spring、Struts2和Hibernate这三个流行的开源Java框架集成在一起,以构建高效、模块化的企业级Web应用程序。Spring提供了依赖注入和事务管理,Struts2是负责视图和控制层的MVC框架,而Hibernate则作为...
mytest可能是基础的SSH整合示例,sshtest可能是增加了特定功能或优化的版本,而ssh2可能是针对更高级或不同场景的整合案例。这些源码对于学习和理解SSH整合过程及其工作原理非常有帮助。通过阅读和运行这些示例,你...
卷 (USB)Project 的文件夹 PATH 列表 卷序列号码为 0006EE44 CCBE:F425 I:. │ .project │ pom.xml │ pom.xml~ │ text.txt │ ├─.settings │ org.maven.ide.eclipse.prefs ...│ │ org.eclipse.wst.common....
在这个简单的SSH整合示例"demo"中,你可以看到上述步骤的具体实现。通过查看源代码,了解每个文件的作用,加深对SSH整合的理解。此外,实践中遇到的问题和解决办法也是学习的重要部分,这将帮助你更好地掌握SSH整合...
在这个SSH项目整合示例中,我们主要关注如何将这三个框架有效地集成在一起,实现数据持久化、业务逻辑处理以及视图展现的无缝协作。 1. **Struts2**:这是一个基于MVC设计模式的Java Web框架,负责处理HTTP请求并将...
这个简单的SSH整合示例展示了如何利用这三个框架实现用户管理功能,包括用户注册、登录、修改、编辑和删除操作。接下来,我们将深入探讨SSH整合的关键知识点。 首先,**Spring框架** 是一个全面的后端应用框架,它...