- 1
- 0
- 约6.24千字
- 约 7页
- 2026-08-24 发布于河北
- 举报
Struts2高频面试题及详细答案
一、基础概念类
1、简述Struts2的工作原理及核心执行流程?
Struts2是基于MVC设计模式的开源Web框架,核心是通过过滤器拦截所有请求,完成参数接收、业务调度、视图跳转等统一处理,彻底分离控制器、视图、模型,简化Web开发。
完整执行流程:
1.客户端浏览器发起HTTP请求,所有请求被Struts2核心过滤器StrutsPrepareAndExecuteFilter拦截;
2.过滤器初始化核心调度器,加载默认配置文件(struts.xml、struts-default.xml等);
3.根据请求URL匹配struts.xml中配置的Action映射,定位对应的Action类;
4.通过参数拦截器自动将请求参数封装到Action的成员变量中,完成参数赋值、类型转换、数据校验;
5.执行默认拦截器栈的所有拦截器逻辑(权限、日志、参数处理等);
6.调用Action中的业务处理方法(默认execute方法),执行自定义业务逻辑;
7.Action方法返回逻辑视图字符串(success、error等);
8.框架根据逻辑视图,匹配struts.xml中对应的物理视图资源(JSP、HTML等);
9.视图渲染完成后,响应结果返回客户端,拦截器执行后置收尾逻辑。
2、Struts2和Struts1的核心区别是什么?
1.架构
原创力文档

文档评论(0)