文档章节

action 方法的访问

芥末小弟
 芥末小弟
发布于 2017/03/01 09:52
字数 411
阅读 1
收藏 0
点赞 0
评论 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
昌平
【学习笔记11】动态方法调用和使用通配符定义action

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

张超 ⋅ 2013/04/14 ⋅ 0

spring action请求三种配置方式

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

一不留神 ⋅ 2016/08/25 ⋅ 0

struts2 通过外网访问action,action的方法只执行一遍

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

项伯羽 ⋅ 2013/05/07 ⋅ 3

React 的单向数据流框架--React Rebix

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

ubibi ⋅ 2016/11/13 ⋅ 0

的用法

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

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

struts2源码系列(1)--ActionConfig(对应struts.xml 标签)

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

一不留神 ⋅ 2016/08/25 ⋅ 0

如何解决动态调用和通配符调用无法访问的问题

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

AnyLiem ⋅ 04/14 ⋅ 0

DWR与Strut2的Action冲突问题

DWR与Strut2整合后,当运行http://localhost:8080/工程名称/dwr测试暴露的方法时,就会出现如下错误: 要解决这个问题,首先要了解一下: 1、Struts2在web.xml中配置为“/”和“.action,*.j...

拷贝忍者卡卡习 ⋅ 2016/11/11 ⋅ 0

Struts2中Action访问Servlet API的三种方法

Struts2的Action并未直接与任何Servlet API耦合,这是Struts2的一个改良之处,因为Action类不再与Servlet API耦合,能更轻松的测试该Action。但如何访问? Web应用中通常需要访问的Servlet A...

紫宸 ⋅ 2013/02/26 ⋅ 0

Convention 零配置及其在springside3 mini-web中的使用

从 struts2.1 版本开始, Convention Plugin 作为替换替换 Codebehind Plugin 来实现 Struts2 的零配置。 零配置并不是没有配置,而是通过约定大于配置的方式,大量通过约定来调度页面的跳转...

晨曦之光 ⋅ 2012/05/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

解决CentOS6、7,/etc/sysconfig/下没有iptables的问题

一、Centos 6版本解决办法: 1.任意运行一条iptables防火墙规则配置命令: iptables -P OUTPUT ACCEPT 2.对iptables服务进行保存: service iptables save 3.重启iptables服务: service ...

寰宇01 ⋅ 17分钟前 ⋅ 2

数据库备份和恢复

备份:mysqldump -u root -p 数据库>磁盘路径 恢复:mysql -u root -p 数据库<sql脚本的磁盘路径

anlve ⋅ 今天 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部