首页 > 代码库 > 闭关修炼——one——struts2

闭关修炼——one——struts2

   今天是为期一个月闭关修炼的第一天---嘻嘻! 今天以及之前所学的Struts2部分知识梳理。

day1:

什么是struts2  ---  是一种应用于java ee三层结构中web层的框架,在struts1和webwork基础之上发展全新的框架

为什么要用struts2     ----    Struts2基于MVC架构,框架结构清晰    使用ognl进行参数传递     强大的拦截器     模块化管理

配置struts2:   1.导jar包(固定)   2.web.xml配置拦截器(固定代码)  3.struts.xml文件(文件名固定)     4.创建action(默认实现execute()) 

action的三种编写方式:1.普通类   2.实现Action接口  3.继承ActionSupport类(常用)

action的方法访问: 1.method属性   2.通配符(常用)   3.动态方法访问(了解)

 

day2:

type属性:默认转发dispatcher , redirect重定向   ---  针对页面       chain(转发),redirectAction(重定向) ---  针对action跳转

action获取表单数据三种方式: 1.ActionContext获取   2.ServletActionContext(常用)    3.接口注入     ----》 核心在于获取request

struts2 提供的获取表单数据的三种方式: 1.属性封装(需手动封装到实体类中)     2.驱动模型封装(常用,封装到一个实体类中)    3.表达式封装(也归类为属性封装,可以                                           ----》关键之处:字段的名称与表单中name的属性值要一致                                                                               封装到多个实体类中)                                                                                              

 封装数据到list集合中,封装数据到map集合中                                                                                                                                     

 

day3:

什么是ognl  ---  是一种表达式,结合struts2标签库应用于操作值栈       不属于struts2,但经常在struts2中使用用于操作值栈,struts2中已经有ognl的jar包了,无需再导

什么是值栈    ---  类似于域对象,可以存值和取值      相同于栈的结构,后进先出     存储于action中(每个action对象中只有一个值栈)   

                        主要两部分构成: root(list集合,只研究它)          context(map集合)                                                                            

servlet与action的区别: servlet单例对象,访问时只创建一次      action多例对象,每访问一次则创建一个action对象

获取值栈: ActionContext类  ---     context.getValueStack()

向值栈放数据的三种方式:  1.set()    2.push()   3.在action中定义变量,生成get()(常用)    ------    节省空间

闭关修炼——one——struts2