struts2--action请求与Action类
1、action:代表一个sturts2的请求;
2、Action类:能够处理Struts2请求的类:
--属性名必须遵守与JavaBean属性名相同的命名规则;
--属性的类型可以使任意类型。从字符串到非字符串之间的数据转换可以自动发生;
--必须提供一个无参构造器;
--至少有一个供struts在执行action时调用的方法;
--同一个Action类可以包含多个action方法;
--struts2会为每一个HTTP请求创建一个新的Action实例,它是单例的,线程安全。
3、在Action对象中访问Web资源:
--Web资源包括: HttpServletRequest、HttpSession、ServletContext等Servlet API;
--通过与Servlet API解耦的方式:只能访问有限的方法(读取请求参数、读写域对象属性等)
>ActionContext对象:可以获取当前Action需要的一切信息;
>实现XxxAware 接口;
--通过与Servlet API耦合的方式:能够访问更多Servlet API对象,可以调用更多方法;
>直接获取HttpServletRequest对象:ServletActionContext.getRequest();
>直接获取HttpSession对象:ServletActionContext.getRequest().getSession();
>直接获取ServletContext对象:ServletActionContext.getServletContext();
>通过实现ServletRequestAware,ServletContextAware等接口的方式;
4、ActionSupport: 默认的Action 类,若<action>没有指定class属性,则ActionSupport就是处理该action的类,同样的若不指定method属性,则execute()方法为默认执行方法;
5、result:是action的子节点,代表action方法执行完毕之后返回的结果;
--name属性:表示对应action方法的返回值;
--type属性:表示结果的相应类型,默认为”dispatcher”, 常用的有:
> redirect: 重定向
> redirectAction: 重定向到一个action;
> chain: 转发到一个action;
最新文章
- Linux下Java开发环境搭建—CentOS下Eclipse的安装教程
- Perform UPSERT / INSERT OR UPDATE against a SQLite Database
- winform里dataGridView分页代码,access数据库
- BibTex参考文献制作
- Win7_SendTo文件夹
- Swiper之滑块4
- Win7 32位系统下Java开发环境的安装及配置
- 关于iPhone
- 前端项目经验总结之js防缓存(避免缓存的影响)
- Commons-lang API介绍
- JavaScript数组中出现的次数最多的元素
- springcloud情操陶冶-springcloud config server(一)
- 【Unity】微软的一款依赖注入组件
- 一招让 IOS 自动化化快的飞起
- 不修改模板的前提下修改VisualState中的某些值
- 问题:经典类的对象明明没有__class__属性,却可以调用。
- My new English
- vim与终端的切换
- C#的new操作符到底做了什么
- 前端jsp页面script引入url项目名使用${appName}
热门文章
- 商品呢拖拽到购物车,appendChild的剪切功能
- Springboot学习:SpringMVC自动配置
- 【代码学习】PYHTON 元组
- 学校实训作业:Java爬虫(WebMagic框架)的简单操作
- Codeforces Round #600 (Div. 2) - D. Harmonious Graph(并查集)
- 【PAT甲级】1043 Is It a Binary Search Tree (25 分)(判断是否为BST的先序遍历并输出后序遍历)
- Python开发:Python运算符
- IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解,DNS域名设计
- [网络转载 ]LoadRunner技巧之THML与URL两种录制模式分析
- Hibernate框架:org.hibernate.exception.SQLGrammarException: Cannot open connection 	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java92)