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笔记——初次框架配置相关推荐

  1. struts2《轻量级框架应用与开发--S2SH》笔记

    文章目录 struts2基础 struts2处理步骤 创建一个struts2项目 struts2进阶 struts2常量配置(struts.xml) 实现action pojo实现方式 action接 ...

  2. 基于MVS的三维重建算法学习笔记(一)— MVS三维重建概述与OpenMVS开源框架配置

    基于MVS的三维重建算法学习笔记(一)- MVS三维重建概述与OpenMVS开源框架配置 声明 1. MVS(Multi-view stereo)概述 稀疏重建与稠密重建的区别 稀疏重建--SFM(S ...

  3. Armbian 笔记一_初次登陆配置 Armbian 系统

    ################################################## 目录 初次登陆配置 arm 系统 参考链接和当前场景 初次登陆配置 root 密码 默认终端 普通 ...

  4. Struts2笔记——第一个实例HelloWorld

    1.创建新的Dynamic Web项目   ------------------------------------------ 2.struts2框架配置   ------------------- ...

  5. Struts2和hibernate框架整合实现简单的注册登陆功能

    Struts2和hibernate框架整合实现简单的注册登陆功能 项目结构: LoginAction.java package action; import vo.User; import vo.Us ...

  6. lua搭建ui_Unity游戏开发笔记-UI框架之Lua层封装-上篇

    现在的商业游戏开发,业务层绝大多数都是在Lua层实现.UI作为业务一哥,首当其冲.上一篇文章我们讲了UI框架在C#层的封装,这篇文章核心介绍下在Lua层的封装.还有之前遗留的几个问题数据层和显示层的抽 ...

  7. 从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 ...

  8. Struts2 笔记

    Struts2是在WebWork2基础发展而来的.和Struts1一样,Struts2也属于MVC框架.尽管二者在名字上的差别不是很大,但是在代码编写风格上几乎是不一样的. Struts2主要有以下优 ...

  9. Struts2 拦截器的配置:

    Struts2 拦截器的配置: 第一步:在struts.xml文件中加入拦截器配置: 我们可以在配置拦截器的时候,自己定义一个拦截器栈来包含我们自己定义的拦截器(注意:一定要将 defaultStac ...

最新文章

  1. Docker4Dev #7 新瓶装老酒 – 使用 Windows Container运行ASP.NET MVC 2 + SQLExpress 应用
  2. Hadoop原理及部署初探
  3. 从零开始编写自己的C#框架(9)——数据库设计与创建
  4. matlab神经模糊推理系统
  5. /GS 编译选项,_security_cookie,软件强制DEP
  6. 网易云信国际短信上线啦!
  7. activiti7可以两个网关连着用吗
  8. [Leedcode][JAVA][面试题 16.18][模式匹配][字符串][枚举]
  9. 可视化技巧:DataFrame画图并利用matplotlib保存(pandas)
  10. java父类可以强转为子类吗_java父类可以强制转化成子类吗?
  11. OCS Inventory NG使用之win平台下的AGENT端安装与信息收集(一)
  12. Access2016学习8
  13. MIPS中addi指令被分成三条指令的问题
  14. 2020icpc 上海 E.The Journey of Geor Autumn dp
  15. mapinfo二次开发之:MapX和MapXtreme区别
  16. Fine Dining(最短路应用)
  17. 惠普暗影精灵键盘灯怎么开
  18. shp数据中文乱码的一种恢复方法
  19. VM安装win7系统一直失败,可能是镜像文件不对
  20. DirectShow资料

热门文章

  1. (11)zabbix item types监控类型
  2. Supervisor进程管理开机自启
  3. ObservableCollection排序
  4. VMSS上用Managed Disk和Data Disk进行自动扩展(1)
  5. 详解SQL Server连接(内连接、外连接、交叉连接)
  6. 154 Find Minimum in Rotated Sorted Array 2
  7. android SDK Manager 代理服务器设置
  8. HTML5之Viewport详解
  9. 如何将字符串前后的空白去除(C/C++) (STL)
  10. if test project can't be opened in devenv