文档章节

action 方法的访问

芥末小弟
 芥末小弟
发布于 2017/03/01 09:52
字数 411
阅读 2
收藏 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
昌平
私信 提问
struts2 通过外网访问action,action的方法只执行一遍

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

项伯羽
2013/05/07
657
3
spring action请求三种配置方式

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

一不留神
2016/08/25
436
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
【学习笔记11】动态方法调用和使用通配符定义action

动态方法调用: 如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下: public class HelloWorldAction{ } 假设访问上面action的URL路径为: /struts/test/helloworld.acti...

张超
2013/04/14
0
0
如何解决动态调用和通配符调用无法访问的问题

在新版本中的truts2 为了安全,在动态调用下做了allowed-method方法的安全防范 如果要去使用动态调用,一定要把你所需要访问的方法,允许通过,才能正常访问,有以下四种配置方式: 1) stri...

AnyLiem
04/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Supplier函数式接口

Supplier接口的不传入参数,返回一个值。真是一个无私奉献的接口,还没有default方法。 下面就想用一个接口试试,其实我本来用的是IntSupplier,但是发现在使用方法引用的时候,不好把Math....

woshixin
9分钟前
0
0
MyBaties一级缓存

一、一级缓存简介 在系统代码的运行中,我们可能会在一个数据库会话中,执行多次查询条件完全相同的Sql,鉴于日常应用的大部分场景都是读多写少,这重复的查询会带来一定的网络开销,同时sel...

嘴角轻扬30
16分钟前
0
0
jquery

语法 描述 实例 $("*") 选取所有元素 在线实例 $(this) 选取当前 HTML 元素 在线实例 $("p.intro") 选取 class 为 intro 的 <p> 元素 在线实例 $("p:first") 选取第一个 <p> 元素 在线实例 ...

mskk
21分钟前
1
0
微信红包设计方案

前言 微信红包一经推出,春节期间微信用户红包总发送量达80.8亿,红包峰值40.9w/秒,在如此量级下,系统设计存在各种变数,稍有闪失会功亏一篑。 红包系统 红包系统有三部分组成:信息流,业...

春哥大魔王的博客
31分钟前
1
0
微信开发-正式号的配置

1、设置相关 业务域名的设置(不设置的话,相关页面会显示防欺诈盗号信息提示) JS接口安全域名设置 网页授权域名设置 注意:以上三个设置中都有下载文件的提示,此文件内容一样,下载一个即可...

Code辉
37分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部