文档章节

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
的用法

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

沪江小虾米
2016/01/25
19
0
React 的单向数据流框架--React Rebix

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

ubibi
2016/11/13
304
0
struts2源码系列(1)--ActionConfig(对应struts.xml 标签)

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

一不留神
2016/08/25
41
0

没有更多内容

加载失败,请刷新页面

加载更多

storm drpc实例

序 本文主要演示一下storm drpc实例 配置 version: '2'services: supervisor: image: storm container_name: supervisor command: storm supervisor -c storm.......

go4it
12分钟前
0
0
官宣 | Chrome 70正式向所有HTTP网站发出红色“不安全”警告!

10月17日,坐拥10亿用户的Chrome浏览器正式上线70版本。作为第一个采用TLS1.3正式版的Chrome版本,在安全新功能方面,Chrome 70进一步升级了HTTP页面“不安全”显示标识,即当用户输入数据时...

亚洲诚信
13分钟前
1
0
mysql 数据类型及占用字节数

数字类型 TINYINT                           1 字节 SMALLINT                          2 个字节 MEDIUMINT                         3 个字节...

会游泳的鱼_
今天
6
0
高性能mysql:创建高性能的索引

性能优化简介 MySQL性能定义为完成某件任务所需要的时间量度,换句话说,性能即响应时间,这是一个非常重要的原则。我们通过任务和时间而不是资源来测量性能。数据库服务器的目的是执行SQL语...

背后的辛酸
今天
8
0
HTTP get、post 中请求json与map传参格式

import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.List;im......

寒风中的独狼
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部