Struts2教程之三Action访问方式
程序员文章站
2022-07-05 14:51:06
...
Action可以进行三种形式的方式,分别为一下几种:
Action类:
/**
*@Author feri
*@Date Created in 2018/7/4 10:23
* 演示Action访问方式
*/
public class VisiteAction {
public String userAdd(){
System.out.println("新增");
return "ok";
}
public String userUpdate(){
System.out.println("修改");
return "ok";
}
public String userDelete(){
System.out.println("删除");
return "ok";
} public String userQuery(){
System.out.println("查询");
return "ok";
}
}
第一种:全称访问
<!--访问方式-->
<package name="visitepg" namespace="/" extends="struts-default">
<action name="useradd" class="com.qfedu.web.action.VisiteAction" method="userAdd">
<result name="ok">/index.jsp</result>
</action>
</package>
第二种:*
<!--访问方式-->
<package name="visitepg" namespace="/" extends="struts-default">
<!--如果存在模糊访问(使用*或者动态方法)必须配置允许-->
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="*" class="com.qfedu.web.action.VisiteAction" method="{1}">
<result name="ok">/index.jsp</result>
<allowed-methods>regex:.*</allowed-methods>
</action>
</package>
第三种:动态方法
<!--使用动态方法 默认为false-->
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
<package name="visitepg" namespace="/" extends="struts-default">
<!--如果存在模糊访问(使用*或者动态方法)必须配置允许-->
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="u" class="com.qfedu.web.action.VisiteAction">
<result name="ok">/index.jsp</result>
</action>
</package>
总结:
1、如果使用模糊匹配(* _ 动态方法)
在2.5之后,必须设置允许访问
设置方式:2种 任意选择
1、在设置 包下的所有的Action都可以使用模糊匹配
regex:.*
2、在设置 只是针对当前的Action
regex:.*
2、使用动态方法必须开启动态方法
推荐阅读
-
Struts2学习教程之Action类如何访问WEB资源
-
详解Struts2中Action访问Servlet API的几种方法
-
Struts2的常见配置&Action的访问
-
Struts2 Action的访问路径
-
Struts2 Action的访问路径
-
【问题管理】-- Struts2配置struts.xml中Action访问报There is no Action mapped for namespace...
-
Struts2教程之三Action访问方式
-
详解Struts2中Action访问Servlet API的几种方法
-
类成员的访问方式和权限_PHP教程
-
php使用Smarty的相关注意事项及访问变量的几种方式_PHP教程