Struts2中Action配置的三种方式
<!--
方案一:一个action对应一个方法;
--> <action name="add" class="com.gxxy.struts.kp03_methodcall.MultiMethodCall" method="add">
<result>/views/kp02_action/action.jsp</result>
</action>
<action name="delete" class="com.gxxy.struts.kp03_methodcall.MultiMethodCall" method="delete">
<result>/views/kp02_action/action.jsp</result>
</action>
<action name="update" class="com.gxxy.struts.kp03_methodcall.MultiMethodCall" method="update">
<result>/views/kp02_action/action.jsp</result>
</action>
<action name="query" class="com.gxxy.struts.kp03_methodcall.MultiMethodCall" method="query">
<result>/views/kp02_action/action.jsp</result>
</action> <!--
方案二: 动态方法调用(DMI)
DMI: Dynamic Method Invocation
http://host:port/contextPath/namespace/actionName!methodName
-->
注意:一般动态方法调用都默认为false,首先要设置为true
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<action name="call" class="com.gxxy.struts.kp03_methodcall.MultiMethodCall">
<result>/views/kp02_action/action.jsp</result>
</action>
<!--
方案三: 通配符(Wildcard)
把当前请求过来的地址进行过滤, 凡是以call_为actionName的请求都通过, 把请求地址中*所代表的
所有字符串放在后面的属性的值中, 值使用{}
-->
<action name="call_*" class="com.gxxy.struts.kp03_methodcall.MultiMethodCall" method="{1}">
<result>/views/kp02_action/action.jsp</result>
</action>
<action name="test_*" class="com.gxxy.struts.kp03_methodcall.TestCall" method="{1}">
<result>/views/kp02_action/action.jsp</result>
</action>
<action name="*_*" class="com.gxxy.struts.kp03_methodcall.{1}Call" method="{2}">
<result>/views/kp02_action/action.jsp</result>
</action>
<!-- http://localhost/struts/method/Test_update -->
Struts2中Action配置的三种方式的更多相关文章
- Struts2中的数据处理的三种方式对比(Action中三种作用域request,session,application对象)
1:在Action中如何获得作用域(request,session,application)对象: 取得Map(键值对映射集)类型的requet,session,application; 对数据操作的 ...
- Struts2中Action类的三种写法
一.普通的POJO类(没有继承没有实现)-基本不使用 POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创 ...
- 3.Struts2中Action类的三种写法
一.普通的POJO类(没有继承没有实现)-基本不使用 public class DemoAction1 { public String execute(){ System.out.println(&q ...
- Struts中的数据处理的三种方式
Struts中的数据处理的三种方式: public class DataAction extends ActionSupport{ @Override public String execute() ...
- 【深入Struts2】获取ServletAPI的三种方式
一:获取servletAPI的三种方法 在传统的Web开发中,经常会用到Servlet API中的HttpServletRequest.HttpSession和ServletContext.Strut ...
- spring配置datasource三种方式
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp34 spring配置datasource三种方式 1.使用org.spri ...
- 【转】Spring学习---Bean配置的三种方式(XML、注解、Java类)介绍与对比
[原文]https://www.toutiao.com/i6594205115605844493/ Spring学习Bean配置的三种方式(XML.注解.Java类)介绍与对比 本文将详细介绍Spri ...
- android中解析文件的三种方式
android中解析文件的三种方式 好久没有动手写点东西了,最近在研究android的相关技术,现在就android中解析文件的三种方式做以下总结.其主要有:SAX(Simple API fo ...
- JS中事件绑定的三种方式
以下是搜集的在JS中事件绑定的三种方式. 1. HTML onclick attribute <button type="button" id="upl ...
随机推荐
- No curses/termcap library found
CentOS6.5中编译Mysql时遇见如下错误 error: No curses/termcap library found checking for tgetent in -lncurses... ...
- Android中SharedPreferences介绍和使用方法
1.SharedPreferences简介 为了保存软件的设置参数,Android 平台为我们提供了一个SharedPreferences 类,它是一个轻量级的存储类,特别适合用于保存软件配置参数.使 ...
- python bottle 简介
bottle是一个轻量级的python web框架, 可以适配各种web服务器,包括python自带的wsgiref(默认),gevent, cherrypy,gunicorn等等.bottle是单文 ...
- ER图,以及转化成关系模式
1.找出条件中的实体(矩形),属性(椭圆),关系(菱形)关系分为1:1,1:N,M:N,列出ER图 2. -1:1联系的转换方法 -两个实体分别转化为一个关系模式,属性即是本来的属性 -关系可以与任意 ...
- Fiddler 模拟请求的操作方法
此文记录使用Fidder Web Debugger工具,模拟请求的操作步骤! 首先简述一下fiddler的使用: 1.下载安装Fidder抓包工具. 2.打开fiddler发现有左边的栏有请求的url ...
- jmeter线程组配置
线程组配置 线程组相当于有多个用户,同时去执行相同的一批次任务.每个线程之间都是隔离的,互不影响的.一个线程的执行过程中,操作的变量,不会影响其他线程的变量值. Delay Thread creati ...
- 快速入门Http协议
本节主要讲解http协议相关的内容,作为后期讲述的一个预备知识.深入了解Http协议,对你今后的JavaSE,JavaEE学习都大有裨益,本节难度不是很大,却很重要. 早期的Http协议是1.0版本的 ...
- 如何用webbrowser获取ajax动态生成的网页的源码?
1.步骤一:修改IE内核的版本(这个方法厉害了) public Form1() { InitializeComponent();int BrowserVer, RegVal; // get the i ...
- SQL SERVER——CPU问题定位与解决
CPU问题定位基本流程: 性能计数器诊断 主要用到的性能计数器 %Process Time 全实例 (主要用于查看当前服务器的CPU 情况) %Process Time sqlservr (主 ...
- TCP/IP协议族(三) 数字签名与HTTPS详解
前面几篇博客聊了HTTP的相关东西,今天就来聊一聊HTTPS的东西.因为HTTP协议本身存在着明文传输.不能很好的验证通信方的身份和无法验证报文的完整性等一些安全方面的确点,所以才有了HTTPS的缺陷 ...