Struts 面试题及详细答案(实战干货版).docxVIP

  • 1
  • 0
  • 约5.09千字
  • 约 7页
  • 2026-09-21 发布于河北
  • 举报

Struts 面试题及详细答案(实战干货版).docx

Struts面试题及详细答案(实战干货版)

一、基础概念类

1、什么是Struts?它的核心作用是什么?

答:Struts是一款基于MVC设计模式的JavaWeb开源框架,主要用于规范Web层代码开发,早期是企业JavaWeb项目的主流框架。

核心作用:彻底分离Web层的视图、控制器、模型,解决原生Servlet开发代码混乱、耦合度高、重复代码多的问题,让请求处理、业务调用、页面跳转逻辑标准化,提升项目可维护性和开发效率。

2、Struts1和Struts2的核心区别是什么?

答:两者是完全重构的两个版本,核心差异非常大,主流面试重点对比如下:

核心底层:Struts1基于ServletAPI,重度依赖HttpServletRequest、HttpServletResponse;Struts2基于拦截器机制,脱离了原生Servlet依赖,通用性更强。

Action设计:Struts1的Action是单例、线程不安全,必须保证线程同步;Struts2的Action是多例、线程安全,每次请求创建新实例,无并发问题。

数据接收:Struts1必须继承Action父类,通过FormBean封装请求参数,配置繁琐;Struts2无需继承任何父类,直接通过属性接收参数,支持OGNL表达式,简洁高效。

功能扩展:Struts1扩展能力弱,仅有少量内置功能;Stru

文档评论(0)

1亿VIP精品文档

相关文档