详谈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 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

Mac OS下的wifi自动破解工具xwifi

由于macOS下有两个缺陷,目前没有合适的wifi破解方案,于是作者写了这样一个支持macOS新版本系统下的wifi破解工具xwifi,可以在新版本macOS上...

94370
来自专栏发卡君

发卡君Python3接口

40500
来自专栏农夫安全

【笔记】记录Cy牛的任意密码重置姿势

跟第三个有点类似,只判断了接收端和验证码是否一致,未判断接收端是否和用户匹配,因此修改接收端可达到重置目的

19220
来自专栏精讲JAVA

Java 配合 mitmproxy HTTPS 抓包调试

今天对接接口,对方给的 Demo 和已有项目用的 HTTP 工具不是一个;后来出现人家的好使,我的死活不通的情况;无奈之下开始研究 Java 抓包,所以怕忘了记...

47120
来自专栏salesforce零基础学习

salesforce零基础学习(八十三)analytics:reportChart实现Dashboard(仪表盘)功能效果

项目中经常会用到Report以及Dashboard来分析汇总数据,Dashboard可以指定view as user,如果针对不同的用户需要显示其允许查看的数据...

22790
来自专栏小程序解决方案的专栏

自己部署 PHP 版本的 Wafer2 Demo

自行部署适用于想将腾讯云 Wafer SDK 和 Demo 部署在自己的服务器上以获得更高的灵活性和操纵权限的用户。部署过程需要从零开始搭建线上环境,需要有一定...

6.9K50
来自专栏小程序解决方案的专栏

自己部署 Node.js 版本的 Wafer2 Demo

自行部署适用于想将腾讯云 Wafer SDK 和 Demo 部署在自己的服务器上以获得更高的灵活性和操纵权限的用户。部署过程需要从 0 开始搭建线上环境,需要有...

10.1K120
来自专栏about云

大数据,云技术基础知识:ssh解惑,到底谁免登陆谁

问题导读 1.对于两台拥有公钥和私钥的密钥对,拥有私钥的客户端是否可以免密码登录公钥的客户端? 2.如果多台机器配置相互免登陆,该如何操作最简单? ss...

29450
来自专栏Python中文社区

使用python实现后台系统的JWT认证

專 欄 ❈ 茶客furu声,Python中文社区专栏作者 博客: http://www.jianshu.com/p/537b356d34c9 ❈ ...

1.1K50
来自专栏张善友的专栏

ASP.NET 2.0加密Web.config 配置文件

可以使用受保护配置来加密 Web 应用程序配置文件(如 Web.config 文件)中的敏感信息(包括用户名和密码、数据库连接字符串和加密密钥)。对配置信息进行...

27360

扫码关注云+社区

领取腾讯云代金券