<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Acme Corp</display-name>
<!-- 这个是配置struts的处理类,如果不配置,那么用struts2上传文件就不会成功,也可以自己实现 -->
<filter>
<filter-name>struts-cleanup</filter-name> <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<!-- 这个是struts2的请求分配器,也可以自己实现 -->
<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>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- ============================================================ -->
<!-- 如果用到struts2的标签,则需要把struts-tags.tld标签库文件放到WEB-INF目录下,然后在web.xml文件配置如下 -->
<!--
<taglib>
<taglib-uri>/WEB-INF/struts-tags.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tags.tld</tiglib-location>
</taglib>
-->
<!-- 配置号以上文件之后,还需要一个类进行读取,以下就是配置listener类进行读取 -->
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
配置struts.properties
在项目的src目录下建立struts.properties文件。他可以配置struts2的一些基本属性
当然这些属性也可以在struts.xml中配置,还可以通过Filterdispacher的init-param标签进行定义。
##struts的配置器,如果需要可以org.apache.struts2.config.Configuration
##来以自己方式读取struts的初始化参数;
#struts.configuration=org.apache.struts2.config.Configuration
##制定struts使用的local对象及资源文件字符集
## struts.locale=en_us
struts.i18n.encoding =UTF-8
配置struts.xml
Struts.xml文件是默认加载文件,如果名称改了则需要在web.xml中配置所要加载的文件名。在web.xml加上以下配置(可以自己实现servlet)
<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>0</param-value>
</init-param>
</servlet>
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.1.1//EN" "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">
<xwork>
<include file="struts-default.xml"/>
<include file="struts-dic.xml"/>
<include file="struts-clue.xml"/>
<!--在struts.xml配置文件中也可以用constant对struts的属性进行配置,
属性名称: name value
是否必要: 是 是
描 述 :常量名 常量值
-->
<constand name="struts.devMode" value="true"/>
<!-- 配置拦截器 -->
<!--
<interceptors>
<interceptor name="security"
class="com.company.security.SecurityInterceptor"/>
<interceptor-stack name="secureStack">
<interceptor-ref name="security"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
-->
<package name="default" extends="struts-default">
<!-- 部门管理-begin -->
<action name="depAction" class="cn.javass.framework.usermgr.dep.web.action.DepAction">
<!-- 如果需要配置拦截器则直接在下面配置,注意如果配置了拦截器,那么默认的将无效 -->
<!-- <interceptor-ref name="secure"/> -->
<result name="toDepInfo">/framework/usermgr/dep/depinfo.jsp</result>
</package>
</xwork>
配置ApplicationContext.xml文件
ApplicationContext.xml文件是struts2与spring集成默认的加载的配置文件,在文件中可以包含系统用中所有想要Spring注入的Bean配置
<?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 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.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!-- 开启监听 -->
<aop:aspectj-autoproxy />
<!-- 开启事务 -->
<tx:annotation-driven transaction-manager="txManager"/>
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:min"/>
<property name="username" value="javass"/>
<property name="password" value="javass"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
<property name="dataSource" ref="dataSource"/>
<property name="mappingLocations">
<value>classpath*:/cn/javass/**/*.hbm.xml</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.show_sql">false</prop>
</props>
</property>
</bean>
<bean id="uuidService" class="cn.javass.framework.uuidservice.UuidService">
<property name="sessionFactory"><ref bean="sessionFactory"/></property>
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Acme Corp</display-name>
<!-- 这个是配置struts的处理类,如果不配置,那么用struts2上传文件就不会成功,也可以自己实现 -->
<filter>
<filter-name>struts-cleanup</filter-name> <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<!-- 这个是struts2的请求分配器,也可以自己实现 -->
<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>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- ============================================================ -->
<!-- 如果用到struts2的标签,则需要把struts-tags.tld标签库文件放到WEB-INF目录下,然后在web.xml文件配置如下 -->
<!--
<taglib>
<taglib-uri>/WEB-INF/struts-tags.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tags.tld</tiglib-location>
</taglib>
-->
<!-- 配置号以上文件之后,还需要一个类进行读取,以下就是配置listener类进行读取 -->
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
配置struts.properties
在项目的src目录下建立struts.properties文件。他可以配置struts2的一些基本属性
当然这些属性也可以在struts.xml中配置,还可以通过Filterdispacher的init-param标签进行定义。
##struts的配置器,如果需要可以org.apache.struts2.config.Configuration
##来以自己方式读取struts的初始化参数;
#struts.configuration=org.apache.struts2.config.Configuration
##制定struts使用的local对象及资源文件字符集
## struts.locale=en_us
struts.i18n.encoding =UTF-8
配置struts.xml
Struts.xml文件是默认加载文件,如果名称改了则需要在web.xml中配置所要加载的文件名。在web.xml加上以下配置(可以自己实现servlet)
<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>0</param-value>
</init-param>
</servlet>
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.1.1//EN" "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">
<xwork>
<include file="struts-default.xml"/>
<include file="struts-dic.xml"/>
<include file="struts-clue.xml"/>
<!--在struts.xml配置文件中也可以用constant对struts的属性进行配置,
属性名称: name value
是否必要: 是 是
描 述 :常量名 常量值
-->
<constand name="struts.devMode" value="true"/>
<!-- 配置拦截器 -->
<!--
<interceptors>
<interceptor name="security"
class="com.company.security.SecurityInterceptor"/>
<interceptor-stack name="secureStack">
<interceptor-ref name="security"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
-->
<package name="default" extends="struts-default">
<!-- 部门管理-begin -->
<action name="depAction" class="cn.javass.framework.usermgr.dep.web.action.DepAction">
<!-- 如果需要配置拦截器则直接在下面配置,注意如果配置了拦截器,那么默认的将无效 -->
<!-- <interceptor-ref name="secure"/> -->
<result name="toDepInfo">/framework/usermgr/dep/depinfo.jsp</result>
</package>
</xwork>
配置ApplicationContext.xml文件
ApplicationContext.xml文件是struts2与spring集成默认的加载的配置文件,在文件中可以包含系统用中所有想要Spring注入的Bean配置
<?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 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.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!-- 开启监听 -->
<aop:aspectj-autoproxy />
<!-- 开启事务 -->
<tx:annotation-driven transaction-manager="txManager"/>
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:min"/>
<property name="username" value="javass"/>
<property name="password" value="javass"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
<property name="dataSource" ref="dataSource"/>
<property name="mappingLocations">
<value>classpath*:/cn/javass/**/*.hbm.xml</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.show_sql">false</prop>
</props>
</property>
</bean>
<bean id="uuidService" class="cn.javass.framework.uuidservice.UuidService">
<property name="sessionFactory"><ref bean="sessionFactory"/></property>
</bean>
</beans>