struts2整合进来后jsp上传功能失效

为了进行项目架构的转换尝试,我在原来项目:servlet+jsp+jdbc架构项目基础上,把spring和struts整合进项目中来,

整合的时候还算顺利,没有出现太大的问题和冲突,但是过了一段时间,一个同事跟我说,他之前的jsp文件上传出现了问题,

老是上传不成功,后台上网找了一下解决方案,原来是我在struts2配置文件中配置了struts2的文件上传拦截器,我调试代码的时候,发现jsp文件上传的时候,确实是被struts2拦截了,而我又在struts2的配置文件中配置了文件上传拦截器,导致jsp或者servlet中并没有注入相关的属性值!

 

解决办法:

在web.xml中重新了配置了struts2的过滤映射路径匹配模式

将原来的

<filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping

修改为:


   <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.do</url-pattern>
   </filter-mapping>
   <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.action</url-pattern>
   </filter-mapping>

后来同事重新进行了一下测试就没有问题了!

 

从SRC到CNVD:安全研究员的价值进阶与漏洞挖掘实战指南 在网络安全领域,漏洞挖掘是识别和修复系统安全缺陷的核心技术。其原理在于通过主动测试,发现软件、协议或系统中可能被恶意利用的弱点。这项技术的价值不仅在于帮助单个企业规避风险,更在于提升整个数字生态的公共安全水位。从通用软件、开源组件到基础协议,广泛的应用场景要求安全研究具备更宏观的视野。本文聚焦于如何将常规的漏洞挖掘技术,系统性地应用于国家层面的漏洞共享平台,实现从“赏金驱动”到“价值驱动”的思维转变。文中深入探讨了针对CNVD平台的挖掘目标锚定、技术选型强化及实战流程,并强调了在挖掘过程中,严格遵守法律法规 阅读详情

相关推荐

Webshell攻防全解析:从原理到实战的纵深防御体系构建

在Web安全领域,服务器安全是保障业务连续性的基石。其核心原理在于攻击者利用Web应用漏洞或配置缺陷,植入恶意脚本以获取服务器控制权。这种攻击方式的技术价值在于其隐蔽性和持久性,常被用于数据窃取、内网渗透等高级持续性威胁。应用场景广泛,涉及各类存在文件上传、命令执行等漏洞的Web应用。随着攻防对抗升级,攻击技术已从基础功能型Webshell演进至混淆免杀型Webshell和更高级的**内存马(无文件Webshell)**,同时,以**冰蝎(Behinder)**、哥斯拉为代表的加密通信工具进一步提升了攻击的

weixin_34216107的博客 394

Struts2数据封装避坑指南:属性驱动vs模型驱动的7个典型场景对比

本文深入对比了Struts2框架中属性驱动与模型驱动两种数据封装方式,通过7个典型业务场景(如复杂对象嵌套、集合处理、文件上传、API整合等)剖析其核心差异与适用性。文章旨在帮助Java Web开发者根据实际需求做出正确选择,避免常见陷阱,提升代码可维护性。

weixin_28308325的博客 270

基于JSP+Struts2+Spring+MySQL的宠物网站开发实战与架构解析

Java Web开发是构建企业级应用的核心技术体系,其核心在于理解MVC架构模式如何将用户请求、业务逻辑与数据持久化分离。通过依赖注入、面向切面编程等原理,Spring框架实现了组件解耦与事务管理,而Struts2则通过拦截器机制集中处理请求控制。这些技术的组合为构建可维护、可扩展的Web应用提供了坚实基础,尤其在内容管理、电商平台及社区论坛等需要动态数据交互的场景中广泛应用。本文以宠物社区网站为例,深入探讨了如何整合JSP、Struts2、Spring与MySQL这一经典技术栈,并重点解析了用户认证安全与

weixin_34392435的博客 919

struts2 漏洞测试工具

实在是没办法啊,服务器又被黑了。 上传了很多木马jsp 文件。尝试了一下,居然可以管理服务器内部文件。 我们项目使用的struts2 2.3.12 ,不能幸免的的被黑了。 Struts2 远程代码执行漏洞利用工具 bulid 20130720 [+] S2-016  CVE-2013-225    支持GetShell/获取物理路径/执行CMD命令 [+] S2-013  CVE

feng27156的专栏 1万+

Java Web租房平台源码:Hibernate+Struts2架构,含MySQL建表脚本与房屋图片上传功能

一套可直接运行的Java Web租房管理系统源码,后端基于Hibernate实现数据库操作与对象关系映射,Struts2负责MVC流程控制和表单处理;支持用户注册登录、房源信息增删改查、个人房源管理、关键词模糊搜索、房屋详情展示及Ajax异步验证;内置完整图片上传与在线显示功能,所有图片存于WebContent/image目录,前端页面包括首页、登录页、注册页、房源添加/修改/详情/搜索/个人中心等JSP文件;提供两个MySQL初始化脚本(sql.sql和init_mysql.sql),涵盖用户、房源、图片

app77的博客 184

SpringBoot+MySQL新闻系统:从源码到部署的完整实战拆解

在Java后端开发中,SpringBoot与MySQL组合是构建数据驱动型Web应用最经典的方案之一。SpringBoot通过自动配置与约定优于配置大幅简化项目启动流程,MySQL则提供稳定可靠的关系型数据存储。二者结合,形成从Controller控制层到Service业务层再到Mapper数据访问层的标准分层架构,为开发者提供了清晰的职责边界与高效的开发体验。无论是用户登录鉴权、新闻增删改查,还是分页排名、文件上传,这类高频业务场景都依赖这套基础技术栈。理解其核心原理和工程实践,有助于快速上手各类内容管理

weixin_33971977的博客 503

SSH整合之后解决Kindeditor图片上传功能失效的方案

Struts2使用Kindeditor4.0.3在线编辑器--上传图片、视频、FLASH、附件 Kindeditor一直比较喜欢,国产免费开源,界面也很清爽,主要是功能很强大,以后工作了一定要赞助下! Kindeditor支持java,提供的示例程序由jsp充当文件管理和上传,以前使用好好的,但这次使用的struts2,而struts过滤器包装了request,对就因为这点,

_ 4920

Java Web毕业设计实战:SSM框架在线投票系统开发全解析

Java Web开发是构建企业级应用的核心技术,其核心在于通过MVC架构实现业务逻辑、数据与表现层的分离,从而提升代码的可维护性和可扩展性。SSM(Spring+SpringMVC+MyBatis)作为经典的Java Web开发框架组合,清晰地体现了这一设计思想。Spring框架通过控制反转(IoC)和面向切面编程(AOP)管理对象生命周期与横切关注点,MyBatis则简化了数据库操作,实现了对象关系映射。这种技术栈的价值在于,它能够高效、稳定地支撑起具有复杂业务逻辑和数据交互的Web应用,例如内容管理系统

weixin_34253126的博客 339

Kindeditor编辑器 jsp上传错误解决方法 与struts2冲突整合

大家好开通了独立博客http://www.zhougou.net/ 希望大家多多关注 本文对应连接:http://www.zhougou.net/archives/158 upload_json.jsp文件,关键在于struts2对于struts2过滤访问的jsp时,会改变reqeust的类型,由HttpServletRequest变成MultiP...

weixin_34376562的博客 129

从毕业设计到准商用系统:企业办公系统的性能、安全与工程化改造实战

企业级应用开发的核心在于构建稳定、高效、安全的系统。其原理涉及高性能架构设计、细粒度权限控制与工程化部署流程。在技术价值上,这直接决定了系统的可用性、可维护性与长期迭代能力。典型的应用场景包括需要支撑高并发访问的Web应用、对数据安全有严格要求的管理系统以及需要持续交付更新的SaaS产品。本文以SSH框架、Redis缓存、JWT认证等热词为切入点,通过剖析一个典型毕业设计项目与真实企业需求的差距,系统阐述了如何通过数据库优化、缓存策略、安全加固及容器化部署等工程实践,将一个基础功能完备的“演示系统”升级为具

weixin_33938733的博客 317

Flutter加载本地HTML的优雅解决方案:轻松实现富文本展示

通过以上步骤,我们实现了Flutter加载本地HTML的完整流程,并简单介绍了如何通过WebView与HTML页面进行交互。HTML文件作为一种灵活、易维护的富文本展示方式,能有效提升Flutter应用的内容呈现能力。这种方法在展示新闻、资讯或帮助文档等内容时非常有用,能够让开发者灵活调整内容的样式和排版。希望这篇文章能对你在Flutter开发中的HTML加载有所帮助!

四楼没电梯的专栏 3649

struts2(五)之struts2拦截器与自定义拦截器

前言   前面介绍了struts2的输入验证,如果让我自己选的话,肯定是选择xml配置校验的方法,因为,能使用struts2中的一些校验规则,就无需自己编写了,   不过到后面应该都有其他更方便的校验方法,而不会使用struts2内置的这些校验。   参考博文:http://www.cnblogs.com/whgk/p/6593916.html        http://www...

a878787877的专栏 230

保姆级教程:用YOLOv8n模型在RKNN和Horizon平台完成目标检测(附C++部署代码与性能实测)

本文提供了一份详尽的YOLOv8n模型在RKNN和Horizon平台上的部署指南,涵盖环境配置、模型优化、跨平台适配及性能调优。通过实战案例和C++部署代码,帮助开发者在嵌入式设备上高效实现目标检测,显著提升推理性能。

weixin_42659194的博客 469

struts2开发问题

<br /> <br /> 1.开发中遇到的问题及解决方案     1.1 Org.objectweb.asm.ClassVisitor方法visit问题<br />问题<br />Org.objectweb.asm.ClassVisitor方法visit问题<br />原因<br />在Spring2.0 Aop包中有一个asm2.2.3.jar包把hibernate中asm.jar的ClassVisitor覆盖掉了..<br />解决方法<br />把Spring2.* Aop中的asm2.2.3.ja

leeking888的专栏 1233

【逆向实战】Unity游戏资源提取与解密全攻略:从AssetBundle到libil2cpp.so的破解技巧

本文详细介绍了Unity游戏资源提取与解密的完整流程,涵盖从AssetBundle到libil2cpp.so的破解技巧。通过AssetStudio和Il2CppDumper等工具,读者可以学习如何提取未加密资源、处理加密文件,并掌握动态dump技术。文章还提供了自动化脚本编写和常见问题解决方案,帮助逆向工程爱好者高效完成资源提取任务。

weixin_29012765的博客 1051

DySAT+: Enhancing Dynamic Graph Representation Learning with Multi-Head Self-Attention and Temporal-

本文深入探讨了DySAT+模型在动态图表示学习中的创新应用,通过多头时空注意力机制和层级信息融合策略,有效解决了动态图数据中的时间维度信息捕捉和结构演变动态适应问题。该模型在社交网络异常检测和金融交易网络分析等场景中表现出色,显著提升了预测准确率和响应速度。

weixin_29035405的博客 337

struts2 使用 fckeditor2.6

1、下载 在java中使用fckeditor需要下载两个包文件fckeditor2.6.x和FCKeditor2.5.Java,这两个文件的关系大概是: fckeditor2.6.x是fckeditor的包文件,其中包括了php,jsp等一些fckeditor编辑器的实现; FCKeditor2.5.Java实现fckeditor和java整合的功能; 1、下载fckeditor2.6...

harbey的专栏 165

麒麟V10安装图形化界面

在配置VNC时发现,原本麒麟V10系统最小化安装,导致无图形化界面,先需要对其进行安装。 首先确保无图形化界面,可以在终端输入startX命令查看是否报错。 安装介绍: 1、 安装图形化界面 yum grouplist //查看可用yum安装组 注:这里一般会有缺少包或者出现包不符合的问题 导入软件包分组信息文件xxxx-comps.xml arm: 将此文件传送到源服务器, 然后createrepo -g导入到arm的base目录和updates目录 createrepo -g e33dc

Pro_jhf的博客 8076

ASP.NET文件上传漏洞深度解析:从原理到RCE实战与防御

文件上传功能是Web应用中的常见模块,其安全实现直接关系到服务器安全。其核心原理在于服务器接收用户提交的文件数据,并根据文件扩展名、内容类型及存储路径决定后续处理逻辑。若未实施严格校验,攻击者可上传恶意脚本文件,当该文件被Web服务器(如IIS)解析执行时,即可实现远程代码执行(RCE),从而完全控制服务器。这项技术的价值在于揭示了输入验证不严与权限控制缺失带来的巨大风险,是Web安全攻防的经典场景。在ASP.NET应用场景中,诸如`hdlUploadFile.ashx`这类一般处理程序常作为文件上传接口,

diejiankuai3444的博客 471

AWS SQS跨账户访问失败排查指南

在使用AWS SQS(Simple Queue Service)时,跨账户访问是常见的业务场景。例如,账户A的应用程序向队列发送消息,账户B的消费者从队列拉取消息。尽管AWS官方文档明确支持此类配置,但在实际应用中,由于权限模型的复杂性,开发者和运维人员常会遇到“策略已配置但无法接收消息”的问题。通过本文的逐步排查指南,您不仅可以解决当前问题,还能深入理解AWS跨账户访问的权限模型。接收方账户的用户或角色必须同时附加IAM策略,显式授权操作目标队列。尽管策略看似允许接收方操作,实际测试中却返回空消息或。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 459

实用指南:制作通用的INCA和CANape兼容A2L文件

A2L(ASAM MCD-2 Measurement and Calibration Data)文件是描述ECU(电子控制单元)测量和校准数据的标准文件格式。在标定工作中,A2L文件扮演着极为重要的角色,它定义了测量通道、校准参数等关键信息,为工程师提供了统一的描述方式。INCA和CANape是两种常见的汽车电子系统标定工具,分别由ETAS和Vector公司开发。它们在汽车电子系统的开发和调试过程中发挥着重要作用,提供了丰富的标定功能和用户友好的界面。

一直在水些技术小文 2925

基于SSH框架的房地产在线交易系统设计与实现

在Java Web开发领域,SSH是Struts2、Spring与Hibernate三大框架的经典组合,常被用于构建分层清晰的企业级应用,其MVC模式、控制反转与ORM理念至今仍在传统项目维护与架构演进中发挥重要作用。本文从框架基础原理出发,梳理Struts2的请求控制、Spring的依赖管理与事务控制、Hibernate的对象关系映射机制,并结合房产交易场景说明如何利用SSH完成房源管理、预约看房与订单流转等核心业务。同时探讨了SSH与SSM、SpringBoot的选型取舍、版本兼容、懒加载异常等工程实践

weixin_29250573的博客 266

1. 迈进 SAP UI5 开发世界的第一步 - Hello World

SAP UI5 是一个用于开发企业级 Web 应用的前端框架,基于 HTML 和 JavaScript. 作为教程的第一步,我们需要了解最基础的 HTML 知识。 请大家在电脑上任意新建一个文件夹,将其命名,比如我取的名称为 Walkthrough. 进入 Walkthrough 文件夹,再新建一个文件夹名叫 01,代表本教程的第一个步骤。 进入 01 文件夹,新建一个 webapp 文件夹。这个名称是 web 应用约定俗成所使用的,大家都倾向于用这个名称,当然你要是想用其他名称也没有问题。......

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 9010

(附源码)ssm网上书店系统-毕业设计 课程设计061436

1、关于网上书店系统的基本要求 (1)功能要求:可以管理首页、站点内容(轮播图、公告栏)系统用户(管理员、普通用户)公共内容(资讯列表、资讯分类)商城管理(书店商城列表、分类列表、订单列表)等功能模块。 (2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。 (3)安全与保密要求:用户都必须通过身份验证才能进入系统,并且用户的权限也需要根据用户的类型进行限定。 (4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。 2、开

Q_3461074420的博客 4562

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SSM框架服装穿搭信息管理系统:从项目搭建到核心逻辑全解析

SSM作为JavaWeb后端开发中的经典框架组合,由Spring、SpringMVC、MyBatis三部分构成,分别承担对象管理、请求分发与数据持久化职责。理解三者整合原理,是掌握Java后端分层架构的基础。在服装穿搭管理场景中,这类系统通过记录衣物属性、构建穿搭方案、动态筛选推荐,实现个人衣橱的数字化管理,尤其适合课程设计或毕业设计练手。文章从技术选型、数据库设计、动态SQL到图片上传与常见故障排查,完整拆解了一个SSM服装穿搭信息管理系统的实现过程,帮助开发者少走弯路,并自然过渡到SpringBoot等

weixin_31364787的博客 197

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: 教你用soapUI测试web服务(三)
下一篇: servlet tomcat web.xml配置信息说明
programloverjack
博客等级 码龄17年 5粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值