文档章节

action 方法的访问

芥末小弟
 芥末小弟
发布于 2017/03/01 09:52
字数 411
阅读 1
收藏 0

Action中的方法的访问:

访问Action的中的方法,默认情况下只能访问execute方法.那么多次请求就不能提交到一个Action.能不能一个模块的多次请求提交到一个Action中?

* 需要使用<action>标签中一个属性method:

 <action name="book_add" class="cn.itcast.struts2.demo4.BookAction" method="add"/>

    <action name="book_mod" class="cn.itcast.struts2.demo4.BookAction" method="mod"/>

    <action name="book_del" class="cn.itcast.struts2.demo4.BookAction" method="del"/>

    <action name="book_find" class="cn.itcast.struts2.demo4.BookAction" method="find"/>

 

* 编写Action的时候:

public class BookAction extends ActionSupport{

 

public String add() throws Exception {

    System.out.println("添加图书...");

    return NONE;

}

 

public String mod() throws Exception {

    System.out.println("修改图书...");

    return NONE;

}

 

public String del() throws Exception {

    System.out.println("删除图书...");

    return NONE;

}

 

public String find() throws Exception {

    System.out.println("查询图书...");

    return NONE;

}

}

 

***** 采用通配符的配置:

* 不使用通配符在配置Action的时候 需要配置很多次.使用了通配符的话,只配置一个就OK.

* 条件:

* 访问的路径和方法名存在某种关系就可以使用.

页面:

<h1>客户管理</h1>

<a href="${ pageContext.request.contextPath }/user_add.action">添加客户</a>

<a href="${ pageContext.request.contextPath }/user_mod.action">修改客户</a>

<a href="${ pageContext.request.contextPath }/user_del.action">删除客户</a>

<a href="${ pageContext.request.contextPath }/user_find.action">查询客户</a>

 

配置Action:

<action name="user_*" class="cn.itcast.struts2.demo4.UserAction" method="{1}"/>

*号代表是任意字符.{1}代表通配符中的第一个*号所代表的内容.

 

动态方法访问:

1.开启一个常量:

<constant name="struts.enable.DynamicMethodInvocation" value="true"/>

2.在页面中编写路径:

<a href="${ pageContext.request.contextPath }/order!add.action">添加订单</a>

<a href="${ pageContext.request.contextPath }/order!mod.action">修改订单</a>

<a href="${ pageContext.request.contextPath }/order!del.action">删除订单</a>

<a href="${ pageContext.request.contextPath }/order!find.action">查询订单</a>

***** 写法:  action的name!方法名.action

3.在struts.xml配置

<action name="order" class="cn.itcast.struts2.demo4.OrderAction"/>   

© 著作权归作者所有

共有 人打赏支持
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
spring action请求三种配置方式

struts中action的配置方式 struts2中action的配置请求有三种方式 1.精确配置,一个action对应一个请求方法 如:<action name="test" class="cn.dhcc.action.TestAction" method="test"></act......

一不留神
2016/08/25
436
0
struts2 通过外网访问action,action的方法只执行一遍

xxx.jsp 我是在外网访问服务器的对外ip地址,对外ip和内网ip进行了映射, 外网:218.108.xxx.xxx 内网:192.168.1.104 当有两个用户(一个北京,一个上海)访问这个ac...

项伯羽
2013/05/07
635
3
struts2源码系列(1)--ActionConfig(对应struts.xml 标签)

1.介绍 这里都是以spring4.0以上讲解 ActionConfig封装了一个Action配置,对应了struts.xml配置<action>标签,属性了这个实体类,我们才能更好的配置struts.xml,也能清楚的了解问什么要这么...

一不留神
2016/08/25
41
0
React 的单向数据流框架--React Rebix

React的一个单向数据流框架。 优点 内部实现依赖于Redux。但是简化了Redux的使用方法。 action层只需要返回action方法的处理结果,无需action去dispatch处理的结果。 store层,无需写大量的s...

ubibi
2016/11/13
304
0
的用法

访问Action值栈中的普通属性 <s:property value="attrName"/> 2. 访问Action值栈中对象的属性,此时要有getter setter方法 <s:property value="obj.attrName"/> <s:property value="obj1.obj......

沪江小虾米
2016/01/25
19
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

以太坊总结

一、概念说明 1.以太坊(Ethereum blockchain)由V神(Vitalik Buterin)发明,是一个交易记录的永久数据库,它以一个“无信任”的交易系统来运行,不需要任何第三方信任机构即可进行点对点的...

盼望明天
27分钟前
1
0
Java并发工具类——AtomicInteger

基本类型int的递增等操作并不是线程安全的,加上synchronized又会影响性能,因此在并发情况下我们应该使用AtomicInteger,下面通过一个例子验证一哈。 public class TestAtomicInteger {...

东都大狼狗
29分钟前
1
0
基于CentOS7.2系统对RabbitMQ单机版安装过程

准备虚拟机系统 我的系统如下 系统版本7.2 安装perl yum install perl 安装wget工具 yum install -y wget 安装相关依赖工具 yum install ncurses ncurses-base ncurses-devel ncurses-libs ...

凌晨一点
33分钟前
1
0
Maven常用命令

Maven常用命令 说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是Maven的常用命令,这里说的是常用的几个命令,...

星汉
49分钟前
0
0
Flink操作mysql kafka和hbase

主程序 package com.streaming.flink;import java.util.Properties;import org.apache.flink.api.common.functions.FlatMapFunction;import org.apache.flink.api.common.functi......

守望者之父
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部