struts配置文件浅谈

<?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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值