Struts2框架(二)Action
来源:互联网 发布:数控车g76编程实例 编辑:程序博客网 时间:2024/06/14 08:58
Action用来调用某个Java类的某个方法进行数据预处理和一些相关的业务逻辑处理,然后把最终处理结果和要返回的对象放在request或者session里面,最后根据结果确定返回哪个result,这个可以是一个页面,也可以带或不带参数访问别的服务或者链接,或者什么都不做。
struts的action只是处理请求的一些参数,而struts的核心控制器才是MVC中的C,对于请求的转发也是在里面。
流程:
拦截器拦截请求,创建代理Action对象,执行方法,返回结果,界面跳转。
拦截器解析请求路径,获取Action的名称,到配置文件中查找Action的完整类名,利用反射创建对象。
每请求一次,就创建个对象,所以action是多例的,也是线程安全的。
请求的路径和配置文件的对应关系:
配置文件中包的命名空间namespace的值和action的name值,如上图/user/login加上后缀.action路径,映射访问com.lsz.struts2.action包中的LoginAction类中的login方法
方法的返回字符串和result结果对应关系:
Action类的result和方法中的return结果对应,如果有一个返回结果,对应配置的一个result标签,如果有2个返回结果,需要配置两个标签,result标签的name值要和方法中返回的字符串一致。
方法要求:一定是public类型的,而且返回为String类型的,方法为无参数的。
Action类和ActionProxy,ActionInvocation类的关系
ActionProxy是Action的代理类,通过解析配置文件获取Action类中名称和完整路径,利用反射机制创建的。ActionInvocation是Action类的调用者,反射创建的ActionProxy类就存在ActionInvocation类中
参考博客:http://blog.csdn.net/lishuangzhe7047/article/details/22120077
- Struts2框架(二)Action
- Struts2框架(二)——Action
- Struts2框架学习(二) Action
- Struts2框架学习(二) Action
- Struts2框架学习(二) Action
- Struts2框架学习(二) Action
- Struts2框架学习(二) Action
- Struts2框架学习(二) Action
- Struts2框架学习(二) Action
- Struts2框架学习(二) Action
- Struts2框架学习之二:action详解
- [Struts2 框架学习] 二、Namespace 和 Action
- Struts2框架(二)
- Struts2之验证框架二(通过action类名-validation.xml方式)
- Struts2框架学习<二>Action命名空间&&创建方式
- Struts2框架学习系列(二) Action --struts.xml配置文件详解
- SSH:Struts2框架(Action的配置)
- Struts2框架(三)Action
- 【NOJ】[1000] A+B Problem
- 安卓Context介绍
- Myeclipse优化building时间
- ubuntu-利用pdnsd-TCP方式获取IP-拒绝DNS污染
- jsp Request获取url信息的各种方法比较
- Struts2框架(二)Action
- selenium练习三:百度搜索自动化脚本
- 滑动窗口最大值
- 《移动Web前端高效开发实战》笔记4--打造单页应用SPA
- 机器学习之分类器性能指标之ROC曲线、AUC值
- utf-8编码的网站,为了防止出现乱码,需要注意的相关事项
- c++笔记:(5)C++ 重载运算符和重载函数
- ReactiveX java
- JavaScript接口