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

  • 1
  • 0
  • 约5.69千字
  • 约 8页
  • 2026-08-24 发布于河北
  • 举报

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

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

一、基础概念类

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

Struts2是一款基于MVC设计模式的开源JavaWeb框架,主要用于解决Web项目中请求分发、业务控制、视图跳转的问题,是传统SSH架构的核心组件之一。

它的核心作用主要有三点:

1.请求统一拦截处理:拦截所有客户端HTTP请求,集中管理请求分发,替代原生Servlet的手动接收、处理请求的繁琐操作;

2.解耦分层:严格区分控制器、视图、模型,把请求处理、业务逻辑、页面展示拆分,让代码结构更清晰,便于维护迭代;

3.提供通用Web功能:内置参数封装、数据校验、异常处理、文件上传、拦截器等通用功能,减少重复代码开发。

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

两者底层架构完全不同,Struts2并非Struts1的升级版本,是全新的框架设计,核心区别如下:

1.核心控制器不同:Struts1核心是ActionServlet,全局单例,所有请求共用一个实例;Struts2核心是FilterDispatcher,基于过滤器实现,每个请求都会创建独立Action实例,线程安全;

2.Action设计不同:Struts1的Action必须继承框架父类,耦合度高,依赖ServletAPI;Struts2的Action是普通POJO,无需继承

文档评论(0)

1亿VIP精品文档

相关文档