博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
闭关修炼——one——struts2
阅读量:4558 次
发布时间:2019-06-08

本文共 1178 字,大约阅读时间需要 3 分钟。

   今天是为期一个月闭关修炼的第一天---嘻嘻! 今天以及之前所学的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()(常用)    ------    节省空间

转载于:https://www.cnblogs.com/tiffany-xin/p/6487106.html

你可能感兴趣的文章
StarUML 破解方法
查看>>
C语言结构体
查看>>
[转]Tribon船体生产设计应用
查看>>
easy ui datagrid 让某行复选框不能选中
查看>>
第六周作业
查看>>
关于adb端口被占用的解决办法
查看>>
php 部分内置函数的使用
查看>>
字符串处理技巧
查看>>
归档及压缩命令
查看>>
Mybatis步骤
查看>>
WPF自定义控件之扩展原生控件
查看>>
《区块链100问》笔记整理——42~49问
查看>>
使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享
查看>>
深入理解计算机系统(1.4)---并发与并行、浅谈抽象
查看>>
函数依赖的公理化系统
查看>>
rabbitmq学习(四):利用rabbitmq实现远程rpc调用
查看>>
侯捷C++学习(二)
查看>>
EasyPlayer RTSP Android安卓播放器修复播放画面卡在第一帧bug
查看>>
web项目中全局常量的添加
查看>>
搬运工程 启动!
查看>>