1.struts2的工作流程

1》客户端浏览器发出HTTP请求.
2》根据web.xml配置,该请求被FilterDispatcher接收
3》根据struts.xml配置,找到需要调用的Action类和方法
4》Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证
5》Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面
6》返回HTTP响应到客户端浏览器
===============================================================

2.struts2和spring MVC的区别,优劣之处在什么地方?你喜欢用哪个?为什么

  1》struts2入口是filter,spring mvc入口是servlet

  2》struts2是类级别的拦截,而spring MVC是方法级别的拦截,粒度更细

  3》springMVC实现了零配置,由于SpringMVC基于方法的拦截,有加载一次单例模式bean注入。而Struts2是类级别的拦截,每次请求对应实例一个新的Action,需要加载所有的属性值注入,所以,SpringMVC开发效率和性能高于Struts2。

  https://blog.csdn.net/silenttalfrede/article/details/52950762

===============================================================

 

【面试 struts2】【第三篇】struts2的问题相关推荐

  1. Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】...

    前言 上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了-..对Struts的配置文件有了了解-..本博文继续讲解Struts在配置的时候一些值得要学习的细节- Action开发的三种 ...

  2. 三分钟计算机自我介绍面试,三分钟面试自我介绍【三篇】

    [导语]自我介绍是向别人展示你自己的一个重要手段,自我介绍好不好,甚至直接关系到你给别人的第一印象的好坏及以后交往的顺利与否.同时,也是认识自我的手段.以下是无忧考网整理的三分钟面试自我介绍,欢迎阅读 ...

  3. C++面试常见问答题看这三篇文章就够了(上)

    目录 1. 标识符的组成结构 2. 动态关联和静态关联的区别 3.  重载(overload)和重写(overried)的区别 4. class和struct的区别 5. 构造方法的特点 6. 面向对 ...

  4. php面试英文自我介绍范文带翻译,外企面试英语自我介绍优秀范文三篇

    篇一:外企面试英语自我介绍 Good morning, my name is xx, it is really a great honor to have this opportunity for a ...

  5. 2023年软件测试经典面试题(全三篇)【包含答案】做完面试进入大厂不是梦

    文章目录 前言 软件测试经典面试题(一)共25题 软件测试经典面试题(二)共16题 软件测试经典面试题(三)共16题 一.软件测试基础 二.Linux 三.Python 四.MySQL 五.Web 六 ...

  6. 第八篇——Struts2的处理结果类型

    Struts2处理结果类型 1.SUCCESS:表示Action正确的执行完成,返回相应的视图,success是name属性的默认值: 2.ERROR:表示Action执行失败,返回到错误处理视图: ...

  7. 第九篇——Struts2的拦截器

    拦截器: Struts2大多数核心功能都是通过拦截器实现的,每个拦截器完成某项功能: 拦截器方法在Action执行之前或之后执行. 工作原理: 拦截器的执行过程是一个递归的过程 action请求--& ...

  8. 【拥抱大厂系列】面试官100%会严刑拷打的 CMS 垃圾回收器,下次面试就拿这篇文章怼回去!

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...

  9. 面试官 100% 会严刑拷打的 CMS 垃圾回收器,下次面试就拿这篇文章怼回去!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:牛人 20000 字的 Spring Cloud 总结,太硬核了~ 这里跟大家讲个面试的最常见的垃圾回收器的问题 ...

  10. 硬件工程师面试经历2015---面试篇

    如果说一份好的简历是求职的敲门砖,笔试是求职的通行证,那么面试的好坏就直接决定着你是否能拿得到工作这张门票. 找工作到现在,我拿到的offer一共有6个,按时间顺序是华为,36所,阿尔卡特朗讯,国家核 ...

最新文章

  1. pandas.series的数据定位为什么用两个左中括号[[
  2. 公司使用360安全产品造成的CRM系统故障!
  3. SAP Cloud for Customer(C4C)和微软Outlook的集成
  4. 基于Mac环境搭建以太坊私有区块链进行挖矿模拟
  5. java flushdb_JAVA - Redis
  6. 配置python开发环境搭建_Eclipse配置Python开发环境
  7. 条码扫描二维码扫描——ZXing android 源码简化
  8. vb代码转换为java_有人可以解释如何使用JACOB将VB代码转换为Java吗?
  9. Eclipse Scout架构商业应用开发的工具与环境
  10. redis java 存储对象_安装redis 并把java对象存放在redis中
  11. LT8618SX寄存器配置
  12. 题目 2291: [蓝桥杯][2018年第九届真题]调手表(BFS)
  13. 【EI会议征稿】山西财经大学主办!往届全部成功检索!机器学习、大数据与商务智能征稿中!...
  14. 扫地机器人石头爬坡_用了就再也离不开的懒人神器,石头扫地机器人P5初体验...
  15. icloud连接服务器时出现问题_icloud连接服务器失败怎么办-互盾苹果恢复精灵
  16. USF MSDS501 计算数据科学中文讲义 2.4 Python 中的编程模式
  17. 共同父域下的单点登录
  18. 在c语言如何对拨码开关编程,拨码开关控制实验
  19. 【交叉编译】海思平台和安霸平台交叉编译
  20. Onvif协议之gSOAP工具

热门文章

  1. Linux文本处理必杀技之awk应用详解
  2. Drainage Ditches
  3. Javascript字符串的格式化
  4. F5负载均衡的双机冗余配置与全冗余解析
  5. PYTHON编码处理-str与Unicode的区别
  6. SQL Server BI Step by Step SSRS 1-Reporting Service 2008的新特性
  7. JSONObject JSONArray各种用法以及js eval()函数与JSON.parse的区
  8. 转-Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
  9. Squid部署文档一
  10. mysql_connect() 不支持 请检查 mysql 模块是否正确加载