strus2 struts.xml详解

本文详细介绍了Struts2框架中的配置方法,包括包(package)、Action及结果(result)的配置方式,并提供了具体的XML配置示例。
<struts>
	<!-- 配置一个包:package -->
	<package name="demo1" extends="struts-default" namespace="/">
		<!-- 配置Action -->
		<action name="strutsDemo1" class="cn.itcast.struts2.action.StrutsDemo1">
			<!-- 配置结果页面的跳转 -->
			<result name="success">/demo1/demo2.jsp</result>
		</action>
	</package>
</struts>

http://localhost:8080/proOneMobile/strusDemo1.action

action中的name对应的事请求路径namespace后面的访问符
及访问路径的组成包含:nameSpace+action 中name属性

实例二:
<action name="fc" class="forwardControlAction" method="forwardControl">

            <!-- 1.1银行列表 -->
            <result name="bankAction_searchBankList" type="chain">
                <param name="namespace">/bank</param>
                <param name="actionName">bankAction_searchBankList</param>
            </result>
           
        </action>

        <!-- 新的加密规则 -->
        <action name="fcn" class="forwardControlAction" method="forwardControlNew">
            <result name="fc" type="chain">
                <param name="namespace">/forward</param>
                <param name="actionName">fc</param>
            </result>
        </action>
    </package>

 

http://localhost:8080/proOneMobile/forward/fc.action 访问此路径就可以访问到对应的action中的方法了

 

<package>的配置:

* package:. 不是java中说那个包. Struts2中的包 管理<action>.

* 属性:

* name :包名.包名是唯一的不能重复的.

* extends :继承.继承struts-default.struts-default包中定义结果类型和拦截器.

* namespace :名称空间.<action>标签中的name属性共同决定Action的访问路径.

* 写法:

* namespace有名称: namespace=”/aa”

* namespace只是一个/:  namespance=”/”

* namespace默认的: namespace没写.

    

* abstract :抽象的.用于使其他的包可以继承的.

* <package name="struts-default" abstract="true"> . 所以可以继承struts-default.

 

<action>的配置:

* action:配置Action类的访问路径.

* 属性:

* name :名称.<package>中的namespace属性共同决定访问路径.

* class :类的全路径.要执行的Action类的全路径.

* method :方法.用来指定Action中执行那个方法的方法名.(默认的值execute)

 

<result>的配置:

* result:配置Action执行后的页面跳转.

* 属性:

* name :逻辑视图名称.(不是真实的视图,为真实的视图起了一个别名,Action中返回这个字符串的别名,从而找到具体页面.

* type :跳转的类型.

转载于:https://www.cnblogs.com/a8457013/p/8425954.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值