搭建struts2框架
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框架相关推荐
- 使用Maven搭建Struts2框架的开发环境
一.创建基于Maven的Web项目 我使用的是MyEclipse8.5的版本,创建好的Web项目如下所示: 我们知道,一个标准的Maven项目是必须包括[src/main/java],[src/mai ...
- 全网最强maven教程-使用Maven搭建Struts2框架的开发环境
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven的主要目标是希望开发人员能在最短的时间内理解开发的完整状态.为了达到这个目标,Mav ...
- 在eclipse中搭建struts2框架的详细过程
今天想学习struts2框架,所以搭建了一个struts框架,记录一下搭建struts2的详细过程. 一.搭建环境: Eclipse:Mars.1 Release(4.5.1) JDK: jdk1 ...
- 【Struts2】一_idea快速搭建struts2框架
文章目录 什么是SSH框架? Struts2框架 1.struts2的环境搭建 `1.1 创建web项目(maven),导入struts2核心jar包` `1.2 配置web.xml(过滤器),是st ...
- Idea 2022 搭建Struts2 框架手把手教程!新鲜出炉!!
目录 介绍 Struts2的发展史 Struts2官网 第一个Struts2程序(Idea) Struts2 介绍 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servl ...
- Maven构建Struts2框架的注意事项
[本人出错点:404,就是在web.xml配置文件中少配置了struts.xml的路径] 1.创建Maven,搭建Struts框架,实现最基本的Hello World 在pom.xml中加入strut ...
- Struts2框架--学习笔记(上):搭建struts2工程、struts2基本概念、struts2对页面数据的操作
概述: Struts2框架应用于javaee三层框架中的web层.是在Struts1和webwork基础上发张的一个全新的框架. 一.搭建一个最基本的struts2工程步骤: 1.导入基本的jar包依 ...
- Struts2框架搭建
使用Struts2版本为:struts-2.3.16.3 下载地址:http://struts.apache.org/ 一.向web项目中添加struts2依赖库 commons-fileupload ...
- 【快速搭建系列】idea快速搭建SSH2框架(struts2+spring5+hibernate5)
[快速搭建系列]idea快速搭建SSH2框架(struts2+spring5+hibernate5) 压了很久的文,都差点忘记了 网上关于SSH的框架教程五花八门的,自己踩了一周多的坑说什么也要搞一个 ...
最新文章
- fail safe java_Java中快速失败(fail-fast)和安全失败(fail-safe)的区别?
- 计算机科学与技术年会,2017年全国理论计算机科学学术年会在武汉召开
- Linux基础命令---killall
- 调用http_【学习充电】直观讲解一下 RPC 调用和 HTTP 调用的区别!
- Python List相关函数使用实例
- Java小白的干货铺子(四)
- C#字节数组转换成字符串
- 如何提高python代码运行速度_一行代码让你的python运行速度提高100倍
- 【图像评价】基于matlab无参考图像质量评价NIQE【含Matlab源码 681期】
- ASP.NET MVC- UrlHelper的用法
- cad计算机绘图等级考试,国家CAD等级考试介绍完整版.doc
- 计算机系统的用户分几类,计算机操作系统的几种分类方式
- python kdj指标详解_Python版简单的KDJ策略
- 计算机复制无法到qq上,为什么不能复制粘贴,解决电脑无法粘贴复制的方法
- GILT市场方兴未艾
- SQL查询按照特定规则排序
- 三个和尚没水喝的启发
- 正大国际期货:外盘黄金交易中如何用MACD指标捕捉波段
- springboot+Zuul网关服务
- linux发出声音的命令,在Linux中发出哔哔声C
热门文章
- 【音视频安卓开发 (一)】AndroidStudio项目配置权限、jni库路径、ABI、Cmake
- LeetCode 面试题 链表中倒数第K个点
- 管道在c语言中的作用,在C中实现管道
- 多串口服务器的工作方式及接线示意图介绍
- 什么是单模单纤/双纤光纤收发器?
- [渝粤教育] 长沙民政职业技术学院 高职公共英语(一) 参考 资料
- 【渝粤教育】 国家开放大学2020年春季 1108钢结构(本) 参考试题
- 【渝粤教育】电大中专电商运营实操 (23)作业 题库
- [渝粤教育] 西南科技大学 动态网页设计(JSP) 在线考试复习资料
- Zigbee 电动智能窗帘系统 解决方案