web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:/applicationContext-resources.xml
classpath:/applicationContext-dao.xml
classpath:/applicationContext-service.xml
classpath*:/applicationContext.xml
/WEB-INF/applicationContext*.xml
</param-value>
</context-param>
<filter>
<filter-name>struts-prepare</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.desert.appfuse.webapp.action</param-value>
</init-param>
</filter>
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.desert.appfuse.webapp.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts-prepare</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
applicationContext-struts.xml
向容器注册使用的拦截器和action
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
default-lazy-init="true">
<bean id="adminInterceptor" class="com.desert.appfuse.webapp.interceptor.UserRoleAuthorizationInterceptor">
<property name="authorizedRoles" value="ROLE_ADMIN"/>
</bean>
<bean id="signupAction" class="com.desert.appfuse.webapp.action.SignupAction" scope="prototype">
<property name="userManager" ref="userManager"/>
<property name="roleManager" ref="roleManager"/>
<property name="mailEngine" ref="mailEngine"/>
<property name="mailMessage" ref="mailMessage"/>
<property name="templateName" value="accountCreated.vm"/>
</bean>
</beans>
applicationContext.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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
default-lazy-init="true">
<!-- Activates scanning of @Autowired -->
<context:annotation-config/>
<!-- Activates scanning of @Repository and @Service -->
<context:component-scan base-package="com.desert.appfuse"/>
<!-- Add new DAOs here -->
<!-- Add new Managers here -->
</beans>
struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- Constants -->
<constant name="struts.devMode" value="false"/>
<constant name="struts.i18n.encoding" value="UTF-8"/>
<constant name="struts.action.extension" value="html"/>
<constant name="struts.objectFactory" value="spring"/>
<constant name="struts.custom.i18n.resources" value="ApplicationResources,errors"/>
<constant name="struts.multipart.maxSize" value="2097152"/>
<constant name="struts.ui.theme" value="css_xhtml"/>
<constant name="struts.codebehind.pathPrefix" value="/WEB-INF/pages/"/>
<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.convention.action.disableScanning" value="true"/>
<!-- Configuration for the default package. -->
<package name="default" extends="struts-default">
<interceptors>
<!-- Interceptor to handle allowing only admins to certain actions -->
<interceptor name="adminOnly" class="adminInterceptor"/>
<!-- Copied from struts-default.xml and changed validation exclude methods -->
<interceptor-stack name="defaultStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="debugging"/>
<interceptor-ref name="profiling"/>
<interceptor-ref name="scopedModelDriven"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="params">
<param name="excludeParams">dojo\..*</param>
</interceptor-ref>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
<param name="excludeMethods">cancel,execute,delete,edit,list</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
</interceptor-stack>
<interceptor-stack name="fileUploadStack">
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
<interceptor-stack name="adminCheck">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="adminOnly"/>
</interceptor-stack>
</interceptors>
<global-results>
<result name="mainMenu" type="redirectAction">mainMenu</result>
<result name="dataAccessFailure">/WEB-INF/pages/dataAccessFailure.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="org.springframework.dao.DataAccessException" result="dataAccessFailure"/>
</global-exception-mappings>
<action name="mainMenu">
<result name="success">/WEB-INF/pages/mainMenu.jsp</result>
</action>
<action name="signup" class="signupAction">
<result name="cancel" type="redirect">/</result>
<result name="input">/WEB-INF/pages/signup.jsp</result>
<result name="success" type="chain">saveSignup</result>
</action>
<action name="saveSignup" class="signupAction" method="save">
<result name="input">/WEB-INF/pages/signup.jsp</result>
<result name="success" type="redirectAction">/mainMenu</result>
</action>
<action name="editUser" class="userAction" method="edit">
<interceptor-ref name="adminCheck"/>
<result name="success">/WEB-INF/pages/userForm.jsp</result>
<result name="input">/WEB-INF/pages/admin/userList.jsp</result>
</action>
<action name="editProfile" class="userAction" method="edit">
<result name="success">/WEB-INF/pages/userForm.jsp</result>
<result name="error">/WEB-INF/pages/mainMenu.jsp</result>
</action>
<action name="saveUser" class="userAction" method="save">
<result name="cancel" type="redirectAction">admin/users</result>
<result name="input">/WEB-INF/pages/userForm.jsp</result>
<result name="success" type="redirectAction">admin/users</result>
</action>
<action name="uploadFile" class="com.desert.appfuse.webapp.action.FileUploadAction">
<interceptor-ref name="fileUploadStack"/>
<result name="input">/WEB-INF/pages/uploadForm.jsp</result>
<result name="success">/WEB-INF/pages/uploadDisplay.jsp</result>
<result name="cancel" type="redirectAction">mainMenu</result>
</action>
<action name="passwordHint" class="passwordHintAction">
<result name="input">/</result>
<result name="success">/</result>
</action>
<!-- Add additional actions here -->
</package>
<!-- Actions in this package will be prefixed with /admin/ -->
<package name="admin" extends="default" namespace="/admin">
<action name="activeUsers" class="com.opensymphony.xwork2.ActionSupport">
<result name="success">/WEB-INF/pages/admin/activeUsers.jsp</result>
</action>
<action name="reload" class="com.desert.appfuse.webapp.action.ReloadAction">
<interceptor-ref name="adminCheck"/>
<!-- this should never be used, it's here to prevent warnings -->
<result name="success">/WEB-INF/pages/mainMenu.jsp</result>
</action>
<action name="users" class="userAction" method="list">
<interceptor-ref name="adminCheck"/>
<result name="success">/WEB-INF/pages/admin/userList.jsp</result>
</action>
</package>
</struts>
分享到:
相关推荐
Struts2 Spring3.0 Hibernate3.3 整合全注解配置用的数据库。
Struts2 Spring3.0 Hibernate3.3 全注解配置,避免了大量业务类在Spring文件的配置,整合了DWR3.0,displayTag 物理分页技术的实现。树形菜单。 另外数据库,在下一个资源;由于20MB的限制。 有问题的话留言。
Struts2整合Spring3.0,Spring虽然有自己的MVC,但是由于繁琐的配置,并不理想,Struts2可以和Spring完美结合,来完成MVC的实现。
spring3.0+struts2+mybatis3.0整合 增,删,查,改,like查询
struts2.3+hibernate3.3+spring3.0整合jar
本文第一部分,struts和hibernate整合 <br>我写的文档基本也不需要原代码就可以完成的。相信你们。 <br>如果不懂strust2.0请先看struts2.0快速入门 如果不懂spring请先看spring快速入门实战文档 如果不懂...
Struts 1.2+Hibernate3.3+Spring3.0整合详细步骤+源码
Struts2.1、Spring3.0、Hibernate3.3框架整合 Struts2.1、Spring3.0、Hibernate3.3框架整合 Struts2.1、Spring3.0、Hibernate3.3框架整合
spring3.0+hibernate3.3+struts2整合jar包
struts2_spring3.0_Junit4.7_Maven2.2.1_整合运行说明_培训
struts2.1+spring3.0+hibernate3.3 整合小例子 oracle 数据库
Struts2.1.8+Hibernate3.3+Spring3.0整合所需Jar包
struts2 spring2.5 hibernate3.0 annotation 整合
最近无聊整合了一下struts2、spring、mybatis框架。希望对大家有帮助。
Struts2.1.8+Hibernate3.3+Spring3.0整合所.rar.rar
struts2.3与spring3.0的简单整合代码,下载文件后,自己建一个web工程把webroot和src下的东西拷到自己的工程下面去,运行下,应该没有问题,怎么访问,看struts.xml里面的配置了,这是最简单的整合了。适合初学者。
这个实例实现了对users表的增删查改操作,可以下了参考代码,数据库表得自己建,使用的是sqlserver2008,可以找篇ssh整合的文章结合该实例快速完成自己的ssh整合实例。
如果你现在还在为如何整合最新的struts2.2_hibernate3.6_spring3.0而烦恼,只要你下载后看完里面的例子就懂了。
Struts2.1、Spring3.0、Hibernate3.3整合与S2SH的XML文件拆分 很不错的整合实例 包括了s2sh框架的xml拆分