`
miracle9i
  • 浏览: 35709 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Action详解

阅读更多
访问ServletAPI(3种方式)

  1. 使用com.opensymphony.xwork2.ActionContext
    • Object get(Object key)类似于调用HttpServletRequest的getAttribute(String name)的方法
    • static ActionContext getContext() 获取系统的ActionContext实例
    • Map getParameters() 获取所有的请求参数,类似于调用HttpServletRequest对象的getParameterMap方法
    • Map getSession() 返回一个Map,该Map模拟了HttpSession实例
    • Map getApplication() 返回一个Map,该Map模拟了ServletContext实例
    • void setApplication(Map application) 直接传入一个Map实例,Map中的key-value直接转换成Application中的key-value
    • void setSession(Map session)
    • void setParameters(Map request)
  2. 通过实现接口
  3. struts2通过实现接口,可以直接获得servlet对象
    实现:
    • org.apache.struts2.util.ServletContextAware 可访问用户请求的HttpServletRequest实例
    • org.apache.struts2.util.ServletResponseAware 可访问服务器响应的HttpServletResponse实例
  4. 通过org.apache.struts2.ServletActionContext的静态方法
    • static PageContext getPageContext()
    • static HttpServletRequest getRequest()
    • static HttpServletResponse getResponse()
    • static ServletContext getServletContext()

动态Action:
  1. DMI(Dynamic Method Invocation)动态方法调用
  2. actionName!methodName.action 形式将请求映射到Action上的相应方法进行处理
    注意:使用DMI之前请设置系统允许进行动态方法调用。设置struts.enable.DynamicMethodInvocation常量为true
  3. 为action元素指定Method属性
  4. 不推荐:这样需多处配置逻辑视图,影响可修改性
  5. name / class / method属性都支持通配符(*)
  6. 第一个出现的*,表达式为{1}.以此类推,可以实现通过动态属性名,实现对其它属性的动态指定
    对于多个Action可以同时匹配同一请求时,如果在Action映射中有完全匹配的,则选定此为之匹配,否则以先出现的包含通配符匹配的Action进行匹配


附:
  • Action配置
  • <action name="actionName" class="package.ActionName">
  • 配置默认Action:配置一个Action为容器默认的Action
  • <default-action-ref name="actionName"/>
分享到:
评论
2 楼 miracle9i 2008-08-11  
你需要在转发的url后面使用el表达式附带你所要传的参数
1 楼 smallsnake 2008-08-10  
有一个问题啊,是不是action与action之间,request对象中的属性不能传递啊,就是在一个action中放置一个属性,在别的action中调用request不能获取前面保存的属性?<result>是用的默认的转发方式

相关推荐

    2.2 JFinal控制器详解_Action详解.mp4

    2.2 JFinal控制器详解_Action详解.mp4

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_2_Action详解 共43页.pptx

    #### 二、Struts2框架Action详解 在Struts2框架中,Action是核心组件之一,主要负责接收用户的请求并进行相应的业务逻辑处理,最后返回一个结果给用户。下面将详细介绍Action的相关知识点: ##### 2.1 Struts2 ...

    Struts2之Action详解2

    在本篇文章中,我们将深入探讨Struts2中的Action及其相关知识点。 Action是Struts2框架中处理用户请求的核心实体,它是业务逻辑与视图层之间的桥梁。一个Action类通常对应一个特定的用户操作或者业务场景。Action类...

    Struts 2 配置Action详解

    Struts 2 配置Action详解 Struts 2 框架中,配置Action是实现用户请求和Action类之间的对应关系的关键步骤。配置Action主要包括Action基本配置、配置逻辑视图和物理视图之间的映射关系、动态方法调用等几个方面。 ...

    Struts2的配置 struts.xml Action详解

    Struts2 的配置 struts.xml Action 详解 Struts2 框架是一个基于 Java 语言的 Web 应用程序框架,它提供了一个灵活的架构,允许开发者快速构建基于 Web 的应用程序。在 Struts2 框架中,struts.xml 文件扮演着核心...

    jsp自动调用action

    ### jsp自动调用action详解 #### 一、概述 在Web开发中,尤其是在使用Java Server Pages (JSP)与Struts框架时,有时需要在用户访问某个初始页面(如欢迎页)时自动触发一系列后端操作(如执行某个Action)。这种...

    Intent.action_大全

    #### 二、Intent Action详解 1. **ADD_SHORTCUT_ACTION** - **描述**:此Action用于在系统中添加一个快捷方式。 - **Action**:"android.intent.action.ADD_SHORTCUT" - **示例**:开发者可以利用此Action创建...

    三大框架详解

    **Action详解和配置** 1. **不继承任何类的Action**:可以自定义Action类,不依赖任何特定基类。 2. **实现Action接口**:直接实现Struts2的Action接口,定义execute()方法。 3. **继承ActionSupport类**:推荐做法...

    Struts2的Action讲解

    ### Struts2的Action详解 #### 一、引言 在Web开发领域,Struts框架因其优秀的MVC架构设计而广受欢迎。随着技术的发展,Struts框架也经历了从1.x到2.0的重大升级。本文将重点介绍Struts 2.0中的核心组件——Action...

    spring管理struts的action的代码

    ### Spring管理Struts的Action详解 #### 一、Spring与Struts框架整合概述 在Java Web开发中,Spring和Struts是两个非常重要的框架。Spring框架主要负责业务逻辑层的管理,提供依赖注入(DI)和面向切面编程(AOP)...

    action in wxpython中文版

    《wxPython中的Action详解》 在Python的GUI编程领域,wxPython是一个强大的工具,它提供了丰富的控件和组件,使得开发者能够创建出美观且功能齐全的桌面应用。而在wxPython中,`Action`是一个重要的概念,它用于...

    react-native-circular-action-menu, 由CircularFloatingActionMenu启发的路径esque循环菜单.zip

    react-native-circular-action-menu, 由CircularFloatingActionMenu启发的路径esque循环菜单 react-native-circular-action-menu路径esque循环菜单由 CircularFloatingActionMenu 激发。安装npm i react-native-...

    Android system action

    ### Android System Action详解 在Android开发中,系统Action(或称为Intent Action)是开发者们经常用到的一个功能,它能够帮助我们实现应用间的交互与跳转。本文将围绕标题“Android system action”,对描述中...

    Delegate与Action.docx

    ### C#中的Delegate与Action详解 #### 背景与问题根源 对于C#学习者而言,理解并熟练掌握委托(Delegate)的概念及其在多线程环境中的应用至关重要。在开发过程中,经常会遇到需要在非主线程中更新UI的情况。由于...

    Zend Framework教程之动作的基类Zend_Controller_Action详解

    主要介绍了Zend Framework教程之动作的基类Zend_Controller_Action的用法,结合实例形式详细分析了动作的基类Zend_Controller_Action具体功能,使用方法与相关注意事项,需要的朋友可以参考下

    对pyqt5之menu和action的使用详解

    如下所示: exitAct = QAction(QIcon('exit.png'), '&Exit', self) exitAct.setShortcut('Ctrl+Q') exitAct.setStatusTip('Exit application') QAction is an abstraction for actionsperformed with a menubar, ...

    Java实训教程 Java软件开发实战 Java开发框架struts2介绍 共12个章节.rar

    struts2_2_Action详解 共43页.pptx struts2_3_配置参数详解 共47页.pptx struts2_4_OGNL 共71页.pptx struts2_5_标签 共113页.pptx struts2_6_国际化 共34页.pptx struts2_7_数据验证 共56页.pptx struts2_8_文件...

Global site tag (gtag.js) - Google Analytics