- 浏览: 406540 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (173)
- java 程序设计 (22)
- struct学习笔记 (11)
- spring学习笔记 (10)
- hibernate学习笔记 (5)
- oracle学习笔记 (2)
- javascript学习笔记 (17)
- jquery学习笔记 (10)
- CSS学习笔记 (16)
- 面向协议的编程 (1)
- jmf学习笔记 (1)
- EJB3.0学习 笔记 (3)
- linux学习笔记 (20)
- 云计算架构学习笔记 (1)
- php程序设计 (1)
- python程序设计 (0)
- 数据结构算法 (5)
- 数据库 (8)
- 数据库设计 (0)
- eclipse 插件 (3)
- resin (2)
- html5 (4)
- linux程序设计 (3)
- android开发 (0)
- 其他 (4)
- 服务器端脚本 (0)
- ruby程序设计 (0)
- perl程序设计 (0)
- 开放平台开发 (1)
最新评论
-
huxin889:
第三四张图片裂了
ant 打包 jar 可执行 -
leichenlei:
user.hashCode() 会出现负数,怎么处理?
mysql merge分表 -
niaoqq1:
不好使。来看看我的方法。js:var NodeArr=getS ...
java中如何在ajax发送参数的时候,参数以数组的方式传递到后数组台 -
zhijiandedaima:
为什么我的defaultCache是空,空指针异常啊
spring 整合memcache -
lt26i:
帮了大忙了向楼主学习
java中如何在ajax发送参数的时候,参数以数组的方式传递到后数组台
struts2.0+spring2.5+hibernate3.3
我的开发工具是MyEclipse8.5 ,整合ssh的步骤一般是spring,hibernate,struts 。
spring和hibernate都是通过MyEclipse工具自动帮助生成的,而struts用的自己在官网下载的完整的struts2.0的包,
spring与hibernate的整合
在项目中通过菜单栏上的 MyEclipse->ProjectCapabilities->Add Spring Capabilites ,接着按照提示信息一步步往下面操作就可以了,
增加hibernate支持, MyEclipse->ProjectCapabilities->Add Hibernate Capabilites ,注意不要生成hibernate.cfg.xml文件,而是用applicationContext.xml文件替代了,下面是application.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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-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/ssh"></property>
<property name="username" value="root"></property>
</bean>
<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>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="connection.characterEncoding">utf8</prop>
</props>
</property>
<!-- 指定hibernate映射文件的位置 -->
<property name="mappingResources">
<value>com/southdigital/login/model/User.hbm.xml</value>
</property>
</bean>
<bean id="loginDao" class="com.southdigital.login.dao.impl.LoginDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="loginService" class="com.southdigital.login.service.impl.LoginServiceImpl">
<property name="loginDao">
<ref bean="loginDao"/>
</property>
</bean>
<bean name="loginAction" class="com.southdigital.login.struts2.action.LoginAction">
<property name="loginService">
<ref bean="loginService"/>
</property>
</bean>
</beans>
要写dao ,service,层。层层相互依赖,具体 .jsp->action->service->dao->database
按照上面的过程写代码,当然也可以倒过来,看自己的喜爱。
spring与struts的整合
一般导入Commons-loggin-1.0.4,ognl-2.6.11,struts-core-2.0.5,struts2-spring-plugin-2.0.14,xwork-2.0.7 这5个jia包拷贝到lib目录下。
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="login" extends="struts-default">
<!-- 如果struts和spring整合,那么这里的class应该要与spring的name相同,而在spring中的class则指向真正的action类
在struts1中,是通过path与bean的name比配的
-->
<action name="loginAction" class="loginAction">
<result name="success">/success.jsp</result>
<result name="fail">/fail.jsp</result>
</action>
</package>
</struts>
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>index.jsp</welcome-file>
</welcome-file-list>
<!-- 指定spring配置文件的位置默认是在WEB-INF/applicationContext.xml -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 注册spring的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 处理页面传给后台的数据,进行utf-8点的编码 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 处理避免session无效 -->
<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>sessionFactory</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
<!-- struts2.1.9 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter -->
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping></web-app>
整合最主要的是jar包,以及application.xml,struts.xml,web.xml这3个重要文件的内容
具体的代码可以参考 我的代码,这里lib下面的jar文件太大了,上传不了,所以就不复制到lib目录下面,自己可以去下载struts的jar,而spring,hibernate的jar可以用MyEclipse自带的jar
spring和hibernate都是通过MyEclipse工具自动帮助生成的,而struts用的自己在官网下载的完整的struts2.0的包,
spring与hibernate的整合
在项目中通过菜单栏上的 MyEclipse->ProjectCapabilities->Add Spring Capabilites ,接着按照提示信息一步步往下面操作就可以了,
增加hibernate支持, MyEclipse->ProjectCapabilities->Add Hibernate Capabilites ,注意不要生成hibernate.cfg.xml文件,而是用applicationContext.xml文件替代了,下面是application.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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-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/ssh"></property>
<property name="username" value="root"></property>
</bean>
<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>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="connection.characterEncoding">utf8</prop>
</props>
</property>
<!-- 指定hibernate映射文件的位置 -->
<property name="mappingResources">
<value>com/southdigital/login/model/User.hbm.xml</value>
</property>
</bean>
<bean id="loginDao" class="com.southdigital.login.dao.impl.LoginDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="loginService" class="com.southdigital.login.service.impl.LoginServiceImpl">
<property name="loginDao">
<ref bean="loginDao"/>
</property>
</bean>
<bean name="loginAction" class="com.southdigital.login.struts2.action.LoginAction">
<property name="loginService">
<ref bean="loginService"/>
</property>
</bean>
</beans>
要写dao ,service,层。层层相互依赖,具体 .jsp->action->service->dao->database
按照上面的过程写代码,当然也可以倒过来,看自己的喜爱。
spring与struts的整合
一般导入Commons-loggin-1.0.4,ognl-2.6.11,struts-core-2.0.5,struts2-spring-plugin-2.0.14,xwork-2.0.7 这5个jia包拷贝到lib目录下。
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="login" extends="struts-default">
<!-- 如果struts和spring整合,那么这里的class应该要与spring的name相同,而在spring中的class则指向真正的action类
在struts1中,是通过path与bean的name比配的
-->
<action name="loginAction" class="loginAction">
<result name="success">/success.jsp</result>
<result name="fail">/fail.jsp</result>
</action>
</package>
</struts>
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>index.jsp</welcome-file>
</welcome-file-list>
<!-- 指定spring配置文件的位置默认是在WEB-INF/applicationContext.xml -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 注册spring的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 处理页面传给后台的数据,进行utf-8点的编码 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 处理避免session无效 -->
<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>sessionFactory</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
<!-- struts2.1.9 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter -->
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping></web-app>
整合最主要的是jar包,以及application.xml,struts.xml,web.xml这3个重要文件的内容
具体的代码可以参考 我的代码,这里lib下面的jar文件太大了,上传不了,所以就不复制到lib目录下面,自己可以去下载struts的jar,而spring,hibernate的jar可以用MyEclipse自带的jar
- Login.rar (28.8 KB)
- 下载次数: 6
发表评论
-
Spring事务管理
2012-10-23 16:38 951Spring事务策略 Spring事务策略,也就是sp ... -
Struts 2 Framework 工作原理的剖析
2012-07-17 17:32 1012A framework tries to automate ... -
struts2-convention-plugin-2.1.6 jar 的作用
2012-07-17 17:14 2152The struts2-convention-plugin-2 ... -
Dynamic Method Invocation
2012-07-17 15:15 1237我们在配置一个action的时候,为了避免下Action类的每 ... -
JSON中,java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决
2012-07-17 11:21 1149使用JSON,在servlet或者struts2的action ... -
spring 单元测试集成junit
2012-07-16 15:26 1820一般情况下,我们的测试类是继承自抽象类AbstractDepe ... -
spring 整合memcache
2012-07-02 18:31 9410!:首先配置memcached.properties #同时 ... -
spring JDBC的应用
2012-07-02 17:46 19431:首先在类路径下面配置访问数据的一些基本信息,包括连接数据库 ... -
Hibernate各种主键生成策略与配置详解
2012-06-20 17:28 1263转载:原文地址: http:/ ... -
SSH中出现java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.&#...
2012-05-08 22:18 1218参考:http://hi.baidu.com/enter775 ... -
服务器运行的状态,修改Spring中的applicationContext.xml配置文件
2011-12-20 21:29 3498最近在做一个项目,需要访问多个数据库,而且需要在服务器运行不重 ... -
详解Spring中bean的scope singleton prototype request.
2011-12-19 19:54 1622<bean id="role&qu ... -
Hibernate访问多数据库
2011-12-19 10:09 961一、 Hibernate 访问数据库 ... -
解决不联网无法启动struts2问题
2011-11-26 12:16 1518严重: Exception starting filter s ... -
OGNL表达式struts2标签“%,#,$”的区别
2011-11-24 09:36 1495OGNL表达式struts2标签“%,#,$” 一、什么 ... -
struts2中几种获得request,session对象的方法
2011-11-22 17:02 12231、通过ActionContext来获得举例代码如下: ... -
struts1x与struts2x的区别
2011-11-06 22:25 10911.struts1的action是单例模式且必须是线程安全的, ... -
struts2实现文件的下载
2011-11-06 22:08 16341.首先写前台的页面, <%@ page languag ... -
struts2实现文件上传
2011-11-06 22:00 9061首先写前台的现实上传文件的界面 <%@ page la ... -
Hibenate无法建表:ERROR SchemaExport:2
2011-08-23 21:55 974在对应的配置文件中 如果<generator class ...
相关推荐
在Java Web开发中,"Eclipse中Struts2+Spring2.5+Hibernate3整合"是一个常见的技术栈,用于构建高效、模块化的Web应用程序。这三个框架分别是:Struts2(MVC框架)、Spring2.5(依赖注入和企业服务框架)和Hibernate...
标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...
【基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发】 这篇文档主要介绍了一个使用注解(Annotation)进行Struts2.0、Hibernate3.3和Spring2.5整合开发的教程。这种集成方式相比传统的XML配置,可以简化...
刚开始用ssh,建了个试试,发现可以用。 根据自己的oracle数据库...struts2+hibernate3.3+spring2.5,我采用的是jboss服务器,用myeclipse6.0+jdk6.0开发的。 至于其他的问题可以加我QQ342057980.可以一起研究研究。
【标题】"jsr168 portlet(struts2+spring2.5+hibernate3.3)" 是一个基于Java技术栈的Web应用程序开发示例,它利用JSR168规范来创建portlet,同时结合了Struts2、Spring2.5和Hibernate3.3这三大框架,为构建可重用、...
标题中的“基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发”指的是使用注解的方式将三个流行的Java企业级框架——Struts2、Hibernate和Spring进行集成开发。这样的集成有助于简化配置,提高代码的可读性...
本文将详细介绍如何将Spring 2.5、Struts2.0和Hibernate 3.3进行整合,并提供一个适合初学者的入门案例——s2sh-login。 Spring框架作为核心的依赖注入(DI)和面向切面编程(AOP)容器,负责管理应用程序的组件和...
Struts2.0、Spring2.5 和 Hibernate3.3 是经典的 Java Web 开发框架组合,它们在2000年代末至2010年代初广泛使用,为开发企业级应用提供了强大的支持。这个整合主要涉及三个核心部分: 1. **Struts2.0**: Struts2...
总结来说,"spring2.5+strut2.0+hibernate3.3集成"是一个经典的Java Web开发组合,利用了Spring的全面管理、Struts 2的MVC设计和Hibernate的ORM能力。这个集成有助于创建高效、可维护的大型企业应用。文件...
【标题】"truts2.0-spring2.5-hibernate3" 涉及的知识点主要集中在企业级Java开发中的三个核心框架:Struts2、Spring2.5和Hibernate3.3。这三个框架的整合是Java Web开发中常用的技术栈,用于构建高效、灵活且易于...
以上就是Spring 2.5、Hibernate 3.3和Struts 1.3整合过程中涉及的关键知识点和步骤。整合这三大框架可以构建出一个强大的Java Web应用,充分利用它们各自的优势,提高开发效率和代码质量。不过,随着技术的发展,...
在实际开发中,开发者会将这三个框架的jar包整合到项目中,例如在描述中提到的"struts2+spring2.5+hibernate3.3",可能表示的是一个使用了Struts2.2、Spring3.0和Hibernate3.3的项目配置。文件名称列表中的"struts2+...
标题 "Spring2.5 Struts2.0 TopLink Ext2例子" 涉及到的是一个集成使用四个关键开源框架的示例项目,这些框架在Web应用开发中扮演着重要角色。下面将详细介绍这些框架以及它们如何协同工作。 1. **Spring**(2.5...
这个“Struts2.0_Spring2.5_Hibernate_3.3”配置文档可能涵盖了以下内容: 1. 环境搭建:包括JDK、Tomcat服务器、数据库(如MySQL)的安装与配置。 2. 框架下载与导入:下载Struts2、Spring和Hibernate的jar包,将其...