struts2--Servlet的API&封装
Posted trueAndFalse
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2--Servlet的API&封装相关的知识,希望对你有一定的参考价值。
Struts2的Servlet的API的访问
完全解耦合的方式
- 编写JSP
- 编写Action
*****注意:这种方式只能获得代表request、session、application的数据的Map集合,不能操作这些对象的本身的方法。
使用Servlet的API的原生方式(*****)
- 编写JSP
- 编写action
***** 注意:这种方式可以操作域对象的数据,同时也可以获得对象的方法
接口注入的方式
- 编写JSP
- 编写action
Servlet是单例的,多个程序访问同一个Servlet只会创建一个Servlet的实例。Action是多例的,一次请求,创建一个Action的实例(不会出现线程安全的问题)。
Struts2的结果页面的配置
结果页面的配置
1.全局结果页面
- 全局结果页面:全局结果页面指的是,在包中配置一次,其他的在这个包中的所有的action只要返回了这个值,都可以跳转到这个页面。
- 针对这个包下的所有的action的配置都有效。
2.局部结果页面
- 局部结果页面:局部结果页面指的是,只能在当前的action中的配置有效。
- 针对当前的action有效。
result标签的配置
Struts2的数据的封装
Struts2的数据封装
1. 属性驱动:提供属性set方法的方式(不常用)
编写页面
编写action
2. 属性驱动:页面中提供表达式方式
编写页面
编写action
3. 模型驱动:采用模型驱动方式(最常用)
编写页面
编写action
- 模型驱动方式最常用的方式:
- 缺点:只能同时向一个对象中封装数据。
- 使用第二种可以向多个对象中同时封装数据:
关于INPUT逻辑视图
Struts2的复杂类型的数据封装
封装数据到List集合中
封装数据到Map集合中
以上是关于struts2--Servlet的API&封装的主要内容,如果未能解决你的问题,请参考以下文章
JavaAPI学习:API && String类 && Stringbuffer && StringBuilder