news 2026/8/5 11:24:45

# Struts2 核心包 + 第三方依赖包 以稳定安全版本 **Struts 2.5.33** 为例(规避S2系列高危漏洞)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
# Struts2 核心包 + 第三方依赖包 以稳定安全版本 **Struts 2.5.33** 为例(规避S2系列高危漏洞)

Struts2 核心包 + 第三方依赖包

以稳定安全版本Struts 2.5.33为例(规避S2系列高危漏洞)

说明:引入struts2-core时,Maven会自动拉取第三方依赖;手动导jar需要全部拷贝。

一、Struts2 官方核心包(Apache Struts 自带)

仅1个核心主包

struts2-core-2.5.33.jar

其余struts2-xxx-plugin属于扩展插件包(不属于运行必需核心):

  • struts2-convention-plugin(注解零配置)
  • struts2-json-plugin(JSON序列化)
  • struts2-spring-plugin(Spring整合)
  • struts2-tiles-plugin、struts2-rest-plugin 等

二、强制必备第三方依赖包(struts2-core运行离不开)

ognl-3.1.28.jar # OGNL表达式引擎 freemarker-2.3.31.jar # struts标签模板渲染 commons-fileupload-1.4.jar # 文件上传 commons-io-2.6.jar # IO工具,上传依赖 commons-lang3-3.12.0.jar # 通用工具类 javassist-3.24.1-GA.jar # 动态代理,创建Action代理

三、对比旧版本 Struts2.3.x(老项目)

Struts2.3.35 核心包

struts2-core-2.3.35.jar

配套第三方依赖

ognl-3.0.19.jar freemarker-2.3.23.jar commons-fileupload-1.3.3.jar commons-io-2.4.jar commons-lang3-3.4.jar javassist-3.18.1-GA.jar

⚠️ 警告:2.3.x 已停止维护,大量远程命令执行漏洞,新项目禁止使用

四、最简WEB项目最小jar清单(直接复制使用)

struts2-core-2.5.33.jar ognl-3.1.28.jar freemarker-2.3.31.jar commons-fileupload-1.4.jar commons-io-2.6.jar commons-lang3-3.12.0.jar javassist-3.24.1-GA.jar

补充知识点(面试常考)

  1. OGNL:Struts2 默认表达式语言,值栈ValueStack底层支撑
  2. FreeMarker:Struts2内置标签库底层模板引擎
  3. javassist:字节码工具,动态生成Action代理对象,实现拦截器功能
  4. 文件上传功能依赖 commons-fileupload + commons-io
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 11:23:21

本地搭建网站开发环境:XAMPP入门与实践指南

1. 为什么需要本地搭建网站?在正式进入实操环节前,我们先聊聊为什么要在本地搭建网站。很多新手可能会问:"现在不是有很多现成的网站托管服务吗?为什么还要费劲在本地搭建?"这个问题问得好。本地搭建网站最大…

作者头像 李华
网站建设 2026/8/5 11:22:50

15分钟克隆部署产品官网:HTTrack+Vercel+GitHub极速实践

1. 从“克隆”到“创造”:为什么你需要一个自己的产品官网 最近几年,我观察到身边不少独立开发者、初创团队甚至是一些大公司的内部项目组,都面临一个共同的痛点:想快速验证一个产品想法,或者为某个小工具、小服务搭建…

作者头像 李华
网站建设 2026/8/5 11:21:44

Cocos Creator中FairyGUI异步加载与内存管理实战指南

1. 项目概述:当FairyGUI遇见Cocos Creator在游戏开发,尤其是手游和H5小游戏领域,UI系统的性能和资源管理一直是决定项目成败的关键因素之一。很多团队在项目初期为了快速出原型,UI资源一股脑儿地塞进场景里,等到项目规…

作者头像 李华
网站建设 2026/8/5 11:20:48

RS232 完整讲解

一、基础定义RS-232 是串行异步通信标准,由美国电子工业协会 (EIA) 制定,属于早期短距离有线串口总线,多用于设备调试、工控外设、老旧仪器对接,无人机部分老式飞控、电台调试口常会用到。二、核心电气特性(最关键&…

作者头像 李华
网站建设 2026/8/5 11:20:43

抖音下载器3步入门指南:从零开始掌握批量下载神器

抖音下载器3步入门指南:从零开始掌握批量下载神器 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. …

作者头像 李华
网站建设 2026/8/5 11:16:22

3步搞定微博图片批量下载:免登录多线程高效备份方案

3步搞定微博图片批量下载:免登录多线程高效备份方案 【免费下载链接】weiboPicDownloader Download weibo images without logging-in 项目地址: https://gitcode.com/gh_mirrors/we/weiboPicDownloader 还在为保存微博图片而烦恼吗?每次看到喜欢…

作者头像 李华