首页 > 代码库 > 闭关修炼——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