详谈Struts2
时间:2022-04-24
本文章向大家介绍详谈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的上下文,通过它可以获得值栈对象】
获得值栈对象的方式:
注意点:
- Python3选择排序
- 【DeepMind 公开课-深度强化学习教程代码实战01】迭代法评估4*4方格世界下的随机策略
- Codeforces Round #434 (Div. 2, based on Technocup 2018 Elimination Round 1)&&Codeforces 861C Did yo
- Codeforces Round #434 (Div. 2, based on Technocup 2018 Elimination Round 1)&&Codeforces 861B Which
- 信用卡安全问题:被用户忽视的识别码
- Python3快速排序
- Python3插入排序
- Python3冒泡排序
- Python Selenium设计模式-POM
- 【Python学习笔记之一】Python关键字及其总结
- 前后端分离了,然后呢?
- 【Python学习笔记之二】浅谈Python的yield用法
- LINUX中常用操作命令
- Java异常抛出及try,catch应用实例
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Linux下设置Vim编辑器里Tab的长度行号
- Centos定制rpm包、搭建yum仓库的教程
- linux手动、自动更改网卡MAC地址的方法
- Centos7的Firewalld防火墙基础命令详解
- Linux下安装或升级Python 2.7的操作方法
- Linux中git用https连接时不用每次输入密码的方法
- Centos7.3 RabbitMQ分布式集群搭建示例
- Ubuntu16.04环境下搭建FTP服务器的教程
- Linux 查看空间使用情况的实例详解
- CentOS 6.8 安装vsftpd的方法步骤
- centos7下搭建ZooKeeper3.4中间件常用命令小结
- Linux性能测试 pmap命令详解
- Linux7.7设置交换分区SWAP的方法
- 在Linux里安装和启动nginx的方法
- Linux下如何对ISO文件编辑的方法示例