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

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

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

Struts高频面试题及详细答案(实战版)

一、基础概念类

1、简单说说你对Struts2的理解,它的核心作用是什么?

Struts2是一款基于MVC设计模式的开源JavaWeb分层框架,主要用于解决传统Servlet开发的弊端,简化Web请求处理流程。

传统Servlet开发中,每个请求需要单独写一个Servlet,配置繁琐、代码冗余,参数接收、数据封装、跳转控制、异常处理都需要手动实现。而Struts2统一封装了这些通用逻辑,让开发者只需要专注业务代码开发。

其核心作用:接收前端请求、封装请求参数、调用业务逻辑、控制页面跳转,实现视图、控制器、业务逻辑的解耦,提升Web项目的开发效率和可维护性。

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

1)设计架构不同:Struts1基于传统ServletAPI,核心是ActionServlet;Struts2基于Filter实现,核心是StrutsPrepareAndExecuteFilter,不依赖Servlet原生API,耦合度更低。

2)Action特性不同:Struts1的Action是单例模式,线程不安全,必须保证代码无状态;Struts2的Action是多例模式,每次请求创建新对象,线程安全,开发更简单。

3)参数封装不同:Struts1需要手动获取、转换、封装参数;Struts2自动完成参数接收、类型转换、

文档评论(0)

1亿VIP精品文档

相关文档