`
yejun0099
  • 浏览: 26271 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

S2SH中文件配置的步骤

    博客分类:
  • S2SH
阅读更多

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框架配置步骤详解】 S2SH框架,全称为Struts2+Spring+Hibernate,是Java Web开发中常用的一种MVC(Model-View-Controller)架构组合。该框架结合了Struts2的优秀表现层管理、Spring的依赖注入和事务管理以及...

    S2SH框架整合详细步骤。

    在提供的文件中,"s2sh整合开发.doc"和"s2sh整合文章.doc"可能包含了更详细的整合步骤、示例代码和最佳实践,对深入理解S2SH框架的整合过程非常有帮助。对于初学者来说,这些文档是宝贵的参考资料,可辅助实际操作,...

    s2sh环境配置步骤

    标题与描述概述的是"S2SH环境配置步骤",即如何搭建Struts2、Spring和Hibernate(简称S2SH)的开发环境。S2SH是一种常用的Java Web开发框架组合,Struts2负责MVC架构中的控制层,Spring作为依赖注入和业务逻辑管理,...

    S2SH整合 S2SH整合

    S2SH整合的关键步骤如下: 1. 配置Struts2:创建struts.xml配置文件,定义Action和Result,设置拦截器链。 2. 集成Spring:在struts-plugin.xml中配置Spring插件,让Struts2知道如何从Spring容器获取Action实例。 ...

    s2sh整合实例

    S2SH整合步骤** - **配置Struts2**:首先需要在Web应用的`web.xml`中配置Struts2的核心过滤器`struts2-convention-plugin`,并设置相应的拦截器栈。 - **配置Spring**:创建Spring的配置文件,如`...

    s2sh整合demo源码

    S2SH的整合主要包括以下几个步骤: 1. **配置Struts 2**: 首先,需要配置struts.xml文件,定义动作类、结果类型和拦截器。这些配置决定了请求如何被处理和响应如何被返回。 2. **集成Spring**: 在struts-plugin....

    S2SH详细搭建(适合新手)

    总结,S2SH框架的搭建涉及多个步骤,包括环境配置、库文件管理、配置文件编写以及整合测试。这个过程对于初学者来说可能会有些复杂,但理解并掌握这些步骤对于深入学习Java Web开发至关重要。通过实践,你可以更好地...

    s2sh框架整合类包

    s2sh框架的整合工作通常涉及多个步骤,包括设置各个框架的配置文件,例如Spring的bean定义XML,Struts的struts.xml,以及Hibernate的hibernate.cfg.xml。类包可能已经预配置了这些,从而减少了手动配置的工作量。 ...

    s2sh配置步骤java

    - 可以使用`s2sh配置步骤.xls`文件提供的步骤进行对照,确保每个环节都正确无误。 在实际开发中,S2SH框架能帮助我们快速构建功能完善的Java Web应用。但随着技术的发展,现在更多地推荐使用Spring Boot,它简化了...

    S2SH 整合 导入即可完整包

    通过下载的"mytest"压缩包,开发者可以直接导入IDE进行项目运行,省去了搭建环境和基础配置的步骤,特别适合新手快速上手学习S2SH框架的使用。 总结,S2SH整合提供了一种高效、成熟的Java Web开发解决方案,它简化...

    S2SH框架搭建步骤

    ### S2SH框架搭建步骤详解 #### 一、概述 S2SH框架是Spring、Struts2和Hibernate三种技术的组合应用,它们分别用于业务逻辑层、表示层和数据访问层,共同构建出一个功能强大且灵活的企业级应用开发框架。在实际...

    s2sh框架实现新闻发布系统

    【标题】:“s2sh框架实现新闻发布系统” 在IT领域,构建一个新闻发布系统是常见的需求,而使用s2sh框架(Struts2 + Spring + Hibernate)则是实现这一目标的常见技术选择。S2SH框架结合了Struts2的MVC(Model-View...

    s2sh整合步骤及配置文件配置

    【S2SH整合详解】 S2SH整合是指将Struts2、Spring和Hibernate三大主流开源框架集成在一起,以实现高效、灵活的企业级Web应用开发。以下是详细的整合步骤和配置文件配置: 1. **Hibernate整合** - 首先,为项目...

    S2SH的基础框架

    集成S2SH框架通常包括以下几个步骤: 1. 引入相关库:在项目中添加Struts2、Spring和Hibernate的jar包或依赖。 2. 配置Struts2:编写struts.xml文件,定义Action类及其映射路径,设置拦截器等。 3. 配置Spring:创建...

    S2SH 整合 企业级开发 配置详解 详细代码 学Java的必学

    S2SH的整合主要涉及以下几个步骤: 1. **配置Struts2**:在web.xml中配置Struts2的核心过滤器`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,并指定配置文件路径。 2. **配置...

    S2SH框架的搭建过程详解(文档)及源代码

    在提供的资料中,"S2SH框架的详细搭建过程"文档应该详细阐述了这些步骤,并可能包含关键配置文件的示例和截图。源代码文件可以帮助理解每个组件的实现细节,便于学习和调试。 总的来说,掌握S2SH框架的搭建不仅有助...

    s2sh整合完全包

    这种集成方式对于快速搭建s2sh项目非常方便,减少了初始设置的时间和可能出现的配置错误。 【标签】"s2sh整合完全包"强调了这个压缩文件的核心价值,即提供了一个完整的、预配置好的环境,用于整合Struts2、Spring...

    s2sh整合配置步骤及其xml文件配置(图示)

    Struts2.0.14+Spring2.5+Hibernate3.2+Oracle10g+Tomcat6.0开发环境配置,有步骤图示 +web.xml+applicationContext.xml文件配置 还算齐全。。。

    S2SH架构搭建简单实例解析

    **S2SH架构搭建步骤:** 1. **环境准备**:确保已经安装了JDK、Apache Tomcat服务器、Eclipse或IntelliJ IDEA等开发工具,并配置好相应的环境变量。 2. **创建项目**:在IDE中创建一个新的Maven项目,配置相关的...

Global site tag (gtag.js) - Google Analytics