碎片化 | 第四阶段-28-Struts2框架概述以及原理图解-视频
时间:2022-05-06
本文章向大家介绍碎片化 | 第四阶段-28-Struts2框架概述以及原理图解-视频,主要内容包括概述、优点:、回顾历史:、搭建Struts2开发环境步骤:、搭建本地开发环境、项目结构区别、整体流程、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
如清晰度低,可转PC网页观看高清版本:
http://v.qq.com/x/page/o05656uacql.html
Struts2
概述
Struts2是由webwork2发展而来,那么其也是一个MVC的设计模式、充当的是MVC设计模式中的控制层(Controller--Action),本质是servlet,和struts在名称上区别不是很大,但是在编码风格上有很大的差别
优点:
1:提供拦截器
2:提供一些类型转换器
3:支持多种表现层的组件
回顾历史:
搭建Spring框架
1:导包
2:配置web.xml,Spring的启动项
3:添加Spring的配置文件
搭建Struts2开发环境步骤:
1:导包
2:配置web.xml启动项
<!-- struts2的启动拦截 -->
<filter>
<filter-name>strutsMVC</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>strutsMVC</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
3:添加struts2的配置文件struts.xml
搭建本地开发环境
注意:不要出现中文路径
1:Myeclipse
2:Java7
3:Tomcat7
4:复制中央仓库(将原来的仓库名进行重命名,然后将资料复制进去,切忌不要覆盖)
5:创建maven工程,并引入Struts2的核心包
6:sqlyog-64位
姓 名(Name):ttrar
序 列 号(Code):ec38d297-0543-4679-b098-4baadf91f983
项目结构区别
与SpringMVC类似
1.SpringMVC结构图
2.Struts2结构图
整体流程
请求->StrutsPrePareAndExecuteFilter->Action(Controller)->Service->Dao->Result(dipatcher)->WEB-INF->jsp(${msg})
- Python开发微信公众号后台(系列三)
- 【新手向】为何要这样安装Django?
- (33) Joda-Time / 计算机程序的思维逻辑
- Python实现守护进程
- 初探Anaconda——最省心的Python版本和第三方库管理
- Linux环境下JDK/Eclipse一键安装脚本
- (31) 剖析Arrays / 计算机程序的思维逻辑
- 应用自然语言处理(NLP)解码电影
- 不引入新的数组,实现数组元素交换位置函数
- (30) 剖析StringBuilder / 计算机程序的思维逻辑
- Java初始化顺序
- ConcurrentHashMap使用示例
- (40) 剖析HashMap / 计算机程序的思维逻辑
- nginx配置https(亲测可用)
- 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 文档注释
- Elasticsearch升级踩坑记之使用snapshot备份数据
- RabbitMQ的安装及集群搭建方法
- CentOs7搭建rabbitmq集群
- Rabbitmq haproxy keepalived ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN.
- IDEA maven+spring mvc简单项目
- 程序员用python给了女友一个七夕惊喜!
- 微信小程序开发实战(21):发起HTTPS请求
- 打破国外垄断,开发中国人自己的编程语言(2):使用监听器实现计算器
- 自定义你的github主页
- nginx配置ssl证书实现https
- 有意思的 Node.js 内存泄漏问题
- 【技术干货】聊聊在大厂推荐场景中embedding都是怎么做的
- 特征工程|连续特征的常见处理方式(含实例)
- 一个请求过来,Spring MVC 是如何找到正确的 Controller 的?
- 吴师兄导读:如何快速入门数据结构和算法