Java面试题分享-Struts2

struts2面试题 详细记载了我自己面试过程中遇到的关于strus2的问题 立即下载

问:一个请求在Struts2框架中的处理大概分为以下几个步骤
答:1)客户端初始化一个指向Servlet容器(例如Tomcat)的请求
2)这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)
3)接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action,FilterDispatcher是控制器的核心,就是mvc中c控制层的核心
4)如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy
5)ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类,这里,我们一般是从struts.xml配置中读取
6)ActionProxy创建一个ActionInvocation的实例
7)ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用
8)一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版,在表示的过程中可以使用Struts2框架中继承的标签,在这个过程中需要涉及到ActionMapper
在上述过程中所有的对象(Action,Results,Interceptors等)都是通过ObjectFactory来创建的

问:Struts2和Struts1的比较
答:Struts2相对于Struts1来说简单了很多,并且功能强大了很多,我们可以从几个方面来看:
1)从体系结构来看:Struts2大量使用拦截器来出来请求,从而允许与业务逻辑控制器与servlet-api分离,避免了侵入性;而Struts1.x在action中明显的侵入了servlet-api.
2)从线程安全分析:Struts2.x是线程安全的,每一个对象产生一个实例,避免了线程安全问题而Struts1.x在action中属于单线程
3)性能方面:Struts2.x测试可以脱离web容器,而Struts1.x依赖servlet-api,测试需要依赖web容器
4)请求参数封装对比:Struts2.x使用ModelDriven模式,这样我们 直接 封装model对象,无需要继承任何Struts2的基类,避免了侵入性
5)标签的优势:标签库几乎可以完全替代JSTL的标签库,并且 Struts2.x支持强大的ognl表达式

Struts2面试题 立即下载

相关推荐

struts2面试题(本人面试题)

struts2面试题(个人四处搜集_吐血推荐)

struts2面试题大全含答案

struts2面试题大全含答案 1、SpringMVC与Struts2的主要区别 2、Struts2中如何访问HttpServletRequest、HttpSession和ServletContext三个域对象? 3、Struts2中的拦截器有什么用途? 4、Struts2中的默认包struts-default有什么作用? 5、Struts2中,Actio...

技术研究中心 2473

百度网盘开放平台OAuth 2.0授权全流程解析

本文详细解析了百度网盘开放平台OAuth 2.0授权全流程,包括创建应用、获取凭证、授权码模式详解以及access_token的使用与刷新。通过实际案例和代码示例,帮助开发者快速掌握接口调用技巧,避免常见错误,确保安全高效地接入百度网盘API。

wind6的博客 1266

struct2 相关知识

Struts2面试题1、struts2工作流程  Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。 核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的...

xiaocai9999的专栏 349

向量库深度解析:选型、索引原理与生产实践

本文系统解析五大主流向量库(pgvector、Milvus、Weaviate、ChromaDB、Faiss)的定位、优缺点与适用场景,深入拆解FLAT、IVF、HNSW等核心索引原理,并重点分析Milvus的Compaction机制。针对数据治理场景,提供精准选型建议:中小规模优先pgvector或Weaviate,超大规模选择Milvus,开发测试推荐ChromaDB。核心索引推荐HNSW,兼顾检索速度与召回率。全文从理论到实践,为开发者提供清晰的向量库选型逻辑与生产落地指南。

a123147abc的博客 361

YOLOv8+ByteTrack实战:5分钟搞定多目标跟踪(附鱼群检测调参秘籍)

本文详细介绍了如何利用YOLOv8和ByteTrack快速实现多目标跟踪,特别针对鱼群检测等复杂场景提供参数调优秘籍。通过环境配置、核心机制解析和专项调优技巧,开发者可在5分钟内搭建高效跟踪系统,适用于水产养殖、交通监控等实际应用。文章还包含工程落地方案和性能优化建议,帮助实现精准的鱼群计数与行为分析。

e1f2g的博客 1019

Struts2的面试问题(一)

1 Struts2与Struts1的联系与区别 为什么要用Struts2答:struts1与struts2都是mvc框架的经典实现模式。Struts2不是从Struts1升级而来,而是有WebWork改名而来,而WebWork只是Xwork加了很多WEB拦截器而已?区别:1.核心控制器改成了过滤器(过滤器比Servlet的级别要高,因为程序运行时是先进入过滤器再进入Servlet)...

葫芦爷爷的博客 2616

Altium Designer应用技巧5: Altium Live账号的获得

为了更好的应用Altium Designer,我们需要得到一个Altium Live账号,但从其英文或者中文官方网站取得,都需要7个工作日的时间,而且对于个人用户来说,并不是100%都能够获取到。本文介绍一种,从俄罗斯Altium官方网站获取账号的方法,可以立即使用。     1、点击http://live.altium-ru.com/#Join网址进入俄罗斯Altium官方网站,Altiu

snmplink的博客 1万+

java面试struts问题_Java面试题分享-Struts2

问:一个请求在Struts2框架中的处理大概分为以下几个步骤答:1)客户端初始化一个指向Servlet容器(例如Tomcat)的请求2)这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)3)接着FilterDispatcher被调用,Fil...

weixin_39930671的博客 107

【unity实战】Unity手搓脚本工具实现合并网格功能

本文介绍了在Unity中优化网格性能的方法,通过合并重复网格减少绘制调用。主要使用Mesh.CombineMeshes方法实现网格合并,支持统一材质和多材质处理。核心内容包括:1)基础合并脚本实现,将子网格合并到父对象并禁用原网格;2)统一材质设置,支持自定义或默认材质;3)多材质合并方案,通过设置mergeSubMeshes=false保留子网格材质索引。文章还提供了完整代码示例和操作演示,适用于实际项目中的网格优化需求。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 560

C#每日面试题-属性和字段的区别

在C#面试中,“属性(Property)和字段(Field)的区别”是基础且高频的考点。很多初学者会把两者混为一谈,甚至觉得“属性就是加了get/set的字段”,但这种理解只停留在表面。面试考察的核心,是对“封装思想”的理解,以及两者在语法特性、底层实现、实际应用中的本质差异。今天我们从“基础认知→核心差异→底层原理→实际应用→面试避坑”五个层面,把这个知识点讲透,既保证新手能看懂,又能满足面试的深度要求。

Amon的专栏 779

【java技术面试第五十一讲】Java面试题51 . 说一下SpringMVC和Struts2有什么不同

Java面试题51 :说一下SpringMVC和Struts2有什么不同提前预告,完全免费,写文不易: 如果喜欢、对你有所帮助还请大家点个在看, 好东西要大家共享才能实现它的价值 , ...

hello world! 256

C#上位机部署YOLO模型:ONNX转换+推理加速+内存优化全攻略

本文针对C#上位机部署YOLO模型的三大痛点,提供从模型转换到优化部署的完整解决方案。首先介绍将YOLO模型转换为ONNX格式的必要性和方法,包括自动和手动两种转换方案及常见问题解决。然后详细讲解C#环境配置和基础部署流程,包括图像预处理、模型加载、推理计算和结果解析。最后提出推理加速和内存优化策略,通过硬件适配、多线程处理和资源复用等技术手段,实现工业场景下的高效稳定运行。全文提供可直接复用的代码片段和实测验证方案,覆盖YOLOv5/v7/v8全版本,帮助开发者快速实现轻量化部署。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 785

java servlet面试题_Java Web面试题分享

原标题:Java Web面试题分享Java Web,是用Java技术来解决相关Web互联网领域的技术总和。Web包括:Web服务器和Web客户端两部分。Java在客户端的应用有Java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。 1、JSP和Servlet有什么区别?答:(1)JSP...

weixin_42115074的博客 332

前端使用二开Thingsboard一、二、三事(三)-规则链

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 863

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【java技术面试第四十七讲】Java面试题47 . 简单说一下对mvc框架的理解

Java面试题47 :简单说一下对mvc框架的理解提前预告,完全免费,写文不易: 如果喜欢、对你有所帮助还请大家点个在看, 好东西要大家共享才能实现它的价值 , 让更多有需要的人看到,...

hello world! 568

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Struts2框架文件上传

作为一名即将求职的程序员,面对一个可能跟近些年非常不同的 2019 年,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动?就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。最近我整理了一份复习用的面试题及面试高频的考点题及技术点梳理成一份“Java经典面试问题(含答案解析).pdf和一份网上搜集的“Java程序员面试笔试真题库.pdf。

2401_84048445的博客 854

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

想去一线大厂先过这一关,-Java-SSM框架相关面试题整理!

文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。**

2401_84048161的博客 270

java jdbc连接oracle查询表数据判断是否是空_JAVA面试题大全希望能够挑动大家的味蕾!(附赠BAT面试大全)...

● Java的跨平台原理是什么?Java通过不同的系统,不同版本,不同位数的java虚拟机来屏蔽不同的系统指令集差异,而对外提供统一的接口(Java API),对于我们普通的java开发者,只需要按照接口开发即可。如果我们系统需要部署到不同的环境时,只需要在系统上安装对应版本的虚拟机即可。● Java面向对象的特征是什么?封装:将一个对象封装成一个高度自治和相对封闭的个体。抽象:把现实生活中的对象...

weixin_39943383的博客 246

最新Java开发八月八号上午笔试+面试(无答案)(1),东软java面试题

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取。

2401_84006757的博客 362

全网最全的Java岗网设计模式面试题(含答案)

请写出您熟悉的几种设计模式,并做简单介绍。 答:工厂设计模式:程序在接口和子类之间加入了一个过渡端,通过此过渡端可以动态取得实现了共同接口的子类实例化对象。 代理设计模式:指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如生活中的通过代理访问网络,客户通过网络代理连接网络(具体业务),由代理服务器完成用户权限和访问限制等与上网相关的其他操作(相关业务) 适配器模式:如果一个类要实现一个具有很多抽象方法的接口,但是本身只需要实现接口中的部分方法便可以达成目

m0_67455745的博客 2823

图文详解:java线程安全的集合实现,算法+分布式+微服务

网站基础知识 (网站架构及其演变过程+常见协议和标准+DNS的设置+Java中Socket的用法+HTTP协议+详解Servlet+Tomcat分析) 俯视 Spring MVC (SpringMVC 之初体验+创建SpringMVC之器+SpringMVC之用) Spring MVC 组件分析 (HandlerMapping+HandlerAdapter+ViewResolver+RequestToViewName-Translator+HandlerExceptionResolver+Multipa

m0_57768035的博客 118

阿里Java岗常问高频100道面试题

很多小伙伴可能会很困惑,为什么BAT的面试官总是喜欢问源码?其实我们常用的Spring、MyBaits这样的框架可以说是JAVA里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的。...

javaAnPou的博客 347

struts2还有人用吗_java的这些面试题你会了吗?

一、基础1、JAVA中能创建volatile数组吗?volatile能使得一个非原子操作变成原子操作吗?2、10个线程和2个线程的同步代码,哪个更容易写?3、什么是线程局部变量?4、我们自己写一个容器类,然后使用for-each循环吗?5、说出5条IO的最佳实践?6、说出至少5点在Java中使用线程的最佳实践?7、我能在不进行强制转换的情况下将一个double值赋值给long类型的变量吗?8、我们...

weixin_39603778的博客 471

【java技术面试第四十八讲】Java面试题48 . 说下struts2的执行流程或者struts2的原理...

Java面试题48 :说下struts2的执行流程或者struts2的原理提前预告,完全免费,写文不易: 如果喜欢、对你有所帮助还请大家点个在看, 好东西要大家共享才能实现它的价值 ,...

hello world! 340
上一篇: Java面试题分享-servlet
下一篇: Java面试题分享-Hibernate
程序媛小敏
博客等级 码龄7年 0粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值