Struts2笔记——初次框架配置
1、Struts2简介
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
------------------------
2、 Struts2工作原理
------------------------
3、 Struts2体系结构
当Web容器收到 请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括(ActionContextCleanUp)过滤器,然后经过Other filters(SiteMesh ,etc),接下来需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求哪个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。
接下来FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象,ActionInvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N) 一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个Result Result会调用一些模版(JSP)来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和(核心控制器)(FilterDispatcher)。
=======================================
=======================================
初次框架配置
==============
1、导入struts2框架基本jar包
==============
2、在src目录中导入struts2的配置文件struts.xml
==============
3、在web.xml中通过配置filter初始化struts2框架
==============
4、将工程部署到tomcat,启动,若没有错误信息,框架配置基本完成
版权声明:本文为博主原创文章,未经博主允许不得转载。
转载于:https://www.cnblogs.com/pwc1996/p/4839164.html
Struts2笔记——初次框架配置相关推荐
- struts2《轻量级框架应用与开发--S2SH》笔记
文章目录 struts2基础 struts2处理步骤 创建一个struts2项目 struts2进阶 struts2常量配置(struts.xml) 实现action pojo实现方式 action接 ...
- 基于MVS的三维重建算法学习笔记(一)— MVS三维重建概述与OpenMVS开源框架配置
基于MVS的三维重建算法学习笔记(一)- MVS三维重建概述与OpenMVS开源框架配置 声明 1. MVS(Multi-view stereo)概述 稀疏重建与稠密重建的区别 稀疏重建--SFM(S ...
- Armbian 笔记一_初次登陆配置 Armbian 系统
################################################## 目录 初次登陆配置 arm 系统 参考链接和当前场景 初次登陆配置 root 密码 默认终端 普通 ...
- Struts2笔记——第一个实例HelloWorld
1.创建新的Dynamic Web项目 ------------------------------------------ 2.struts2框架配置 ------------------- ...
- Struts2和hibernate框架整合实现简单的注册登陆功能
Struts2和hibernate框架整合实现简单的注册登陆功能 项目结构: LoginAction.java package action; import vo.User; import vo.Us ...
- lua搭建ui_Unity游戏开发笔记-UI框架之Lua层封装-上篇
现在的商业游戏开发,业务层绝大多数都是在Lua层实现.UI作为业务一哥,首当其冲.上一篇文章我们讲了UI框架在C#层的封装,这篇文章核心介绍下在Lua层的封装.还有之前遗留的几个问题数据层和显示层的抽 ...
- 从0到一开发微信小程序(3)—小程序框架配置
文章目录 其他相关文章 1.小程序框架 1.1.全局配置 1.1.1.Pages 1.1.1.1.entryPagePath 1.1.1.2.生成页面方式 1.1.2.window 1.1.3.tab ...
- Struts2 笔记
Struts2是在WebWork2基础发展而来的.和Struts1一样,Struts2也属于MVC框架.尽管二者在名字上的差别不是很大,但是在代码编写风格上几乎是不一样的. Struts2主要有以下优 ...
- Struts2 拦截器的配置:
Struts2 拦截器的配置: 第一步:在struts.xml文件中加入拦截器配置: 我们可以在配置拦截器的时候,自己定义一个拦截器栈来包含我们自己定义的拦截器(注意:一定要将 defaultStac ...
最新文章
- Docker4Dev #7 新瓶装老酒 – 使用 Windows Container运行ASP.NET MVC 2 + SQLExpress 应用
- Hadoop原理及部署初探
- 从零开始编写自己的C#框架(9)——数据库设计与创建
- matlab神经模糊推理系统
- /GS 编译选项,_security_cookie,软件强制DEP
- 网易云信国际短信上线啦!
- activiti7可以两个网关连着用吗
- [Leedcode][JAVA][面试题 16.18][模式匹配][字符串][枚举]
- 可视化技巧:DataFrame画图并利用matplotlib保存(pandas)
- java父类可以强转为子类吗_java父类可以强制转化成子类吗?
- OCS Inventory NG使用之win平台下的AGENT端安装与信息收集(一)
- Access2016学习8
- MIPS中addi指令被分成三条指令的问题
- 2020icpc 上海 E.The Journey of Geor Autumn dp
- mapinfo二次开发之:MapX和MapXtreme区别
- Fine Dining(最短路应用)
- 惠普暗影精灵键盘灯怎么开
- shp数据中文乱码的一种恢复方法
- VM安装win7系统一直失败,可能是镜像文件不对
- DirectShow资料
热门文章
- (11)zabbix item types监控类型
- Supervisor进程管理开机自启
- ObservableCollection排序
- VMSS上用Managed Disk和Data Disk进行自动扩展(1)
- 详解SQL Server连接(内连接、外连接、交叉连接)
- 154 Find Minimum in Rotated Sorted Array 2
- android SDK Manager 代理服务器设置
- HTML5之Viewport详解
- 如何将字符串前后的空白去除(C/C++) (STL)
- if test project can't be opened in devenv