struts是一个经典的MVC模式
拦截器比过滤器拦截的力度更大

搭建struts2框架
1.引入lib包 9个(2.3版本的)
common-fileupload;
common-io;
common-lang3;
common-logging;
freemaker;
javassistGA;
ognl;
struts2-core;
xwork-core;

2.  struts2.xml
3.  web.xml
将所有的跳转都交给struts2处理

4.写一个Action
5.页面<form action="loginAction.action" method="post">

2.1.18(7个架包)
2.o.11(5个架包)
strutsPrepareAndExecuteFilter增强版修复了过滤器被忽略失效的问题
--------------------------------
strusts2内核是webwork,低侵入的框架,没有formbean是ognl方式存取数值,更

加简洁。

-------一个请求在struts2框架中的处理分为以下几个步骤:
1.用户通过浏览器提交HttpServletRequest请求
2.这个请求经过一系列的过滤器,这些过滤器的调用是有先后顺序的,先调用

ActionContextCleanUp,在调用其他的过滤器,在调用FilterDispatcher
3.FilterDispatcher是struts2中实现控制器Controller的核心,它接到请求后会

向ActionMapper查询这个请求是否需要调用某个action。如果AtionMapper决定调

用,FilterDispatcher把请求的处理交给AtionProxy
4.ActionProxy通过Configuration Manager查询struts.xml文件,找到需要调用

的action对象类型
5.AtionProxy创建一个ActionInvocation的实例,ActionInvocation通过代理模

式调用action对象。ActionInvocation对象在调用action对象的前后,涉及相关

的拦截器(interceptor);
6.一旦ation执行完毕,actionInvocation负责根据struts.xml中的配置找到对应

的result,result通常是一个jsp页面或FreeMaker等模板页面,在渲染页面过程

中可以使用struts2标签
7.最终,把返回给用户的内容封装成HttpServletResponse后,返回给浏览器

转载于:https://www.cnblogs.com/ximencuixue/p/3239949.html

搭建struts2框架相关推荐

  1. 使用Maven搭建Struts2框架的开发环境

    一.创建基于Maven的Web项目 我使用的是MyEclipse8.5的版本,创建好的Web项目如下所示: 我们知道,一个标准的Maven项目是必须包括[src/main/java],[src/mai ...

  2. 全网最强maven教程-使用Maven搭建Struts2框架的开发环境

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven的主要目标是希望开发人员能在最短的时间内理解开发的完整状态.为了达到这个目标,Mav ...

  3. 在eclipse中搭建struts2框架的详细过程

    今天想学习struts2框架,所以搭建了一个struts框架,记录一下搭建struts2的详细过程. 一.搭建环境:   Eclipse:Mars.1 Release(4.5.1) JDK: jdk1 ...

  4. 【Struts2】一_idea快速搭建struts2框架

    文章目录 什么是SSH框架? Struts2框架 1.struts2的环境搭建 `1.1 创建web项目(maven),导入struts2核心jar包` `1.2 配置web.xml(过滤器),是st ...

  5. Idea 2022 搭建Struts2 框架手把手教程!新鲜出炉!!

    目录 介绍 Struts2的发展史 Struts2官网 第一个Struts2程序(Idea) Struts2 介绍 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servl ...

  6. Maven构建Struts2框架的注意事项

    [本人出错点:404,就是在web.xml配置文件中少配置了struts.xml的路径] 1.创建Maven,搭建Struts框架,实现最基本的Hello World 在pom.xml中加入strut ...

  7. Struts2框架--学习笔记(上):搭建struts2工程、struts2基本概念、struts2对页面数据的操作

    概述: Struts2框架应用于javaee三层框架中的web层.是在Struts1和webwork基础上发张的一个全新的框架. 一.搭建一个最基本的struts2工程步骤: 1.导入基本的jar包依 ...

  8. Struts2框架搭建

    使用Struts2版本为:struts-2.3.16.3 下载地址:http://struts.apache.org/ 一.向web项目中添加struts2依赖库 commons-fileupload ...

  9. 【快速搭建系列】idea快速搭建SSH2框架(struts2+spring5+hibernate5)

    [快速搭建系列]idea快速搭建SSH2框架(struts2+spring5+hibernate5) 压了很久的文,都差点忘记了 网上关于SSH的框架教程五花八门的,自己踩了一周多的坑说什么也要搞一个 ...

最新文章

  1. fail safe java_Java中快速失败(fail-fast)和安全失败(fail-safe)的区别?
  2. 计算机科学与技术年会,2017年全国理论计算机科学学术年会在武汉召开
  3. Linux基础命令---killall
  4. 调用http_【学习充电】直观讲解一下 RPC 调用和 HTTP 调用的区别!
  5. Python List相关函数使用实例
  6. Java小白的干货铺子(四)
  7. C#字节数组转换成字符串
  8. 如何提高python代码运行速度_一行代码让你的python运行速度提高100倍
  9. 【图像评价】基于matlab无参考图像质量评价NIQE【含Matlab源码 681期】
  10. ASP.NET MVC- UrlHelper的用法
  11. cad计算机绘图等级考试,国家CAD等级考试介绍完整版.doc
  12. 计算机系统的用户分几类,计算机操作系统的几种分类方式
  13. python kdj指标详解_Python版简单的KDJ策略
  14. 计算机复制无法到qq上,为什么不能复制粘贴,解决电脑无法粘贴复制的方法
  15. GILT市场方兴未艾
  16. SQL查询按照特定规则排序
  17. 三个和尚没水喝的启发
  18. 正大国际期货:外盘黄金交易中如何用MACD指标捕捉波段
  19. springboot+Zuul网关服务
  20. linux发出声音的命令,在Linux中发出哔哔声C

热门文章

  1. 【音视频安卓开发 (一)】AndroidStudio项目配置权限、jni库路径、ABI、Cmake
  2. LeetCode 面试题 链表中倒数第K个点
  3. 管道在c语言中的作用,在C中实现管道
  4. 多串口服务器的工作方式及接线示意图介绍
  5. 什么是单模单纤/双纤光纤收发器?
  6. [渝粤教育] 长沙民政职业技术学院 高职公共英语(一) 参考 资料
  7. 【渝粤教育】 国家开放大学2020年春季 1108钢结构(本) 参考试题
  8. 【渝粤教育】电大中专电商运营实操 (23)作业 题库
  9. [渝粤教育] 西南科技大学 动态网页设计(JSP) 在线考试复习资料
  10. Zigbee 电动智能窗帘系统 解决方案