前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >详谈Struts2

详谈Struts2

作者头像
赵小忠
发布2018-01-24 19:17:23
6400
发布2018-01-24 19:17:23
举报
文章被收录于专栏:禁心尽力禁心尽力

介绍struts2:

  struts2是一个基于mvc设计模式的web层框架。

详谈struts2的执行流程:

struts2的执行流程:用户发送请求---->首先经过Struts2的核心过滤器---->然后经过Struts2的一组拦截器并完成部分功能(如接受数据并封装数据)---->自定义action类---->跳转页面result。

struts2的拦截器:

  什么是拦截器?拦截器实质上是struts2的核心,拦截器拦截的是对action的访问。

拦截器和过滤器的区别?

过滤器:过滤的是从客户端向服务器发送的任何请求。

拦截器:只能拦截对Action的访问,可以拦截到Action中的具体的方法。

struts2框架接受和封装jsp页面传递过来的参数:

  • 1.(属性驱动)在自定义Action类中提供相应属性的set方法,记住只提供set方法。
  • 2.(属性驱动)在页面表单中提供OGNL表达式。
  • 3.(模型驱动)在自定义Action类中实现ModelDriven<T>接口,然后手动创建一个实例【记住:模型驱动必须手动new一个对象出来】。

struts2访问servlet的api三种方式:

  • 完全解耦合的方式,通过ActionContext对象获取。
  • 实现一些特定接口的方式,通过实现如ServletRequestAware、ServletResponseAware、ServletContextAware等接口来获取。
  • 通过ServletActionContext对象中的一些静态方法来获取。

struts2的valueStack(值栈):

什么是值栈?

值栈的内部结构:

【ActionContext是action的上下文,通过它可以获得值栈对象】

获得值栈对象的方式:

注意点:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-02-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档