`
- 浏览:
35709 次
- 性别:
- 来自:
福州
-
访问ServletAPI(3种方式)
- 使用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)
- 通过实现接口
struts2通过实现接口,可以直接获得servlet对象
实现:
- org.apache.struts2.util.ServletContextAware 可访问用户请求的HttpServletRequest实例
- org.apache.struts2.util.ServletResponseAware 可访问服务器响应的HttpServletResponse实例
- 通过org.apache.struts2.ServletActionContext的静态方法
- static PageContext getPageContext()
- static HttpServletRequest getRequest()
- static HttpServletResponse getResponse()
- static ServletContext getServletContext()
动态Action:
- DMI(Dynamic Method Invocation)动态方法调用
actionName!methodName.action 形式将请求映射到Action上的相应方法进行处理
注意:使用DMI之前请设置系统允许进行动态方法调用。设置struts.enable.DynamicMethodInvocation常量为true
- 为action元素指定Method属性
不推荐:这样需多处配置逻辑视图,影响可修改性
- name / class / method属性都支持通配符(*)
第一个出现的*,表达式为{1}.以此类推,可以实现通过动态属性名,实现对其它属性的动态指定
对于多个Action可以同时匹配同一请求时,如果在Action映射中有完全匹配的,则选定此为之匹配,否则以先出现的包含通配符匹配的Action进行匹配
附:
- Action配置
<action name="actionName" class="package.ActionName">
- 配置默认Action:配置一个Action为容器默认的Action
<default-action-ref name="actionName"/>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
2.2 JFinal控制器详解_Action详解.mp4
#### 二、Struts2框架Action详解 在Struts2框架中,Action是核心组件之一,主要负责接收用户的请求并进行相应的业务逻辑处理,最后返回一个结果给用户。下面将详细介绍Action的相关知识点: ##### 2.1 Struts2 ...
在本篇文章中,我们将深入探讨Struts2中的Action及其相关知识点。 Action是Struts2框架中处理用户请求的核心实体,它是业务逻辑与视图层之间的桥梁。一个Action类通常对应一个特定的用户操作或者业务场景。Action类...
Struts 2 配置Action详解 Struts 2 框架中,配置Action是实现用户请求和Action类之间的对应关系的关键步骤。配置Action主要包括Action基本配置、配置逻辑视图和物理视图之间的映射关系、动态方法调用等几个方面。 ...
Struts2 的配置 struts.xml Action 详解 Struts2 框架是一个基于 Java 语言的 Web 应用程序框架,它提供了一个灵活的架构,允许开发者快速构建基于 Web 的应用程序。在 Struts2 框架中,struts.xml 文件扮演着核心...
### jsp自动调用action详解 #### 一、概述 在Web开发中,尤其是在使用Java Server Pages (JSP)与Struts框架时,有时需要在用户访问某个初始页面(如欢迎页)时自动触发一系列后端操作(如执行某个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详解 #### 一、引言 在Web开发领域,Struts框架因其优秀的MVC架构设计而广受欢迎。随着技术的发展,Struts框架也经历了从1.x到2.0的重大升级。本文将重点介绍Struts 2.0中的核心组件——Action...
### Spring管理Struts的Action详解 #### 一、Spring与Struts框架整合概述 在Java Web开发中,Spring和Struts是两个非常重要的框架。Spring框架主要负责业务逻辑层的管理,提供依赖注入(DI)和面向切面编程(AOP)...
《wxPython中的Action详解》 在Python的GUI编程领域,wxPython是一个强大的工具,它提供了丰富的控件和组件,使得开发者能够创建出美观且功能齐全的桌面应用。而在wxPython中,`Action`是一个重要的概念,它用于...
react-native-circular-action-menu, 由CircularFloatingActionMenu启发的路径esque循环菜单 react-native-circular-action-menu路径esque循环菜单由 CircularFloatingActionMenu 激发。安装npm i react-native-...
### Android System Action详解 在Android开发中,系统Action(或称为Intent Action)是开发者们经常用到的一个功能,它能够帮助我们实现应用间的交互与跳转。本文将围绕标题“Android system action”,对描述中...
### C#中的Delegate与Action详解 #### 背景与问题根源 对于C#学习者而言,理解并熟练掌握委托(Delegate)的概念及其在多线程环境中的应用至关重要。在开发过程中,经常会遇到需要在非主线程中更新UI的情况。由于...
主要介绍了Zend Framework教程之动作的基类Zend_Controller_Action的用法,结合实例形式详细分析了动作的基类Zend_Controller_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, ...
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_文件...