1、认识Struts2
先上百度百科的权威说明:一定注意我下面做标记的话:

框架就是一个半成品,就是可以帮我们完成一些业务
1. 什么是Struts2的框架
* Struts2是Struts1的下一代产品,是在 struts1和WebWork的技术基础上进行了合并的全新的Struts 2框架。
		* 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。
		* Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。
		* 虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
2. Struts2是一个基于MVC设计模式的Web层框架
MVC和JavaEE的三层结构
注意区分MVC和JavaEE的三层结构
* MVC设计模式:是由一些网站的开发人员提出来的,任何语言都会遵循这种设计模式
			* JavaEE三层结构:SUN公司为EE开发划分的结构
3. 常见的Web层的框架
* Struts1
		* Struts2
		* Webwork
		* SpringMVC
4. Web层框架的特点
* 都是一个特点,前端控制器模式
		* 记住:前端控制器(核心的控制器)
		* Struts2框架前端的控制器就是过滤器

1、认识Struts2的更多相关文章
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
		今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑 ... 
- 菜鸟学Struts2——Interceptors
		昨天学习Struts2的Convention plugin,今天利用Convention plugin进行Interceptor学习,虽然是使用Convention plugin进行零配置开发,这只是 ... 
- 菜鸟学Struts2——零配置(Convention )
		又是周末,继续Struts2的学习,之前学习了,Struts的原理,Actions以及Results,今天对对Struts的Convention Plugin进行学习,如下图: Struts Conv ... 
- 菜鸟学Struts2——Results
		在对Struts2的Action学习之后,对Struts2的Result进行学习.主要对Struts2文档Guides中的Results分支进行学习,如下图: 1.Result Types(Resul ... 
- 菜鸟学Struts2——Actions
		在对Struts2的工作原理学习之后,对Struts2的Action进行学习.主要对Struts2文档Guides中的Action分支进行学习,如下图: 1.Model Driven(模型驱动) St ... 
- 菜鸟学Struts2——Struts工作原理
		在完成Struts2的HelloWorld后,对Struts2的工作原理进行学习.Struts2框架可以按照模块来划分为Servlet Filters,Struts核心模块,拦截器和用户实现部分,其中 ... 
- 13、零配置Struts2开发
		Convention 插件 从 Struts 2.1 开始, Struts 可以使用 Convention 插件来支持零配置: Convention 插件完全抛弃配置信息, 不仅不需要使用 strut ... 
- 12、Struts2表单重复提交
		什么是表单重复提交 表单的重复提交: 若刷新表单页面, 再提交表单不算重复提交. 在不刷新表单页面的前提下: 多次点击提交按钮 已经提交成功, 按 "回退" 之后, 再点击 &qu ... 
- 11、Struts2 的文件上传和下载
		文件上传 表单准备 要想使用 HTML 表单上传一个或多个文件 须把 HTML 表单的 enctype 属性设置为 multipart/form-data 须把 HTML 表单的method 属性设置 ... 
- 9、 Struts2验证(声明式验证、自定义验证器)
		1. 什么是Struts2 验证器 一个健壮的 web 应用程序必须确保用户输入是合法.有效的. Struts2 的输入验证 基于 XWork Validation Framework 的声明式验证: ... 
随机推荐
- jquery中的data-icon和data-role
			转自:https://blog.csdn.net/Sayesan/article/details/83378524 jquery中的data-icon和data-role data-role参数 ... 
- Android Studio中由于gradle插件版本和gradle版本对应关系导致的编译失败的问题
			今天在Android Studio中导入新项目,import之后编译报错,报错信息基本都是和版本相关,查询gradle版本相关知识,了解到gradle插件版本和gradle版本有相应的匹配关系,对应如 ... 
- 迷你MVVM框架 avalonjs 0.94发布
			本版本主要做了如下改进: 优化ms-if的逻辑,现在描述DOM的顺序是 ms-skip, ms-important, ms-controller, ms-if ... 只要元素存在ms-skip 这个 ... 
- HashMap,Hash优化与高效散列
			OverView Hash table based implementation of the Map interface. This implementation provides all of t ... 
- iOS正确解决隐藏导航栏后push和pop或dismiss和present闪黑问题
			情景: 一级页面不显示导航栏 ,二级页面显示导航栏. 方法一 适用于push/pop: 一级页面中 - (void)viewWillAppear:(BOOL)animated { [super vie ... 
- Flannel网络部署
			一.Flannel网络部署 为Flannel生成证书 [root@linux-node1 ssl]# vim flanneld-csr.json { "CN": "fla ... 
- SqlMapConfig.xml配置文件中的mapper映射器标签
			Mapper配置的几种方式: 1. <mapper resource=" "/> 使用相对于类路径的资源 如:<mapper resource="com ... 
- loadrunner12-参数化以及参数化关联
			1.选中需要进行参数化的字段,单击鼠标右键,选择使用参数替换--新建参数. 2.输入参数名称. 3.根据需要进行选择,我这边选择“Yes”. 4.再次选中刚刚参数化的字段,单击鼠标右键,选择 显示参数 ... 
- struts2下velocity做视图如何访问request,session等内置对象,如:原来webwork的$req
			struts2下velocity做视图如何访问request,session等内置对象(转) velocity 内置对象 struts2 requestStruts2环境下用velocity做视图时访 ... 
- fabric实现文本聚焦、可编辑
			var canvas = new fabric.Canvas('c'); var tex = new fabric.IText('click',{left:100,top:400});canvas.a ... 
