获取url后面的参数

方式一

java 复制代码
final String queryString = request.getQueryString();
System.out.println(queryString);
//解码
System.out.println(URLDecoder.decode(queryString, StandardCharsets.UTF_8));

测试:

java 复制代码
pageSize=25&pageNum=1&sort%5B%27id%27%5D=desc&sort%5B%27name%27%5D=asc&keywords=&state=-1

pageSize=25&pageNum=1&sort%5B%27id%27%5D=desc&sort%5B%27name%27%5D=asc&keywords=&state=-1
pageSize=25&pageNum=1&sort['id']=desc&sort['name']=asc&keywords=&state=-1

方式二

java 复制代码
Map<String, String[]> params = request.getParameterMap();
for (Map.Entry<String, String[]> param : params.entrySet()) {
    String key = param.getKey();  // 参数名
    String[] value = param.getValue();  // 参数值
    System.out.println(key + " - " + Arrays.toString(value));
}

测试

java 复制代码
pageSize=25&pageNum=1&sort%5B%27id%27%5D=desc&sort%5B%27name%27%5D=asc&keywords=&state=-1

pageSize - [25]
pageNum - [1]
sort['id'] - [desc]
sort['name'] - [asc]
keywords - []
state - [-1]
相关推荐
亿.63 分钟前
【Java安全】RMI基础
java·安全·ctf·rmi
花生侠18 分钟前
记录:前端项目使用pnpm+husky(v9)+commitlint,提交代码格式化校验
前端
ruan11451418 分钟前
Java Lambda 类型推断详解:filter() 方法与 Predicate<? super T>
java·开发语言·spring·stream
朱杰jjj20 分钟前
解决jenkins的Exec command命令nohup java -jar不启动问题
java·jenkins·jar
广东数字化转型21 分钟前
java jar 启动应用程序
开发语言·python
阿幸软件杂货间23 分钟前
阿幸课堂随机点名
android·开发语言·javascript
一涯25 分钟前
Cursor操作面板改为垂直
前端
我要让全世界知道我很低调32 分钟前
记一次 Vite 下的白屏优化
前端·css
threelab32 分钟前
three案例 Three.js波纹效果演示
开发语言·javascript·ecmascript