- 浏览: 108777 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhaobin87:
...
Oracle 根据序列已有最大值自动生成累加序列 -
sc_1028:
<div class="quote_title ...
struts2、spring3、hibernate3整合 -
mtain:
不错
struts2、spring3、hibernate3整合 -
liufumingfeng:
...
修改ADT的默认路径 -
艾依然:
谢谢分享!
spring集成ibatis示例-websphere5.1选型webservice
最近公司要用struts2、spring3、hibernate3整合,自己弄了一套,网上有好多helloworld例子,我也记录下我的helloworld吧。
初了struts2,spring3,hibernate3包中的jar文件,还需要本人附件中的jar包进行引用,这些jar均来源各自官方网站下载。
WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>searchAction</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
src/struts.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="com.scs.action" extends="struts-default"> <action name="TestAction" class="com.scs.action.TestAction"> <result name="success">/success.jsp</result> </action> <action name="regUserAction" class="com.scs.action.RegUserAction"> <result name="success">/success.jsp</result> <result name="failed">/regist.jsp</result> </action> <action name="searchAction" class="com.scs.action.SearchAction"> <result name="success">/search.jsp</result> </action> <action name="addAction" class="com.scs.action.AddAction"> <result name="success">/add.jsp</result> </action> </package> </struts>
src/struts.properties
struts.objectFactory = spring struts.objectFactory.spring.autoWire = name struts.i18n.encoding = utf-8 struts.multipart.maxSize=10000000 struts.devMode = true struts.enable.DynamicMethodInvocation = false
src/log4j.properties
log4j.rootLogger=WARN, Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=(%r ms) [%t] %-5p: %c#%M %x: %m%n log4j.logger.com.genuitec.eclipse.sqlexplorer=DEBUG log4j.logger.org.apache=INFO log4j.logger.org.hibernate=INFO
src/applicationContext.xml
<?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:context="http://www.springframework.org/schema/context" 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/context http://www.springframework.org/schema/context/spring-context-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 --> <context:annotation-config /> <context:component-scan base-package="com.scs" /> <!-- 数据库连接池--> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/TestSCS" /> <property name="username" value="root" /> <property name="password" value="root" /> </bean> <!-- hibernate sessionFactory 创建 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mappingResources"> <list> <value>com/scs/pojo/TestUser.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- 事物配置 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="find*" read-only="true" /> <tx:method name="add*" propagation="REQUIRED" /> </tx:attributes> </tx:advice> <bean id="regUserAction" class="com.scs.action.RegUserAction"> <property name="testUserDao" ref="testUserDao"></property> </bean> <bean id="searchAction" class="com.scs.action.SearchAction"> <property name="testUserDao" ref="testUserDao"></property> </bean> <bean id="testUserDao" class="com.scs.dao.impl.TestUserDaoImpl"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> </beans>
com/scs/pojo/TestUser.hbm.xml
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.scs.pojo"> <class name="TestUser" table="TEST_USER"> <id name="id" column="ID"> <generator class="identity"/> </id> <property name="name" type="java.lang.String" insert="true" column="NAME"></property> </class> </hibernate-mapping>
com.scs.pojo.TestUser
package com.scs.pojo; import java.io.Serializable; public class TestUser implements Serializable { private static final long serialVersionUID = 1L; private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
com.scs.dao.TestUserDao
package com.scs.dao; import java.util.List; import com.scs.pojo.TestUser; public interface TestUserDao { // 创建用户 public Integer save(TestUser user); // 查询用户 public List<TestUser> search(); }
com.scs.dao.impl.TestUserDaoImpl
package com.scs.dao.impl; import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.scs.dao.TestUserDao; import com.scs.pojo.TestUser; public class TestUserDaoImpl extends HibernateDaoSupport implements TestUserDao { @Override public Integer save(TestUser user) { return (Integer) getHibernateTemplate().save(user); } @SuppressWarnings("unchecked") @Override public List<TestUser> search() { return getHibernateTemplate().find("from TestUser"); } }
com.scs.action.AddAction
package com.scs.action; import com.opensymphony.xwork2.ActionSupport; public class AddAction extends ActionSupport{ private static final long serialVersionUID = 1L; @Override public String execute() throws Exception { return "success"; } }
com.scs.action.RegUserAction
package com.scs.action; import com.opensymphony.xwork2.ActionSupport; import com.scs.dao.TestUserDao; import com.scs.pojo.TestUser; public class RegUserAction extends ActionSupport { private static final long serialVersionUID = 1L; private TestUserDao testUserDao; private TestUser testUser; public TestUser getTestUser() { return testUser; } public void setTestUser(TestUser testUser) { this.testUser = testUser; } public TestUserDao getTestUserDao() { return testUserDao; } public void setTestUserDao(TestUserDao testUserDao) { this.testUserDao = testUserDao; } public String execute() { testUserDao.save(testUser); return "success"; } }
com.scs.action.SearchAction
package com.scs.action; import java.util.List; import com.opensymphony.xwork2.ActionSupport; import com.scs.dao.TestUserDao; import com.scs.pojo.TestUser; public class SearchAction extends ActionSupport { private static final long serialVersionUID = 1L; private TestUserDao testUserDao; private List<TestUser> users; public TestUserDao getTestUserDao() { return testUserDao; } public void setTestUserDao(TestUserDao testUserDao) { this.testUserDao = testUserDao; } public List<TestUser> getUsers() { return users; } public void setUsers(List<TestUser> users) { this.users = users; } public String execute() { users = testUserDao.search(); return "success"; } }
WebRoot/add.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="struts2,spring3,hibernate3"> <%@ taglib prefix="s" uri="/struts-tags"%> </head> <body> This is my JSP page. <br><br> <s:form action="regUserAction" method="get" name="testUser" > <table width="230" border="0" align="left" height="35"> <tbody> <tr> <td>姓名:</td> <td><input type="text" name="testUser.name" /></td></tr> <tr align="center"> <td colspan="2"><input type="submit" name="submit" value="提交" /><input type="reset" value="重置" /></td> </tr> </tbody></table> </s:form> </body> </html>
WebRoot/search.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="struts2,spring3,hibernate3"> </head> <body> <table width="230" border="1" align="left" height="35"> <tr align="center"> <td>ID</td> <td>姓名</td> </tr> <s:iterator value="users"> <tr> <td><s:property value="id" /></td> <td><s:property value="name" /></td> </tr> </s:iterator> </table> <dir> <s:a href="addAction" >增加</s:a> </dir> </body> </html>
- aopalliance-alpha1.jar (21.5 KB)
- 下载次数: 18
- commons-pool-1.5.6-bin.tar.gz (959.4 KB)
- 下载次数: 25
- slf4j-1.6.4.tar.gz (2.6 MB)
- 下载次数: 20
- commons-dbcp-1.4-bin.tar.gz (1.4 MB)
- 下载次数: 30
发表评论
-
Ehcache 使用
2012-01-05 19:51 0Ehcache是当前发展最快的java应用缓存处理工具,始于我 ... -
spring集成ibatis示例-websphere5.1选型webservice
2010-12-02 20:11 2345项目中需要新增一个子应用,用于webservice请求,由于公 ... -
dom4j实际应用
2008-06-10 14:31 1531创建Document基本操作 public static ... -
struts2 properties配置详解
2008-05-20 15:39 5694struts.properties文件,该文 ... -
Hibernate使用Projections进行聚合操作
2008-04-21 13:24 3145通过Hibernate进行字段中的数据计算,在JDBC中,就使 ... -
编写简单的XPath程序
2008-01-05 02:03 1608当前使用XPath 1.0 1,需求说明 假设要查询一个图书 ... -
JavaEE基础:JSP的9个内置对象
2007-12-11 23:50 22281,out: out对象是JspWriter类的实例,是向客 ...
相关推荐
整合Struts2、Spring3和Hibernate3可以实现高效的MVC架构,其中Struts2处理前端请求,Spring3作为整体的控制层,管理对象和事务,而Hibernate3则负责数据访问。整合的关键在于配置: 1. **配置Struts2-Spring插件**...
Struts2 Spring3 Hibernate3.3框架整合,增删改查,包含有数据库建表语句,包含有JAR包,包含有源代码。包含有事务的配置以及运用。使用的是Oracle的序列来提供的主键自增,建表和建立序列的sql语句,已经放在工程...
通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...
SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...
SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...
SSH整合的关键在于配置文件,包括Struts 2的struts.xml、Spring的applicationContext.xml和Hibernate的hibernate.cfg.xml。这些文件定义了各组件之间的关系和行为。例如,struts.xml中配置Action类及其结果视图,...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
【SSH整合】指的是Struts2、Spring和Hibernate这三个开源框架的集成应用,它们在JavaEE企业级开发中占据着重要地位。Struts2是一个MVC框架,负责处理用户请求和控制应用程序流程;Spring是一个全面的后端解决方案,...
轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...
在Struts2、Spring2和Hibernate3的整合中,通常会利用Spring来管理Struts2的Action以及Hibernate的SessionFactory。Spring可以创建并注入Action实例,同时也可以负责SessionFactory的初始化,以便在Action中透明地...
通过以上步骤,我们成功地在WebLogic服务器上实现了Struts、Spring和Hibernate的整合,创建了一个Struts Portlet,从而能够在portlet环境下利用这三个框架的强大功能,提高开发效率和代码质量。这个实例不仅涵盖了...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合(SSH)极大地提升了开发效率和项目的可维护性。下面将详细讲解这三大框架的核心功能以及整合过程中的关键知识点。 1. **Struts2**:Struts2是一...
总结,整合Struts 2、Spring和Hibernate可以创建一个高效的企业级应用架构,它们各自发挥优势,共同支撑起复杂的业务需求。通过Maven的管理,这种整合变得更加有序和可控,为开发者提供了便利的开发环境。在实际工作...
**Struts+Spring+Hibernate整合** 这三者整合的目的是为了构建一个高效、松散耦合的企业级应用。Spring可以作为容器,管理Struts中的Action和Service对象,实现依赖注入,同时Spring的AOP功能可以用于事务管理。...
在SSH整合中,通常会使用Spring来管理Struts的Action和Hibernate的SessionFactory,Spring的AOP可以用来处理事务管理。此外,Spring还能帮助整合其他服务,如邮件、定时任务等。 具体整合步骤通常包括以下几点: 1....
在SSH整合项目中,通常会将Struts 2的Action作为Spring的Bean管理,由Spring负责Action的实例化和依赖注入。同时,Hibernate的SessionFactory和Session对象也会在Spring中配置,使得业务层可以方便地进行数据库操作...
《轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发》是一本深入探讨Java企业级应用程序开发的经典著作。该书主要围绕着三个核心框架——Struts、Spring和Hibernate,详细阐述了如何在J2EE环境下进行轻...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...
Struts2、Spring4和Hibernate是Java开发中的三大框架,它们在构建企业级Web应用程序时起着核心作用。本教程将深入探讨这三个框架如何协同工作,以实现高效、灵活和可扩展的电子商务平台。 首先,Struts2是一个基于...
1. **源代码**:包含Struts的Action类、Spring的配置文件(如 applicationContext.xml 和struts-config.xml 或 struts2的配置文件)、Hibernate的实体类、映射文件以及DAO(数据访问对象)层。 2. **Web部署描述符*...