struts2简单配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<!-- i18n 国际化,解决post提交乱码 -->
	<constant name="struts.i18n.encoding" value="UTF-8"></constant>
	<!-- 指定action后缀名 -->
	<!-- <constant name="struts.action.extension" value="do"></constant> -->
	<!-- 
		指struts是否已开发模式运行
		热加载主配置(不需要重启即可生效)
		提供更多错误信息输出
	 -->
	<constant name="struts.devMode=" value="true"></constant>
	<!-- 配置动态方法调用是否开启常量
		默认关闭 需要手动开启
	 -->
	 <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
	<!-- 
		package:将Action配置封装,就是可以在package中配置多个Action
		name:给包名起个名字 ,起到标识作用,随便起 ,不能和其他包名重复
		extends:继承一个指定包
		namespace:给Action的访问路径定义一个命名空间
		abstract:包是否是抽象的 ,标识属性 ,标识该包不能独立运行 ,专门被继承
	 -->
	<package name="review.struts.package" extends="struts-default" namespace="/">
	<interceptors>
		<!-- 
			interceptor:拦截器
			name:拦截器的命名
			class:拦截器的类
		 -->
		<interceptor name="reviewInterceptor" class="review.struts.interceptor.ReviewInterceptor">
			<!-- 
				param:参数/属性
				name:属性名
			 -->
			<param name="excludeMethods"></param>
		</interceptor>
		<!--  interceptor-stack:配置拦截器栈
				name:拦截器栈的名字
		-->
		<interceptor-stack name="review">
			<!-- 
				interceptor-ref:添加拦截器/拦截器栈
				name:要添加的拦截器名/拦截器栈名
			 -->
			<interceptor-ref name="reviewInterceptor"></interceptor-ref>
			<interceptor-ref name="defaultStack"></interceptor-ref>
		</interceptor-stack>
	</interceptors>
	<!-- default-interceptor-ref:配置默认拦截器栈
		name:要配置的拦截器栈名
	 -->
	<default-interceptor-ref name="review"></default-interceptor-ref>
	<!-- 全局结果集 -->
	<!-- <global-results>
		<result></result>
	</global-results> -->
	<!-- global-exception-mappings 全局异常不获 -->
	<global-exception-mappings>
		<!-- 
			result:异常捕获后的结果集
			exception:要捕获的异常类型全类名
		 -->
		<exception-mapping result="review" exception="java.lang.Exception"></exception-mapping>
	</global-exception-mappings>
		<!--找不到包下的action,会使用strutsDome1做为默认action处理请求 
			name:acton 名
		-->
			<!-- <default-action-ref name=""></default-action-ref> -->
		<!-- 
			name:决定了 Action的访问资源名
			class:Action的完整类名(默认SupperAction)
			method:指定调用Action中的那个方法来处理请求(默认execute)
		 -->
		<action name="review_*" class="review.struts.ReviewAction" method="{1}">
			<!-- 
				配置结果页面跳转 
					name:标识结果处理的名称,与action方法的返回值对应(默认success)
					type:指定调用那一个Result类来处理结果 重定向 转发 默认是转发(默认dispatcher)
					标签体:填写页面的相对路径
						dispatcher:转发
						redirect:重定向
						chain:转发到Action
							<result name="review" type="chain">
								 action 名
								<param name="actionName">user</param>
								 action 所在命名空间 
								<param name="namespace">/</param>
							</result>
						redirectAction:重定向到action
			 -->
			<result name="review" type="redirectAction">
				<!-- action 名 -->
				<param name="actionName">user</param>
				<!-- action 所在命名空间 -->
				<param name="namespace">/</param>
			</result>
		</action>
		<action name="user" class="review.struts.UserAction"></action>
		<!-- 引入其他strtus.xml配置文件  -->
	<!-- <include file="com/tz/controller/struts.xml"></include> -->
	</package>
</struts>

附件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值