`
- 浏览:
34622 次
- 性别:
- 来自:
福州
-
访问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
NULL 博文链接:https://ihuning.iteye.com/blog/2233463
本篇文章主要介绍了Struts 2 配置Action详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Struts2的配置 struts.xml Action详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
react-native-circular-action-menu, 由CircularFloatingActionMenu启发的路径esque循环菜单 react-native-circular-action-menu路径esque循环菜单由 CircularFloatingActionMenu 激发。安装npm i react-native-...
主要介绍了Zend Framework教程之动作的基类Zend_Controller_Action的用法,结合实例形式详细分析了动作的基类Zend_Controller_Action具体功能,使用方法与相关注意事项,需要的朋友可以参考下
QTP中action参数传递技术资料详解
Struts2中struts_xml的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, ...
软件测试QTP中action之间的参数传递应用实例详解 本例的业务流程:首先登陆系统,然后新建一订单,然后产生订单编号,最后,通过传递这个定的那编号,去查询这条订单. 用到QTP的知识:QTP中Action split(拆分);Action...
Intent filter 关于Action、Category属性详解源码 对应的博客文章链接: http://blog.csdn.net/a13429921973/article/details/9271973
Manning - AspectJ in Action切面编程详解-书签文字英文版
在网上一个牛人翻译的ibatis in action,他分成了几个内容来翻译,我感觉不错,就把各部分分开弄成了word格式,还没翻译完,但是现有的翻译的部分就值得我们研究了。很适用的东西,还附带有代码。大家看看
5.3.1action详解 88 5.3.2结果与视图 91 5.3.3struts.xml的配置 94 5.4值栈与ognl表达式 100 5.5struts2的标签库 103 5.5.1控制标签 103 5.5.2数据标签 104 5.5.3表单标签 105 5.5.4非表单ui标签 107 本章...
Android 广播事件 Intent Action 大全
主要介绍了Android 8.1平台SystemUI 导航栏加载流程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
PyQt(Python+Qt)学习随笔:Action功能详解及Designer中的操作方法.rar
struts1.x_action属性详解
java入门挺好的一些书籍。。