Spring
在WEB-INF目录下,添加配置文件 applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<!-- action -->
<bean id="loginAction" class="action.LoginAction">
<property name="clGysDao" ref="clGysDao"></property>
<property name="clGrzxxDao" ref="clGrzxxDao"></property>
<property name="clZxcmxDao" ref="clZxcmxDao" ></property>
<property name="clGgzxcDao" ref="clGgzxcDao"></property>
<property name="clCzDao" ref="clCzDao"></property>
</bean>
<bean id="clgysAction" class="action.ClGysAction">
<property name="clGysDao" ref="clGysDao"></property>
</bean>
<bean id="clGrzxxAction" class="action.ClGrzxxAction">
<property name="clGrzxxDao" ref="clGrzxxDao"></property>
<property name="clClgrmxDao" ref="clClgrmxDao"></property>
<property name="ywYwlsDao" ref="ywYwlsDao"></property>
<property name="clGgzxcDao" ref="clGgzxcDao"></property>
</bean>
<bean id="xcrzAction" class="action.XcrzAction">
<property name="clCzDao" ref="clCzDao"></property>
<property name="clGgzxcDao" ref="clGgzxcDao"></property>
<property name="ywYwlsDao" ref="ywYwlsDao"></property>
<property name="clCldpmxDao" ref="clCldpmxDao"></property>
</bean>
<bean id="clczAction" class="action.ClCzAction">
<property name="clCzDao" ref="clCzDao"></property>
</bean>
<bean id="xxcxAction" class="action.XxcxAction">
<property name="clCdDao" ref="clCdDao"></property>
<property name="clCzDao" ref="clCzDao"></property>
</bean>
<!-- dao -->
<bean id="clCdDao" class="dao.ClCdDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="clCldpmxDao" class="dao.ClCldpmxDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="clCzDao" class="dao.ClCzDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="clGgzxcDao" class="dao.ClGgzxcDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="ywYwlsDao" class="dao.YwYwlsDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="clZxcmxDao" class="dao.ClZxcmxDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="clClgrmxDao" class="dao.ClClgrmxDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="clGysDao" class="dao.ClGysDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="clGrzxxDao" class="dao.ClGrzxxDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!--xxxxxxxxxxxxxxxxxxxxxxxxxxx -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="*">readOnly</prop>
</props>
</property>
<property name="transactionManager" ref="transactionManager"></property>
</bean>
<bean id="autoproxy" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames" value="*Dao"></property>
<property name="interceptorNames" value="transactionInterceptor"></property>
<!-- 对类的代理 -->
<property name="proxyTargetClass" value="true"></property>
</bean>
</beans>
在src目录下:
创建 hibernate.cfg.xml 文件
Hibernate 一般采取制动生成 hibernate.cfg.xml 与 model.hbm.xml 映射文件
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="connection.username">scott</property>
<property name="connection.url">
jdbc:oracle:thin:@localhost:1521:orcl
</property>
<property name="dialect">
org.hibernate.dialect.Oracle9Dialect
</property>
<property name="myeclipse.connection.profile">oracle</property>
<property name="connection.password">tiger</property>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="show_sql">true</property>
<property name="current_session_context_class">thread</property>
<property name="hbm2ddl.auto">update</property>
<mapping resource="model/ClGys.hbm.xml" />
<mapping resource="model/ClGrzxx.hbm.xml" />
<mapping resource="model/ClClgrmx.hbm.xml" />
<mapping resource="model/ClZxcmx.hbm.xml" />
<mapping resource="model/YwYwls.hbm.xml" />
<mapping resource="model/ClGgzxc.hbm.xml" />
<mapping resource="model/ClCz.hbm.xml" />
<mapping resource="model/ClCd.hbm.xml" />
<mapping resource="model/ClCldpmx.hbm.xml" />
<mapping resource="model/ClCdxx.hbm.xml" />
</session-factory>
</hibernate-configuration>
Struts 2.1.8
创建Struts.xml action 中的class 为
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!-- 在开发模式下使用,这样可以打印出更详细的错误信息 -->
<constant name="struts.devMode" value="true" />
<package name="bike" namespace="/" extends="struts-default">
<action name="login" class="loginAction">
<result name="index">/main/index.htm</result>
</action>
<action name="clgys" class="clgysAction">
<result name="clgys">/main/gztm/clgys.jsp</result>
<result name="xgclgys">/main/gztm/xgclgys.jsp</result>
<result name="invalid.token">/main/index.htm</result>
</action>
<action name="clgrzxx" class="clGrzxxAction">
<result name="zjclgrzxx">/main/gztm/zjclgrzxx.jsp</result>
<result name="clgrzxx">/main/gztm/clgrzxx.jsp</result>
<result name="clgrmx">/main/gztm/clgrmx.jsp</result>
<!-- token拦截器已经系统定义,所以不用再次定义,一定不能把默认的覆盖掉,也要配上. -->
<!-- token这个Interceptor没有默认配到拦截器栈中 -->
<!--
<interceptor-ref name="token" />
<interceptor-ref name="defaultStack" />
-->
<!-- 重复提交跳转的页面 -->
<!-- 这个拦截器需要有一个返回页面,返回值:固定,struts2给定 -->
<!-- 一般解决重复提交解决办法:1.提交完redirect.2.用这个拦截器 -->
<!-- <result name="invalid.token">/main/index.htm</result>-->
</action>
<action name="xcrz" class="xcrzAction">
<result name="xcrz">/main/gztm/xcrz.jsp</result>
<result name="chezhuang">/main/gztm/chezhuang.jsp</result>
</action>
<action name="clcz" class="clczAction">
<result name="chezhuang">/main/gztm/chezhuang.jsp</result>
</action>
<action name="xxcx" class="xxcxAction">
<result name="xxcx">/main/gztm/xxcx.jsp</result>
<result name="viewCdxx">/main/gztm/viewCdxx.jsp</result>
<result name="viewZxcxx">/main/gztm/viewZxcxx.jsp</result>
</action>
</package>
</struts>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!--
-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Action 中
ActionContext ac = ActionContext.getContext();
HttpServletRequest request =(HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST);
分享到:
相关推荐
【S2SH框架配置步骤详解】 S2SH框架,全称为Struts2+Spring+Hibernate,是Java Web开发中常用的一种MVC(Model-View-Controller)架构组合。该框架结合了Struts2的优秀表现层管理、Spring的依赖注入和事务管理以及...
在提供的文件中,"s2sh整合开发.doc"和"s2sh整合文章.doc"可能包含了更详细的整合步骤、示例代码和最佳实践,对深入理解S2SH框架的整合过程非常有帮助。对于初学者来说,这些文档是宝贵的参考资料,可辅助实际操作,...
标题与描述概述的是"S2SH环境配置步骤",即如何搭建Struts2、Spring和Hibernate(简称S2SH)的开发环境。S2SH是一种常用的Java Web开发框架组合,Struts2负责MVC架构中的控制层,Spring作为依赖注入和业务逻辑管理,...
S2SH整合的关键步骤如下: 1. 配置Struts2:创建struts.xml配置文件,定义Action和Result,设置拦截器链。 2. 集成Spring:在struts-plugin.xml中配置Spring插件,让Struts2知道如何从Spring容器获取Action实例。 ...
S2SH整合步骤** - **配置Struts2**:首先需要在Web应用的`web.xml`中配置Struts2的核心过滤器`struts2-convention-plugin`,并设置相应的拦截器栈。 - **配置Spring**:创建Spring的配置文件,如`...
S2SH的整合主要包括以下几个步骤: 1. **配置Struts 2**: 首先,需要配置struts.xml文件,定义动作类、结果类型和拦截器。这些配置决定了请求如何被处理和响应如何被返回。 2. **集成Spring**: 在struts-plugin....
总结,S2SH框架的搭建涉及多个步骤,包括环境配置、库文件管理、配置文件编写以及整合测试。这个过程对于初学者来说可能会有些复杂,但理解并掌握这些步骤对于深入学习Java Web开发至关重要。通过实践,你可以更好地...
s2sh框架的整合工作通常涉及多个步骤,包括设置各个框架的配置文件,例如Spring的bean定义XML,Struts的struts.xml,以及Hibernate的hibernate.cfg.xml。类包可能已经预配置了这些,从而减少了手动配置的工作量。 ...
- 可以使用`s2sh配置步骤.xls`文件提供的步骤进行对照,确保每个环节都正确无误。 在实际开发中,S2SH框架能帮助我们快速构建功能完善的Java Web应用。但随着技术的发展,现在更多地推荐使用Spring Boot,它简化了...
通过下载的"mytest"压缩包,开发者可以直接导入IDE进行项目运行,省去了搭建环境和基础配置的步骤,特别适合新手快速上手学习S2SH框架的使用。 总结,S2SH整合提供了一种高效、成熟的Java Web开发解决方案,它简化...
### S2SH框架搭建步骤详解 #### 一、概述 S2SH框架是Spring、Struts2和Hibernate三种技术的组合应用,它们分别用于业务逻辑层、表示层和数据访问层,共同构建出一个功能强大且灵活的企业级应用开发框架。在实际...
【标题】:“s2sh框架实现新闻发布系统” 在IT领域,构建一个新闻发布系统是常见的需求,而使用s2sh框架(Struts2 + Spring + Hibernate)则是实现这一目标的常见技术选择。S2SH框架结合了Struts2的MVC(Model-View...
【S2SH整合详解】 S2SH整合是指将Struts2、Spring和Hibernate三大主流开源框架集成在一起,以实现高效、灵活的企业级Web应用开发。以下是详细的整合步骤和配置文件配置: 1. **Hibernate整合** - 首先,为项目...
集成S2SH框架通常包括以下几个步骤: 1. 引入相关库:在项目中添加Struts2、Spring和Hibernate的jar包或依赖。 2. 配置Struts2:编写struts.xml文件,定义Action类及其映射路径,设置拦截器等。 3. 配置Spring:创建...
S2SH的整合主要涉及以下几个步骤: 1. **配置Struts2**:在web.xml中配置Struts2的核心过滤器`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,并指定配置文件路径。 2. **配置...
在提供的资料中,"S2SH框架的详细搭建过程"文档应该详细阐述了这些步骤,并可能包含关键配置文件的示例和截图。源代码文件可以帮助理解每个组件的实现细节,便于学习和调试。 总的来说,掌握S2SH框架的搭建不仅有助...
这种集成方式对于快速搭建s2sh项目非常方便,减少了初始设置的时间和可能出现的配置错误。 【标签】"s2sh整合完全包"强调了这个压缩文件的核心价值,即提供了一个完整的、预配置好的环境,用于整合Struts2、Spring...
Struts2.0.14+Spring2.5+Hibernate3.2+Oracle10g+Tomcat6.0开发环境配置,有步骤图示 +web.xml+applicationContext.xml文件配置 还算齐全。。。
**S2SH架构搭建步骤:** 1. **环境准备**:确保已经安装了JDK、Apache Tomcat服务器、Eclipse或IntelliJ IDEA等开发工具,并配置好相应的环境变量。 2. **创建项目**:在IDE中创建一个新的Maven项目,配置相关的...