碎片化 | 第四阶段-40-Struts组件分类讲解-视频

Posted 码上有猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了碎片化 | 第四阶段-40-Struts组件分类讲解-视频相关的知识,希望对你有一定的参考价值。

本套视频从Java基础到架构模式以及AI算法,整体视频以“碎片化”学习的模式,提供给大家 ,并配备实际项目为案例,让大家在坐车、吃饭、午休、蹲坑的时候,都可以学习到N个知识点,目前所有知识点将是免费观看,如果你从中有所收获,烦请关注并转发分享,将是对康哥最大的支持



如清晰度低,可转PC网页观看高清版本: 

http://v.qq.com/x/page/o0567s4azx0.html




视频课件:


StrutsPrepareAndExecuteFilter

作用:Struts2的核心控制器filter,浏览器发来请求,其就去过滤,并且转发struts.xml去处理

配置:web.xml去配置

<filter></filter><filterMapping></filterMapping>

流程细节:

- 接收浏览器请求,并且进行校验过滤
    - (默认后缀名是aciton和空,struts.xml-
    - <constant name="struts.action.extension" value="do,action"></constant>)
- 将请求对象,进行初始化valueStack(值栈)
- 请求拦截,通过拦截器处理Interceptor
- 转发请求action到struts.xml中,去根据(namepace+name)寻找对应的action
- XXXAction接收请求的处理方法和接收参数值
- action处理方法(默认execute、method=“xxxx”)返回值,result组件中的name对应结果返回值<result name = “success”>
- 根据result返回结果值,进行页面跳转或者传输数据
    - dispatcher
    - redirect
    - chaina
    - redirectAction
- jsp页面接收数据传输

Action

1:属性 接收参数值,传出数据到表现层

private String XXx;//接收的参数值,名称必须和请求接口参数名称一致

getter;//${XXx}
setter;

private String _name;//1:保留C++的编码风格
public String queryUsers(String name){....}//2:区分是否为全局变量

getName;//${name}
setName;

2:方法

默认方法:execute,ActionSupoot---execute

<action name = "" class=""  method="XXXX">

public String XXXX(){....}

3:API

session
1.ActionContext.getContext().getSession();
2.HttpSession  session = ServletActionContext.getRequest().getSession();
3.实现SessionAware 接口

Result

接收Action返回的对象值,进行处理

1:jsp页面跳转

    - dispatcher 转发跳转界面
    - redirect 重定向跳转页面

2:action
    - chain  转发执行action
    - redirectAction  重定向执行的action

3:字节流
    - stream 以字节流的形式进行数据传输

4:json数据
    - www.json.cn
    - 以json格式就行数据的传输


大咖聊技术
微信号:591566764



推荐理由:
在这里,我们一起聊一聊互联网,人工智能,大数据时代的那点事,有想法的都可以给小编留言沟通
 ▼长按下方↓↓↓二维码识别关注


以上是关于碎片化 | 第四阶段-40-Struts组件分类讲解-视频的主要内容,如果未能解决你的问题,请参考以下文章

碎片化 | 第四阶段-39-Struts2中session对象梳理-视频

碎片化 | 第四阶段-36-struts-spring结合jdbc实现删除功能-视频

从0系统学Android--4.1探究碎片

物联网操作系统碎片化问题分析与思考

高级UI之Android屏幕适配全方位解析

GC算法-复制算法