- 1
- 0
- 约5.69千字
- 约 8页
- 2026-08-24 发布于河北
- 举报
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)