action 方法的访问
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"/>
action 方法的访问的更多相关文章
- Asp.net mvc 中Action 方法的执行(一)
[toc] 在 Aps.net mvc 应用中对请求的处理最终都是转换为对某个 Controller 中的某个 Action 方法的调用,因此,要对一个请求进行处理,第一步,需要根据请求解析出对应的 ...
- Struts2(四):在Action中如何访问Web资源
1.什么WEB资源? HttpServletRequest,HttpServletRespone,HttpApplication,ServletContext,HttpSession等原生Servle ...
- [原创]java WEB学习笔记55:Struts2学习之路---详解struts2 中 Action,如何访问web 资源,解耦方式(使用 ActionContext,实现 XxxAware 接口),耦合方式(通过ServletActionContext,通过实现 ServletRequestAware, ServletContextAware 等接口的方式)
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Asp.net mvc 中Action 方法的执行(二)
[toc] 前面介绍了 Action 执行过程中的几个基本的组件,这里介绍 Action 方法的参数绑定. 数据来源 为 Action 方法提供参数绑定的原始数据来源于当前的 Http 请求,可能包含 ...
- MVC教程五:Action方法的返回类型
MVC中的Action方法的返回值一般有以下几种: 类型 s说明 EmptyResult 不进行任何操作 ContentResult 将指定内容作为文本输出 JsonResult 输出JSON字符串 ...
- TempData["a"]多个Action方法之前共享数据
ViewData["a"]只可以在自己视图的页面里被访问,但TempData["a"]可以多个Action方法之前共享数据,比如在 @{Html.RenderA ...
- Action方法调用
一.Action访问路径 Action的访问路径是由struts.xml文件中配置的Action所在包的命名空间,Action的名字和常struts.action.extension共同决定的 例如: ...
- Ajax跨域请求action方法,无法传递及接收cookie信息(应用于系统登录认证及退出)解决方案
最近的项目中涉及到了应用ajax请求后台系统登录,身份认证失败,经过不断的调试终于找到解决方案. 应用场景: 项目测试环境:前端应用HTML,js,jQuery ajax请求,部署在Apache服务器 ...
- Asp.net Controller中View 和Action方法认证Authorize 及对AuthorizeAttribute扩展
Asp.net Controller中View和Action方法认证Authorize 在建立Web 站点安全性时 1.登录后才可访问系统文件 ——限制 Forms认证 <authenticat ...
随机推荐
- Python基础之【第一篇】
Python简介: python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语 ...
- yii2 funson86\yii2-setting
Yii2 Setting for other application, especially for Yii2 Adminlte Installation The preferred way to i ...
- JMX整理
阅读目录 Standard MBean与MXBean的区别 实现 Notification 认证与授权 JConsole Custom Client What and Why JMX JMX的全称为J ...
- [IOC]Unity使用
Unity是什么? unity是patterns&practices团队开发的一个轻量级.可扩展的依赖注入容器. Unity特性 1.它提供了创建(或者装配)对象实例的机制,而这些对象实例可能 ...
- Linux后台执行脚本文件,nohup
看运维人员执行nohup命令后,把程序放在后台执行,很高大上,就研究了一下,这个命令. nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么 ...
- charles使用教程指南
文章转自:http://drops.wooyun.org/tips/2423 安装charles 下载路径:http://www.charlesproxy.com/download/ 如果是ubunt ...
- css+html 总结+归纳
趁着清明的3天时间,我专门看了xhtml的一套视频,虽然是xhtml但是也隐喻了很多经验,巩固了一下自己的基础,我自己也写了很多大大小小的东西,但是越写我越发觉自己基础的薄弱,果然没错!还是学到了一些 ...
- Maven Eclipse (m2e) SCM connector for subclipse 1.10 (svn 1.8) 无法检测
用新东西总是会有一些风险,尤其是相互的依赖和版本问题. 为了体验最新Eclipse Mars,Version: Mars Milestone 1 (4.5.0M1),Eclipse安装之后需要安装一些 ...
- WCF中安全的那些事!!!
WCF默认绑定 WCF预先为所有绑定都定义了能满足大多数情形的配置模式,这样的话,只要没有修改某个配置参数,WCF就使用默认的安全模式. 先上一张默认的安全设置表格 绑定 设置 wsHttpBindi ...
- 在c#中运行js脚本(将js文件生成为.dll文件)
原文链接:http://www.cnblogs.com/xhan/archive/2010/10/22/1857992.html 前言: 本来在搞一个Google翻译的接口--向Google翻译发送请 ...