详谈Struts2

介绍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的上下文,通过它可以获得值栈对象】

获得值栈对象的方式:

注意点:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mybatis_开发篇

    一、使用mybatis的动态代理方式开发 需求:这里以crm系统中分页条件查询所有的客户信息的功能为例? 1、创建工程 2、引入所需的jar包 3、引入日志文件...

    赵小忠
  • 简单聊聊不可或缺的Nginx反向代理服务器--实现负载均衡【上篇】

           今天又是新的一周,我养足了精神去对待新一周的工作,但是今天到公司发现还是有一点空闲时间的,所以就想与之前接触过的Nginx再交往得更深一点儿。 什...

    赵小忠
  • 下载安装ActiveMQ(消息队列)

    安装步骤: 第一步、安装jdk环境,因为ActiveMQ是使用java语言编写。 第二步、将下载好的activemq压缩包上传至Linux系统,进行解压。 第三...

    赵小忠
  • Ajax之路

    第一部分: Ajax全称Asynchronous Javascript and XML,中文意思为“异步的Javascript 和XML”。 Ajax这组技术...

    用户1149564
  • 【专题】常用JavaScript正则表达式(regexp)汇编与示例

    目前收集整理了21个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 I...

    毛瑞
  • 开源社区慌不慌?又一个 Linux 发行版宣告死亡

    现在越来越多的人都在使用基于Linux的操作系统,Win 10的用户反馈一直不好,所以这种现象就见怪不怪了。按理来说,在这种情况下,Linux应该能借机发展,然...

    用户6543014
  • 数据分析必备!Pandas实用手册(PART III)

    ? https://colab.research.google.com/drive/1WhKCNkx6VnX1TS8uarTICIK2ViPzNDjw

    kaiyuan
  • 如何优雅的打造 All-in One 仓库

    做过大型项目的同学一定都搞过自定义 yum 仓库,自定义 yum 在网上也有很多种方案,但今天我们来个不一样的玩法!

    老叶茶馆
  • 《python深度学习》可视化热力图

    VGG16_model = load_model('E:/zbx_code/plantimg.h5')

    bye
  • 使用CNN-LSTM混合深度学习分类基于MUSE采集的运动想象EEG信号

    脑机接口(BrainComputer Interfaces)技术是将人脑与外部设备建立起直接的通路,在智能助残、人机工程、神经康复训练等领域有巨大的应用潜力。随...

    脑机接口社区

扫码关注云+社区

领取腾讯云代金券