Struts2 Action的访问路径

1.     Action的访问路径

扩展名

缺省以.action结尾,请参考:default.properties文件,可以通过配置改变这一点:


<constant name="struts.action.extension" value="action,do,webwork" />

上述配置,将使得可以通过.action或.do或.webwork访问Action对象

访问路径的容错能力

比如:我们配置某个package的namespace="/simple",在这个package里面有一个action的name是hello

那么,我们可以通过:

/simple/hello.action或

/simple/a/b/c/hello.action等等

都可以访问到这个action。

主要是在struts2中,对于访问的路径有一种容错能力,可以根据路径依次查找相应的package中的action

配置action时如果不指定method属性

那么,用类似下面的方式:

http://localhost/struts2/simple/hello!say.action

可以调用hello这个action中的say方法

或者用下面的方式:

http://localhost/struts2/simple/hello.action?method:say=xxx

可以调用say方法,在这里,参数的名称是:method:say,这是最主要的,struts2正是

根据参数的名称来决定该调用哪个方法,而不是参数的值,所以参数的值可以是任意的

或者用下面的方法:

http://localhost/struts2/simple/hello.action

默认调用hello这个action中的execute方法!

时间: 2024-11-06 09:43:05

Struts2 Action的访问路径的相关文章

Struts2系列:(3)Action的访问路径和缺省后缀

在第(1)节"入门"的时候,做了一个简单的案例. 在第(2)节"Struts配置文件",对struts.xml文件中的package.action和result进行了简单介绍. 在本节中,则对struts.xml中的配置和uri之间的映射做一个介绍. 1.Action访问路径 struts2中,调用action的URL路径= 包的命名空间+"/"+action的名称 例如: 访问StudentAction的URL路径为: /test/studen

Struts2的常见配置&amp;Action的访问

struts2的概要 什么是Struts2? struts2是一个基于mvc的web层框架,本质上相当于一个servlet.Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品. Spring MVC也是一个web层的框架 web层框架基于前端控制器的设计 struts2的入门例子 创建web项目,导入需要的jar包, 1 创建一个jsp界面 <%@ p

struts2之day01——06Struts2的action方法访问

struts2之day01--06Struts2的action方法访问                           (重点) 一.Action的方法访问介绍 1.有三种方法实现 第一种  使用action标签的method属性,在这个属性里面写执行的action的方法: 第二种  使用通配符方式实现: 第三种  动态访问实现(基本不用) 2.演示错误 (1)如果action方法有返回值,在配置文件中没有配置,出现错误 (2)在action里面的方法有返回值,如果有返回值时候类型必须是St

验证struts2中action的查找路径

以前看网上struts2的视频讲解时,其中讲解到action的查找路径时,该讲师说action的查找是依次向上一级查找的,例如有一个请求为/a/b/UerAction.action时,首先会到/a/b的命名空间里查找UserAction的Action,如果找不到就到/a的命名空间里查找UserAction的Action,如果还没有找到,以此类推,直到找到默认的命名空间,如果还没有找到,程序就会抛异常.可是近来我看见一本书中却是这样讲解的,还是这个请求/a/b/UerAction.action,首

Struts2—Action

二.命名空间namespace ·命名空间namespace须要放在相应的package下 ·Namespace必须以"/开头". ·Result的name是"success"的<result>能够不写其name.即: <result name="success">与<result>效果同样. ·Namespace为空的情形是: 当找到url找到相应的namespace下的action时,假设资源没有找到.那么

struts2中耦合访问servlet- API

struts2中耦合访问servlet- API有三种,推荐使用第二种.当然,尽量用解耦合的方式访问,解耦合方式访问内容在上一篇文章中有解释,需要者请查看. 方法一:.[一般推荐使用](只能获得request,而response则得不到) Struts2提供了一个ActionContext类,Struts2中的Action可以通过它进行访问. 其方法有:get(),getApplication(),getContext(),getParameters(),getSession(),setAppl

struts2 action重定向action

一共有三种方式redirect,redirect-action,chain 区别如下 1 redirect:action处理完后重定向到一个视图资源(如:jsp页面),请求参数全部丢失,action处理结果也全部丢失. 2 redirect-action:action处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失. 3 chain:action处理完后转发到一个action,请求参数全部丢失,action处理结果不会丢失. 今天碰到的bug显示提示另一个act

struts2 action通配符

首先,看一个struts2的配置文件: <package name="actions" extends="struts-default" namespace="/actions"> <action name="Student*"class="com.bjsxt.struts2.action.StudentAction" method="{1}"> <resu

Servlet配置虚拟路径(访问路径)的三种方法以及web开发中的路径问题

一.虚拟路径 配置虚拟路径 web.xml配置文件的虚拟路径 <servlet-mapping> <url-pattern>/demo5</url-pattern> </servlet-mapping> 三种配置方法 * 完全路径匹配 * 以/开头的                 /demo5         /servlet/demo5 * 目录匹配   * 以/开头的                    /*   * 通过:http://localh