- swagger访问路径
igotyback
swagger
Swagger2.x版本访问地址:http://{ip}:{port}/{context-path}/swagger-ui.html{ip}是你的服务器IP地址。{port}是你的应用服务端口,通常为8080。{context-path}是你的应用上下文路径,如果应用部署在根路径下,则为空。Swagger3.x版本对于Swagger3.x版本(也称为OpenAPI3)访问地址:http://{ip
- 涂司机在学习restful
Driver_tu
java学习笔记restful
最近在学习springboot,有看到swagger2暴露restful接口增加JWT来进行安全性验证的相关技术,restful听都听过很多次,但到底是什么呢?这个知识点不稍微深入了解下,心里就是不虚浮。RESTful是什么?首先找到百度百科上的解释是:一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。RESTful带来了什么好处?它主要用于客户端和服务器交互类的软件。基于
- SpringBoot——2.7.3版本整合Swagger3
阳光倾洒
SpringBootspringbootspringjava
前言Swagger2(基于openApi3)已经在17年停止维护了,取而代之的是sagger3(基于openApi3),而国内几乎没有sagger3使用的文档,百度搜出来的大部分都是swagger2的使用,这篇文章将介绍如何在java中使用openApi3(swagger3)。一、swagger3的使用OpenAPIOpenApi是业界真正的api文档标准,其是由Swagger来维护的,并被lin
- 项目前的demo(Security+RestTemplate+MyBatis+Swagger)
喜欢刷dp的菜菜
mybatisjavatomcat
把基础mapper映射包写好后,写个小demo,写一个访问接口,一个rest接口,mapper直接引包就行.swagger@Configuration@EnableSwagger2publicclassSwaggerConfigextendsBaseSwaggerConfig{@OverridepublicSwaggerPropertiesswaggerProperties(){returnSwa
- Swagger2
依稀i123
Java#Springjava
Swagger2引入依赖io.springfoxspringfox-swagger22.10.5编写配置@ConfigurationpublicclassSwagger2BizConfigure{@ResourceprivateOpenApiExtensionResolveropenApiExtensionResolver;/***API文档分组配置**/@Bean(value="bizDocAp
- springBoot集成swagger2
林犀居士
javaspringboot工具springbootswagger2自动生成接口文档接口测试
前言作为一个后台开发人员,写接口文档和接口测试无疑是最令人痛心疾首的事情了,随着业务的繁复,接口文档的维护变得更加困难了,因此,在本章将学习swagger2,有了它以后接口测试将变得更加的方便,最重要的是无需手动维护接口文档了,和前端工程师的合作将变得更加灵活。springBoot集成swagger2添加maven依赖io.springfoxspringfox-swagger2LATESTio.s
- SpringBoot集成Swagger2的增强版Knife4j
笑小枫
SpringBoot集成中间件springboot后端java
1.背景作为SpringBoot集成中间件其中的一篇文章吧,既然打算出这么一个系列了,争取做到虽小却全,又精又美的一个系列吧。Swagger应该都有接触吧,knife4j是Swagger2的增强版,更加友好的操作页面,更多强大的功能,基于Swagger2和OpenAPI,提供了一个更好的接口文档界面,本文主要演示了如何使用SpringBoot集成Knife4j。本文拆分自笑小枫-SpringBoo
- SpringBoot整合Knife4j
小颜-
SpringBootspringbootjava
一、SpringBoot依赖和实例代码准备本实例基于SpringBoot搭建,所需要的配置和依赖很少,下面添加主要的依赖io.springfoxspringfox-swagger22.9.2com.github.xiaoyminknife4j-spring-boot-starter2.0.2二、配置和页面展示上面已经准备了基本的API接口,下面进行swagger的配置/***knife4j接口测试
- SpringBoot整合Knife4j框架
〖晴天〗
javaspringbootspring后端
相关简化代码的Lombok(跳转)文章目录一、Knife4j二、环境准备1.引入依赖2.添加配置3.设置配置类4.运行访问三、基本用法1.控制器2.封装类四、效果演示五、其它1.生成本地API文件2.全局参数设置一、Knife4jKnife4j是国人开发的一个基于Swagger2的在线文档框架,可以说是Swagger的升级版的API文档框架,它可以扫描控制器所在的包,并解析每一个控制器及其内部的处
- JAVA基础整理(11)swagger
飞飞987
javapython前端
添加依赖io.springfoxspringfox-swagger22.9.2io.springfoxspringfox-swagger-ui2.8.0定义@Api(tags="测试管理/hello")@RestController@RequestMapping("/hello")@RefreshScopepublicclassHello{@ApiOperation(value="接口简称",no
- 学习笔记
Adam_Xiang
1、swagger接口测试1.1、引入pom问题问题点注意:swagger版本易和google-collections包冲突导致项目启动不起来1.2、配置SwaggerConfig问题问题点注意:swagger的api测试页面一直出现错误弹窗;解决:在启动类之前添加@EnableSwagger2注解2、mybatis-plus2.1、mybatis-plus代码生成见文件夹中[mybatis_pl
- Swagger2报错Unable to infer base url. This is common when using dynamic servlet registration or when t
网恋褙骗八万
swaggerservlet功能测试
目录1、报错2、报错原因3、解决,加注解4、修改注解5、swagger配置类1、报错报错信息:Unabletoinferbaseurl.ThisiscommonwhenusingdynamicservletregistrationorwhentheAPIisbehindanAPIGateway.Thebaseurlistherootofwherealltheswaggerresourcesares
- SpringBoot3.1.2 引入Swagger报错Type javax.servlet.http.HttpServletRequest not present解决办法
liyinchi1988
servlethttp网络协议
1.问题描述:引入swagger2.X版本后,导致SpringBoot3.1.2启动报错2.原因分析:SpringBoot3.1.2版本依赖于jakarta依赖包,但是Swagger依赖底层应用的javax依赖包,所以只要一启动就会报错。3.解决办法:pom.xml文件,移除swagger2io.springfoxspringfox-swagger22.9.2com.github.xiaoymin
- Java21 + SpringBoot3整合springdoc-openapi,自动生成在线接口文档,支持SpringSecurity和JWT认证方式
偏安zzcoder
开发日记springbootjava后端
文章目录前言相关技术简介OpenAPISwaggerSpringfoxspringdocswagger2与swagger3常用注解对比实现步骤引入maven依赖修改配置文件设置`api-docs`和`swagger-ui`访问权限定义springdoc配置类修改Controller类和实体类查看效果总结前言近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统
- Swagger2学习使用
大树下躲雨
javaSwagger2Swagger配置文件Swagger学习使用
一、Swagger2介绍前后端分离开发模式中,api文档是最好的沟通方式。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。1.及时性(接口变更后,能够及时准确地通知相关前后端开发人员)2.规范性(并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)3.一致性(接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)4.
- Swagger学习与使用
yygs!
javaspringboot
目录一、Swagger简介二、Swagger学习1.Swagger用法1.导入Spring-fox依赖2.启动类上添加@EnableSwagger2注解3.访问Swagger-ui2.SwaggerUI用法3.Swagger配置1.配置基本信息2.设置扫描的包3.自定义注解设置不需要生成接口文档的方法4.Swagger常用注解1@Api2@ApiOperation3@ApiParam4@ApiMo
- Swagger学习使用
weixin_44877172
项目学习
swagger升级导致访问ui页面地址不一样方式一依赖org.springframework.bootspring-boot-starter-parent1.5.3.RELEASEio.springfoxspringfox-swagger22.9.2io.springfoxspringfox-swagger-ui2.9.2启用Swagger2@EnableSwagger2@SpringBootAp
- SpringBoot利用ThreadPoolTaskExecutor批量插入百万级数据实测!
程序员蜗牛g
多线程springboot后端java
开发目的:提高百万级数据插入效率。采取方案:利用ThreadPoolTaskExecutor多线程批量插入。采用技术:springboot2.1.1+mybatisPlus3.0.6+swagger2.5.0+Lombok1.18.4+postgresql+ThreadPoolTaskExecutor等。application-dev.properties添加线程池配置信息# 异步线程配置# 配置
- spring-boot-swagger2 demo
杰森斯坦德彪
转载地址:https://gumutianqi1.gitbooks.io/specification-doc/content/tools-doc/spring-boot-swagger2-guide.htmlspring-boot-swagger2使用手册在项目中常用的注解说明注解属性值备注@Apivalue字符串可用在class头上,class描述description字符串@Api(value
- Swagger2最完整的文档
修心光
Swagger2java文档
1、引入三个依赖,其中第三个是为了优化页面用;io.springfoxspringfox-swagger2${swagger.version}com.github.xiaoyminswagger-bootstrap-ui1.9.42、编写配置类;packagecom.imooc.config;importorg.springframework.context.annotation.Bean;imp
- SpringBoot2整合Swagger2
懒 虫
javaspring
SpringBoot3整合Swagger3,搞半天搞不出来。或许压根就不适配,所以还是别浪费时间了。乖乖用旧的版本吧。引入依赖,io.springfoxspringfox-swagger22.9.2io.springfoxspringfox-swagger-ui2.9.2我用的springboot是2.7.9org.springframework.bootspring-boot-starter-p
- 项目中如何集成Swagger?
ClareXi
java
第一步:在pom.xml中添加依赖复制代码io.springfoxspringfox-swagger22.7.0io.springfoxspringfox-swagger-ui2.7.0复制代码第二步:创建配置类复制代码importio.swagger.annotations.Api;importorg.springframework.context.annotation.Bean;importo
- SpringBoot集成Swagger
会编程的林俊杰
SpringBootjavaspringbootswagger2
1、导包io.springfoxspringfox-swagger22.9.2io.springfoxspringfox-swagger-ui2.9.22、配置类@Configuration@EnableSwagger2publicclassSwaggerConfig{@BeanpublicDocketcreateRestApi(){returnnewDocket(DocumentationTyp
- postman测试上传多个文件数组
Jastep
后端接口postman后端java
一、代码今天在写controller时需要上传文件形式的参数,用swagger2死活都测试不成功,拿postman一试,却成功的将获取到的文件传到controller层,记录一下吧,好记忆不如烂笔头。先看一下controller接口层:@ApiOperation(value="新增模型")@PostMapping(value="/uploadFile",consumes="multipart/*"
- springcloud-gateway聚合knife4j接口文档
保护我方胖虎
springcloudspringcloudgatewayjava中文分词
版本选择:本次swagger接口聚合并非引入swagger依赖,而是使用了knife4j,这个依赖包是对swagger前段页面做了美化,使其更加好看,操作性更强注意:本次文章中接口文档底层为swagger2版本选择组件版本spring-boot2.3.12.RELEASEspring-cloudHoxton.SR12knife4j-spring-boot-starter2.0.9packageco
- spring boot 集成Swagger 2
Kim_Hui
javamavenjava-eespringide
目录springboot集成Swagger21:项目结构2:pom.xml添加maven依赖3:创建SwaggerConfig.java4:Model--User的实体类position相同5:API接口编写--User请求Position相同6:启动SpringBoot应用7:数据类型返回Swagger2是一个规范和完整的文档框架,它可以用于生成,描述,调用和可视化RESTful风格的Web服务
- Spring Boot整合Swagger 2
探索er
SpringBootspringboot
SpringBoot整合Swagger21.Swagger2简介在前后端分离开发中,为了减少与其他团队的沟通成本,-般构建一份RESTfulAPI文档来描述所有的接口信息,但是这种做法有很大的弊端,分别说明如下:接口众多,编写RESTfulAPI文档工作量巨大,因为RESTfulAPI文档不仅要包含接口的基本信息,如接口地址、接口请求参数以及接口返回值等,还要包含HTTP请求类型、HTTP请求头、
- 18. Spring Boot启用Swagger2
我超爱写bug
springbootspringboot后端java开发语言入门
18.SpringBoot启用Swagger2Swagger2是一个开源项目,用于为RESTfulWeb服务生成RESTAPI文档。它提供了一个用户界面,可通过Web浏览器访问RESTfulWeb服务。要在SpringBoot应用程序中启用Swagger2,需要在构建配置文件中添加以下依赖项。io.springfoxspringfox-swagger22.7.0io.springfoxspring
- Swagger 入门使用案例
hikktn
Swagger
介绍swagger和市面上的禅道、RAP2等众多图形化接口文档非常类似,经过短时间的摸索,和大量的查阅各类博客,记录下swagger2的使用和理解。pom角度上讲,springfox-swagger2-ui集成了前端页面,并且不需要我们去管理,并且还可以使用yml预先编写接口,然后在按照HTML页面上进行开发。前言个人学习了一个技术,就会进行记录,所以这篇博客也是学习多篇博客,复制出来的内容。没有
- Spring Boot+Swagger2 手把手入门案例
crazyblackkk
课堂笔记SpringBootspringjavaspringboot
目录参考博客Swagger2的作用导入依赖新建配置类小小的修改一下Controller运行增加删除修改查询全部后记参考博客SpingBoot集成Swagger2SpringBoot整合Swagger2(完整版)Swagger2的作用最核心的作用就是可以根据代码自动生成API文档。为了避免不必要的工作,我就在上一篇的项目基础上直接进行操作了。导入依赖其实在上一篇的pom文件中已经存在了。io.spr
- Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor
yangshangchuan
信息抽取HtmlExtractor精准抽取信息采集
HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件,本身并不包含爬虫功能,但可被爬虫或其他程序调用以便更精准地对网页结构化信息进行抽取。
HtmlExtractor是为大规模分布式环境设计的,采用主从架构,主节点负责维护抽取规则,从节点向主节点请求抽取规则,当抽取规则发生变化,主节点主动通知从节点,从而能实现抽取规则变化之后的实时动态生效。
如
- java编程思想 -- 多态
百合不是茶
java多态详解
一: 向上转型和向下转型
面向对象中的转型只会发生在有继承关系的子类和父类中(接口的实现也包括在这里)。父类:人 子类:男人向上转型: Person p = new Man() ; //向上转型不需要强制类型转化向下转型: Man man =
- [自动数据处理]稳扎稳打,逐步形成自有ADP系统体系
comsci
dp
对于国内的IT行业来讲,虽然我们已经有了"两弹一星",在局部领域形成了自己独有的技术特征,并初步摆脱了国外的控制...但是前面的路还很长....
首先是我们的自动数据处理系统还无法处理很多高级工程...中等规模的拓扑分析系统也没有完成,更加复杂的
- storm 自定义 日志文件
商人shang
stormclusterlogback
Storm中的日志级级别默认为INFO,并且,日志文件是根据worker号来进行区分的,这样,同一个log文件中的信息不一定是一个业务的,这样就会有以下两个需求出现:
1. 想要进行一些调试信息的输出
2. 调试信息或者业务日志信息想要输出到一些固定的文件中
不要怕,不要烦恼,其实Storm已经提供了这样的支持,可以通过自定义logback 下的 cluster.xml 来输
- Extjs3 SpringMVC使用 @RequestBody 标签问题记录
21jhf
springMVC使用 @RequestBody(required = false) UserVO userInfo
传递json对象数据,往往会出现http 415,400,500等错误,总结一下需要使用ajax提交json数据才行,ajax提交使用proxy,参数为jsonData,不能为params;另外,需要设置Content-type属性为json,代码如下:
(由于使用了父类aaa
- 一些排错方法
文强chu
方法
1、java.lang.IllegalStateException: Class invariant violation
at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199)at org.apache.log4j.LogManager.getLogger(LogManager.java:228)
at o
- Swing中文件恢复我觉得很难
小桔子
swing
我那个草了!老大怎么回事,怎么做项目评估的?只会说相信你可以做的,试一下,有的是时间!
用java开发一个图文处理工具,类似word,任意位置插入、拖动、删除图片以及文本等。文本框、流程图等,数据保存数据库,其余可保存pdf格式。ok,姐姐千辛万苦,
- php 文件操作
aichenglong
PHP读取文件写入文件
1 写入文件
@$fp=fopen("$DOCUMENT_ROOT/order.txt", "ab");
if(!$fp){
echo "open file error" ;
exit;
}
$outputstring="date:"." \t tire:".$tire."
- MySQL的btree索引和hash索引的区别
AILIKES
数据结构mysql算法
Hash 索引结构的特殊性,其 检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。
可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢
- JAVA的抽象--- 接口 --实现
百合不是茶
抽象 接口 实现接口
//抽象 类 ,方法
//定义一个公共抽象的类 ,并在类中定义一个抽象的方法体
抽象的定义使用abstract
abstract class A 定义一个抽象类 例如:
//定义一个基类
public abstract class A{
//抽象类不能用来实例化,只能用来继承
//
- JS变量作用域实例
bijian1013
作用域
<script>
var scope='hello';
function a(){
console.log(scope); //undefined
var scope='world';
console.log(scope); //world
console.log(b);
- TDD实践(二)
bijian1013
javaTDD
实践题目:分解质因数
Step1:
单元测试:
package com.bijian.study.factor.test;
import java.util.Arrays;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
import com.bijian.
- [MongoDB学习笔记一]MongoDB主从复制
bit1129
mongodb
MongoDB称为分布式数据库,主要原因是1.基于副本集的数据备份, 2.基于切片的数据扩容。副本集解决数据的读写性能问题,切片解决了MongoDB的数据扩容问题。
事实上,MongoDB提供了主从复制和副本复制两种备份方式,在MongoDB的主从复制和副本复制集群环境中,只有一台作为主服务器,另外一台或者多台服务器作为从服务器。 本文介绍MongoDB的主从复制模式,需要指明
- 【HBase五】Java API操作HBase
bit1129
hbase
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.ha
- python调用zabbix api接口实时展示数据
ronin47
zabbix api接口来进行展示。经过思考之后,计划获取如下内容: 1、 获得认证密钥 2、 获取zabbix所有的主机组 3、 获取单个组下的所有主机 4、 获取某个主机下的所有监控项  
- jsp取得绝对路径
byalias
绝对路径
在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:
一、使用${pageContext.request.contextPath}
代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
- Java定时任务调度:用ExecutorService取代Timer
bylijinnan
java
《Java并发编程实战》一书提到的用ExecutorService取代Java Timer有几个理由,我认为其中最重要的理由是:
如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。Timer线程并不捕获异常,所以 TimerTask抛出的未检查的异常会终止timer线程。这种情况下,Timer也不会再重新恢复线程的执行了;它错误的认为整个Timer都被取消了。此时,已经被
- SQL 优化原则
chicony
sql
一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统
- java 线程弹球小游戏
CrazyMizzz
java游戏
最近java学到线程,于是做了一个线程弹球的小游戏,不过还没完善
这里是提纲
1.线程弹球游戏实现
1.实现界面需要使用哪些API类
JFrame
JPanel
JButton
FlowLayout
Graphics2D
Thread
Color
ActionListener
ActionEvent
MouseListener
Mouse
- hadoop jps出现process information unavailable提示解决办法
daizj
hadoopjps
hadoop jps出现process information unavailable提示解决办法
jps时出现如下信息:
3019 -- process information unavailable3053 -- process information unavailable2985 -- process information unavailable2917 --
- PHP图片水印缩放类实现
dcj3sjt126com
PHP
<?php
class Image{
private $path;
function __construct($path='./'){
$this->path=rtrim($path,'/').'/';
}
//水印函数,参数:背景图,水印图,位置,前缀,TMD透明度
public function water($b,$l,$pos
- IOS控件学习:UILabel常用属性与用法
dcj3sjt126com
iosUILabel
参考网站:
http://shijue.me/show_text/521c396a8ddf876566000007
http://www.tuicool.com/articles/zquENb
http://blog.csdn.net/a451493485/article/details/9454695
http://wiki.eoe.cn/page/iOS_pptl_artile_281
- 完全手动建立maven骨架
eksliang
javaeclipseWeb
建一个 JAVA 项目 :
mvn archetype:create
-DgroupId=com.demo
-DartifactId=App
[-Dversion=0.0.1-SNAPSHOT]
[-Dpackaging=jar]
建一个 web 项目 :
mvn archetype:create
-DgroupId=com.demo
-DartifactId=web-a
- 配置清单
gengzg
配置
1、修改grub启动的内核版本
vi /boot/grub/grub.conf
将default 0改为1
拷贝mt7601Usta.ko到/lib文件夹
拷贝RT2870STA.dat到 /etc/Wireless/RT2870STA/文件夹
拷贝wifiscan到bin文件夹,chmod 775 /bin/wifiscan
拷贝wifiget.sh到bin文件夹,chm
- Windows端口被占用处理方法
huqiji
windows
以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法..........................1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等. 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入&
- 开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !
天梯梦
mobile
CKplayer,其全称为超酷flv播放器,它是一款用于网页上播放视频的软件,支持的格式有:http协议上的flv,f4v,mp4格式,同时支持rtmp视频流格 式播放,此播放器的特点在于用户可以自己定义播放器的风格,诸如播放/暂停按钮,静音按钮,全屏按钮都是以外部图片接口形式调用,用户根据自己的需要制作 出播放器风格所需要使用的各个按钮图片然后替换掉原始风格里相应的图片就可以制作出自己的风格了,
- 简单工厂设计模式
hm4123660
java工厂设计模式简单工厂模式
简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式。是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
- maven笔记
zhb8015
maven
跳过测试阶段:
mvn package -DskipTests
临时性跳过测试代码的编译:
mvn package -Dmaven.test.skip=true
maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。
指定测试类
mvn test
- 非mapreduce生成Hfile,然后导入hbase当中
Stark_Summer
maphbasereduceHfilepath实例
最近一个群友的boss让研究hbase,让hbase的入库速度达到5w+/s,这可愁死了,4台个人电脑组成的集群,多线程入库调了好久,速度也才1w左右,都没有达到理想的那种速度,然后就想到了这种方式,但是网上多是用mapreduce来实现入库,而现在的需求是实时入库,不生成文件了,所以就只能自己用代码实现了,但是网上查了很多资料都没有查到,最后在一个网友的指引下,看了源码,最后找到了生成Hfile
- jsp web tomcat 编码问题
王新春
tomcatjsppageEncode
今天配置jsp项目在tomcat上,windows上正常,而linux上显示乱码,最后定位原因为tomcat 的server.xml 文件的配置,添加 URIEncoding 属性:
<Connector port="8080" protocol="HTTP/1.1"
connectionTi