本地开发正常,打war包部署到Tomcat运行的时候提交中文内容乱码

SpringBoot Jar包转War包常见问题总结 前言:因为开发时一直用的Jar包,项目负责人要求转为War包外置Tomcat部署,理由是方便技术支持部署,实现与开发的解耦,而不是每次都要打Jar,经过一两天的摸索,说一下自己遇到的坑。 1.转成war包启动时会报:Caused by: java.lang.NoClassDefFoundError: org/slf4j/Logger org.apache.catalina.core.Cont... 阅读详情

今天部署项目到Tomcat服务器的时候,有些post请求获取参数数据是是中文乱码,看了下有问题的接口参数的获取方式是从流中获取的:

BufferedReader br = new BufferedReader(new InputStreamReader(HttpUtil.getRequest().getInputStream()));
            String line = null;
            StringBuilder sb = new StringBuilder();
            while ((line = br.readLine()) != null) {
                sb.append(line);

            }
            br.close();
            if (sb.length() < 1) {
                return "";
            }
            String reqBody = URLDecoder.decode(sb.toString(), "UTF-8");
            reqBody = reqBody.substring(reqBody.indexOf("{"));
            return reqBody;

但是在idea开发的时候运行是正常的,于是觉得问题是出现在Tomcat上,Tomcat版本的apache-tomcat-9.0.65,于是通过如下解决:

1、打开tomcat的/conf/server.xml,给它显示的增加编码方式。

    <Connector connectionTimeout="20000" 
				port="8080" protocol="HTTP/1.1" 
				redirectPort="8443" URIEncoding="UTF-8"/>

2、将日志的编码格式也修改一下,打开tomcat的\conf\logging.properties。

 3、修改Tomcat下的bin下的catalina.bat的配置,在最前面添加 set JAVA_OPTS=-Dfile.encoding=UTF-8 。

JavaWeb项目部署实战:从Tomcat WAR包到Docker容器化 部署JavaWeb项目并非简单上传文件,其本质是编译产物、运行容器与外部依赖的对接。传统流程围绕WAR包放入Tomcat的webapps目录展开,理解这条主线是掌握所有现代化部署手段的基础。从JDK与Tomcat版本匹配、数据库初始化到端口与安全组排查,每个环节都决定服务能否正确启动。随后,Docker容器化通过镜像封装解决环境一致性问题,而宝塔面板则降低了上手门槛,但可能带来排障黑盒。无论选择哪种方式,明确部署原理、养成日志查看与备份习惯,才能让应用稳定运行。以注册登录系统为例,从零走通部署链路,并对比传 阅读详情

相关推荐

JavaWeb项目打包、部署至Tomcat并启动的全程指南(图文详解)

我们想要部署一个javaWeb项目到tomcat上,需要了解一些概念Tomcat 是 Apache 软件基金会(Apache Software Foundation)下的一个开源项目,主要用于实现 Java Servlet、JavaServer Pages(JSP)、Java Expression Language(JSTL)、Java WebSocket 技术以及 Java API for WebSocket 的容器。

m0_74825488的博客 1882

面试被问到低代码细节?听我这样吹(含架构和原理)

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群写在前面❝一直以来我总是会刷到一些关于低代码的文章,但都是零零散散的,根本记不住。现在终于有时间在这里做个系统性的总结了????❞关于低代码,想必大家都有所了解,就是用拖拉拽的方式来快速搭建某个页面 || 表单 || 海报 || 游戏等,但其实除了常见拖拉拽的方式以外,还可以用形如在线文档的方式来生成页...

程序员成长指北 3510

Eclipse打包War包到Tomcat部署全流程详解

War包是Java Web应用遵循Servlet规范的标准归档格式,其本质是一份运行时契约,而非普通ZIP压缩包。它规定了WEB-INF目录结构、web.xml配置语法、类加载路径等核心机制,直接决定应用能否被Tomcat正确部署与启动。理解War包结构与Tomcat四阶段加载流程(部署→初始化→启动→服务),是解决404、500、JSP编译失败等高频问题的技术根基。在Eclipse中导出可运行War包,关键在于Project Facets版本匹配、Deployment Assembly路径映射准确,以及W

weixin_34389926的博客 171

springboot外置Tomcat启动时出现的中文乱码的处理

springboot外置Tomcat启动时出现的中文乱码的处理 springboot外置tomcat启动时经常会遇到中文乱码的问题,通常是由于以下4种原因: IDEA设置的字符编码不对:File-&gt;settings-&gt;Editor-&gt;file encoding将字符编码都修改为UTF-8。 IDEA配置文件中对字符编码的配置不对:在IDEA的安装目录bin文件夹下找到idea...

@克己 4206

Tomcat日志中文乱码问题解决

大概在230多行左右添加绿框内容,注释红框内容,重启Tomcat即可解决乱码问题。Tomcat服务器记录日志(Logger)出现中文乱码问题,

shengyin714959的博客 1829

GeoServer war包部署实战:从安装包到Tomcat的完整迁移指南

Web GIS服务的稳定性与部署形态密切相关。GeoServer作为常用的开源地图服务器,官方提供二进制安装包和war包两种发布方式。前者内置Jetty容器,解压即用,但难以纳入现有Java运维体系;后者作为标准Java Web构件,需部署到外部Servlet容器(如Tomcat)中,由容器统一管理生命周期、端口和资源分配,更契合生产环境的多实例部署、灰度升级和CI/CD集成需求。理解war包的部署原理,有助于团队从开发环境平滑过渡到规模化服务,同时解决版本升级、代码定制和跨域请求等常见问题。本文以GeoS

weixin_34072637的博客 434

tomcat运行war乱码问题解决

1.修改D:\apache-tomcat-8.5.78\bin\catalina.bat文件。2.修改D:\apache-tomcat-8.5.78\conf\server.xml。加入set JAVA_OPTS=-Dfile.encoding=UTF8。在Connector 中添加 URIEncoding="UTF-8"然后重启tomcat,如果还是乱码就清理一下页面缓存即可.

jiangbin881的博客 1657

向NCBI上传16S rDNA数据的操作详解

专门介绍向NCBI上传16S rDNA数据的方法不太多。因为自己有上传数据的需要,所以决定边摸索边写下操作流程。如果这篇博文交代了上传步骤以及一些描述文件属性的书写,帮到你的话,还请点赞收藏。

yue81560的博客 2万+

解决Window下tomcat安装成服务运行,Web页面中文乱码问题

解决Window下tomcat安装成服务运行,Web页面重新中文乱码问题

一个标题 1104

从零搭建一个AF架构项目:基于TIA Portal V19和S7-PLCSIM的仿真调试全流程

本文详细介绍了如何在TIA Portal V19环境中从零搭建西门子Automation Framework(AF架构)项目,包括环境准备、硬件组态、核心组件创建、项目架构分层实现以及仿真调试全流程。通过模块化编程和标准化接口设计,AF架构显著提升工业自动化项目的开发效率和维护便利性,特别适合S7-1500系列PLC的应用开发。

weixin_29313547的博客 672

C51单片机驱动ILI9341彩屏实战:从Proteus仿真到绘制自定义图案(附完整代码)

本文详细介绍了使用C51单片机驱动ILI9341彩屏的完整实战流程。内容涵盖硬件连接、8080并行接口时序模拟、寄存器初始化、屏幕方向设置以及基本图形绘制原理,并重点讲解了如何在Proteus仿真环境中搭建电路、调试代码,最终实现自定义图案的显示。文章提供了完整的代码示例,为嵌入式开发学习者和复古硬件爱好者提供了一套可行的解决方案。

rnn9storyteller的博客 511

springboot 项目执行出现中文乱码(从本地运行到打war包)

前言:中文乱码问题 一,本地运行 就是直接使用springboot内嵌的tomcat运行出现中文乱码的问题 (1)参考如下pom.xml的配置文件加入jvm启动参数。 <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments> (2)具体加的位置如下 <plugin> <groupId>org.s...

纵横的博客 3218

超声波测距的15度魔法:HC-SR04测量角度特性在机器人避障中的实战技巧

本文深入探讨了HC-SR04超声波测距模块在机器人避障中的15度测量角度特性及其应用技巧。通过分析15度角的工程意义、多模块阵列设计、狭小空间优化方案及温度补偿技术,帮助开发者提升机器人环境感知能力。文章特别强调了HC-SR04模块在低成本避障方案中的核心优势与实战优化策略。

weixin_29172963的博客 430

war包部署到Tomcat服务器的步骤

war包部署到Tomcat服务器war包tomcat服务器如何部署 war包 War包一般是在进行Web开发时,通常是一个网站 Project 下的所有源码的集合,里面包含前台 HTML/CSS/JS 的代码,也包含 Java 的代码。 当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成 War 进行发布。 War 包可以放在 Tomcat 下的 webapps 或者 word 目录下,随着 tomcat 服务器的启动,它可以自动被解压

SleepingGoat的博客 2万+

【数字孪生与仿真技术】10:半导体制造中的虚拟量测技术深度解析:从多尺度建模到工业级应用

摘要:半导体制造过程中,晶圆加工需实时监测300+关键参数,传统物理量测技术面临产能损耗、延迟检测等痛点。本文系统阐述虚拟量测(Virtual Metrology)技术的完整解决方案,通过多尺度混合建模实现物理机理与数据驱动的深度融合。内容涵盖等离子体刻蚀、薄膜沉积等关键工艺的物理模型构建,LSTM神经网络的数据校正算法,以及边缘-云协同的实时部署架构。某12英寸晶圆厂实践表明,虚拟量测技术可减少70%物理量测频次,异常漏检率从18%降至3%,机台利用率提升11%。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2545

【Simulink教程案例19】基于simulink的扩频通信系统建模与仿真

扩频是一种应用于数字调制信号的调制技术,可以提高传输信号的带宽。扩频通信具有抗干扰能力强,扩频增益越大,抗干扰能力越强。而且扩频通信具有很强的保密性,扩频后信号近似白噪声,功率谱密度也很低。扩频通信可用于多址通信。扩频调制有如下三个特点:① 扩频后信号的带宽远大于信号所需的带宽② 使用扩频码进行扩频调制,扩频码与信号中的数据相互独立③ 在接收端,通过将接收信号与扩频码的同步副本进行相关,实现解扩。

FPGA/MATLAB学习教程/源码/项目合作开发 2196

开发中如何在运行/调试时将项目热部署到Tomcat

正常情况下,我们将web项目打包成war包后,需要放到tomcat的webapps路径下,然后启动tomcat,才能正常访问。但是这在开发阶段是极为不便的。因此可以使用两种方式进行热部署。

千山暮彩 934

YOLO11优化:原创自研 | 低对比度场景 | 平滑的 CIoU,对其惩罚项(中心点距离和长宽比差异)进行平滑

为了应对上述挑战,我们需要一个对边界框定位误差更具容忍度的 IoU 变体。我们的核心思想是:在 CIoU 的基础上,对其惩罚项(中心点距离和长宽比差异)进行平滑处理

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 533

spring boot打成war包部署到tomcat

本文详细介绍了将SpringBoot项目打包为war包并部署到Tomcat的完整流程。主要内容包括:1)修改pom.xml配置打包方式为war并指定文件名;2)启动类继承SpringBootServletInitializer;3)注释WebSocket配置;4)调整文件路径为生产环境;5)IDEA打包操作;6)Tomcat配置(解决乱码、端口和根路径);7)启动后移动视图文件夹的关键步骤;8)Linux环境补充配置(移动视图文件和MySQL大小写设置)。通过这8个步骤可实现项目在Tomcat环境下的正常部

风流倜傥唐伯虎的博客 328

把复杂计算推到数据库里:ABAP CDS View Table Function 从原理到落地实践

摘要:本文深入解析ABAP CDS Table Function技术,重点探讨其在复杂业务场景下的应用价值。当CDS View无法满足窗口函数、递归计算等高级需求时,Table Function通过结合CDS类型系统与AMDP的数据库原生计算能力,成为关键解决方案。文章详细介绍了Table Function的架构设计(CDS实体声明+AMDP实现)、客户端处理机制、开发传输流程中的注意事项,并通过航班数据示例展示最小实现闭环。这项技术特别适用于需要将复杂计算下推到数据库层的场景,能显著提升RAP和OData

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

SAP B1中文培訓教材_SDK

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

Vue项目打包为WAR文件部署Tomcat完整指南

本文介绍了将Vue项目打包为WAR文件并部署到Tomcat的完整流程。主要内容包括:1) 通过npm命令打包Vue项目生成dist文件夹;2) 创建WEB-INF目录并配置web.xml处理404路由问题;3) 使用jar命令将静态文件打包为WAR格式;4) 提供自动化打包脚本优化流程;5) 注意事项如publicPath配置、路由base设置等。该方法解决了企业环境中Vue项目部署到Java应用服务器的需求,实现了前后端统一部署管理,同时确保了Vue路由在History模式下的正常工作。

蒙眼过河 525

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

实战分享怎样实现IntelliJ IDEA 打包 Web 项目 WAR 包(含 Tomcat 部署 + 常见问题解决)

本文详细介绍了JavaWeb项目中WAR包的打包与Tomcat部署全流程。主要内容包括:1. WAR包的结构与适用场景说明;2. 部署前的环境检查要点(JDK/Tomcat版本匹配等);3. 使用Maven和IDEA两种方式打包WAR的详细步骤;4. Tomcat的三种部署方式及上下文路径配置;5. SpringBoot项目改WAR的特殊处理;6. 常见问题排查指南(404、依赖缺失、编码问题等)。文章强调标准化构建和环境一致性的重要性,提供了一套从开发到部署的完整解决方案,帮助开发者避免常见部署陷阱,实现

NotFound486的博客 485

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: idea maven package 打包生成的class 和配置文件不是最新的问题处理
下一篇: IIS连接不上数据库,但是代码没有任何报错
筱小虾米
博客等级 码龄9年 32粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值