一个简单的登录的例子,采用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整合示例——用户登录功能,里面包含一个完整的示例和我遇到的一些问题的解决方案。欢迎下载、
javaweb,ssh,struts+spring+hibernate配置
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整合示例代码,开发环境搭建
SSH整合示例,另附验证码、ajax,数据库请自配
SSH(Struts2+Hibernate3+Spring2.5)整合示例源代码。所有需要的包,配置文件等齐全!
Ext和SSH的整合示例,正在纠结该如何将两种技术结合在一起的童鞋们可以来参考一下
详细描述ssh整合的过程 并实现简单的登录例子 附有截图 简单易学 轻松让你入门ssh
ssh框架整合示例,有Sql文件,能够在MYECLIPSE中运行
最新版SSH项目整合 实现了OpenSessionInView。 hibernate5.2.3+struts2.5.2+spring4.3.3
卷 (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项目整合示例【OpenSessionInView】源码
SSH整合示例(详情见我博客专栏)之前的博客我们总结了spring基础、spring分别整合struts2、hibernate、mybatis等,今天我们来同时整合下 struts、spring、hibernate,也就是所谓的 ssh 。 整合流程: 1 首先整合...
SSH整合项目示例二, SSH整合项目示例二。
SSH框架整合示例 eclipse java-oxygen 编译通过
达内ssh整合学习示例工程1 达内ssh整合学习示例工程1 ssh整合,lib里的jar包正确配置 实现登录简单功能
一个ssh简单整合示例,带有数据库 软件环境:myeclipse+jdk1.6+tomcat6.0+mysql。简单实用,供初学者参考