Struts2通配符
引子:
前面的代码都在Action中写了execute()方法,在struts.xml文件中也没有指定调用Action中的哪个方法:
public String execute() {System.out.println("HelloWorld");return "index";
}
<action name="helloWorldAction" class="cn.itcast.HelloWorld.HelloWorldAction"><result name="index">index.jsp</result>
</action>
这样的代码只能调用Action中的execute(),代码局限性很大,Struts2为我们提供了相应的技术,可以调用不同的方法。
__________________________________________________________________________________________
直接调用
<action name="userAction" method="saveUser" class="cn.itcast.sh08.struts2.action.UserAction">
<span style="white-space:pre"> </span><result>index.jsp</result>
</action>
这个时候,会请求UserAction中的saveUser方法。
缺点:
如果Action中有多个方法,就要在配置文件中配置多个Action,所以有多少方法就要配置多少Action
___________________________________________________________________________________________
动态调用:
<package name="method2" namespace="/m2" extends="struts-default"><action name="userAction" class="cn.itcast.sh08.struts2.action.UserAction"><result>index.jsp</result></action>
</package>
请求url:
http://localhost:8080/项目名/m2/userAction!deleteUser.action
将调用UserAction中的deleteUser方法。
___________________________________________________________________________________________
通配符:
第一种情况:
请求不同Action下的的同一个方法
<action name="*_pattern" method="pattern" class="cn.itcast.sh08.struts2.action.{1}"><result>index.jsp</result>
</action>
第二种情况:
请求同一个Action下的不同方法
<package name="method6" namespace="/" extends="struts-default"><action name="UserAction_*" method="{1}" class="cn.itcast.sh08.struts2.action.UserAction"><result>{1}.jsp</result></action>
</package>
第三种情况:
<action name="*_*" method="{2}" class="cn.itcast.sh08.struts2.action.{1}"><result>{2}.jsp</result>
</action>
通配的程度越高,匹配的范围越大,越容易出问题。
Struts2通配符相关推荐
- struts2通配符_基于Struts2框架的名片管理系统
本篇博文将分享一款基于Struts2框架的名片管理系统,JSP引擎为Tomcat9.0,数据库采用的是MySQL5.5,集成开发环境为Eclipse IDE for Java EE Developer ...
- Struts2通配符映射/Struts action name=/*/* method={2} class=com.jxc.action.{1}Action result
struts2的关于method="{1}"意思详解 <action name= "Login_* " method= "{1} &qu ...
- struts2——通配符
struts2的配置文件是 struts.xml.. 在这个配置文件里面可以使用通配符..其中的好处就是,大大减少了配置文件的内容..当然,相应付出的代价是可读性.. 使用通配符的原则是 约定高于配置 ...
- struts2 通配符简化配置
在struts映射中反复出现的模式 动作方法 描写叙述 下一个动作方法 add 为save准备网页 save save 提交INSERT list edit 为update准备网页 update up ...
- android基础的博客,【复习】Android基础
网络互通1.同网段互通-交换 终端 网络 交换机 多层交换机 原理  ... temp1 = 1.5 print " ...
- java 运行窗口_eclipse java 底部的那个显示运行结果的框被我一不小心关掉了,如何打开...
展开全部 打开方法:点击工具栏上的window输入reset perspective即可或者点击windows->show view->console 初学者可62616964757a68 ...
- [JavaWeb基础] 018.Struts2 Action通配符使用
Struts2中有一个很牛逼的action通配符,可以用来简化action配置,以我们将要讲解的案例来说,如果我们要对一个学生信息进行增加,删除,修改,那么按照原来的做法,我们需要写3个Action来 ...
- 【struts2】action中使用通配符
在以前的学习中,<action>元素的配置,都是用明确的配置,其name.class等属性都是一个明确的值.其实Struts2还支持class属性和method属性使用来自name属性的通 ...
- Struts2的2.5.10版本找不到StrutsPrepareAndExecuteFilter过滤器 与 struts.xml文件通配符异常问题
一.异常描述: 今天在整合ssh的时候,在配置Struts2框架之后,启动之后,项目报错抛异常:主要异常信息如下: java.lang.ClassNotFoundException: org.apac ...
- Struts2的通配符配置方式
Struts2的Action类很有意思,你可以使用3种方式来实现具体的Action类: 让你的Action类继承自ActionSupport类(项目中最常用这种方式,因为ActionSupport类中 ...
最新文章
- 【Android个人理解(八)】跨应用调用不同组件的方法
- JavaScript 字符串处理方法总结
- mysql主从同步面试题_面试被问MySQL 主从复制,怎么破?
- 云小课 | 一分钟了解AppCube中的应用
- getline()函数的使用
- 结对-结对编程项目作业名称-需求分析
- 桌面高效便捷的多窗口调整管理工具
- 基于D-S证据理论的数据融合算法的研究
- 逍遥安卓多开器出现android,逍遥安卓模拟器
- iPhone上传全景照片到谷歌街景地图攻略
- php临时终止,PHP终止脚本执行的方法介绍
- 叛乱2 linux服务器,叛乱沙漠风暴怎么开服?开服操作指南详解
- Origin绘图时出现Speed Mode is on水印解决方式
- 按键精灵通过抓抓工具来获取坐标位置
- 深入浅出MMC子系统
- Thymeleaf即时生效
- 一款支持http与dubbo协议互相转换的网关
- c语言控制51单片机完成交通信号灯(红绿灯)
- AI具备创造力入选Science年度十大科学突破
- 【FATE联邦学习】FATE联邦学习使用GPU、指定cuda下标
热门文章
- 计算机绘图 cad),CAD计算机绘图入门
- Application Virtualization 4.5 部署【3】
- html 倒计时小工具
- TwinCAT 3 轴程序
- 使用Arcmap创建企业级地理数据库失败,无法连接到数据库
- Xray扫描器SQL注入检测:sqldet
- uniapp使用阿里百川SDK唤醒淘宝APP 打开淘宝领券页面/渠道备案,uniapp对接淘宝联盟等等超级详细
- 微搭低代码入门教程02
- wk一sm5时间温度控制器_吓人!用“御寒神器”取暖,竟上了手术台……注意!温度不高也会烫伤...
- wps表格宏编辑器简单使用