Struts2学习笔记(2) strtus.xml 详解 学到哪更新到哪不断添加

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<include file="caiwu.xml"></include	e>
	--include作用就是导入多个struts2配置文件
	<package name="ghyStruts1" extends="struts-default">
	--extends作用是继承原有的struts2功能
               <interceptors>
			<interceptor-stack name="">
				引用拦截器
			</interceptor-stack>
			--拦截器栈
			<interceptor name="拦截器名" class="对应的java类"></interceptor>
                        --拦截器的配置
               </interceptors>
	<global-results>
		<result name="" type=""></result>
		<global-exception-mappings>
	<exception-mapping result="error" exception=""/>
	</global-exception-mappings>
	--全局声明式异常处理.必须声明在<global-results>里面
	</global-results>
--添加一个全局性的result,这个标签必须放在拦截器(栈)后面
	<default-action-ref name="action名"></default-action-ref>
	--默认的action
	<action name="login" class="structs.Login" method="调用的方法默认execute">
	--配置action name就是访问action的url class就是定位action在项目中的位置可以使用通配符就是name="login*" 这个*的意思就是匹配任何字串,然后在其内部的配置中使用{1}来代替这个字串,比如method="{1}" 那么调用的方法就是*这个字串,也可以使用在class和result中,
	就是包名.类名
		<interceptor-ref name=""></interceptor-ref>
				--是引用拦截器(栈)
		<result name="error" type="dispatcher">/flase.jsp</result>
--result就是根据execute方法返回的值跳转到对应的页面或处理name就是返回值 type是跳转类型 /flase.jsp就是跳转的目的地
PS:type的可选值详解
		<exception-mapping result="error" exception="异常包.类"/>
		--action抛出的异常结果集为error跳转到error结果集的
		--声明式异常处理,在方法中不使用try-catch 直接抛出,struts2会如此捕获此异常
	</action>
</package>
<constant name="struts.ui.theme" value="simple"></constant>
--常量constant值的作用
<default-interceptor-ref name="拦截器名"></default-interceptor-ref>
--设置默认拦截器

</struts>  



Result配置:

Result-Type可选值:

Dispathcer:转发不能使action

RedirectAction:重定向到另一Action
<result name="list" type="redirectAction">

    <param name="actionName">List</param>

</result>
param_name属性值为actionName就是设定跳转到名为List的Action

Param_name属性值为List中的一个属性名..就是传递参数给List的Action一个参数

传递的参数是类似用method=”get”方式

Param_name属性值为namespace的时候就是包含另外一个 *.xml文件 文件可以在其他包里面 

redirect:跳转

动态结果配置

使用${值名}  可以取得value stack中的值,在jsp使用<s:debug></s:debug>查看value stack

带参数的结果

就是把跳转路径加上?key=value

Constant标签

1. <constant name="struts.ui.theme" value="simple"></constant>

这个是去除struts2标签自动生成的html代码

         2.
<constant name="struts.custom.i18n.resources" value="globalMessages" />

国际化相关配置


你可能感兴趣的:(Struts2学习笔记(2) strtus.xml 详解 学到哪更新到哪不断添加)