Java 意外获取具有不同URL的值
其思想是将SMB文件URL或普通网站URL作为GET参数传递给SpringWebMVC控制器。但是,正确的输出存在一些问题: 获取值: ->获取值:42 ->获取价值:www.google ->获取价值:www.google.com ->空白页,没有例外 正如您所看到的,第二个和第四个URL示例不起作用,因此我的问题是: 我如何处理第二个例子?正确的输出应该是www.google.com。 在第四个例子中发生了什么? 安装信息:使用Ubuntu 14.04 LTS x64和Tomcat 8 爪哇 HTMLJava 意外获取具有不同URL的值,java,spring,spring-mvc,Java,Spring,Spring Mvc,其思想是将SMB文件URL或普通网站URL作为GET参数传递给SpringWebMVC控制器。但是,正确的输出存在一些问题: 获取值: ->获取值:42 ->获取价值:www.google ->获取价值:www.google.com ->空白页,没有例外 正如您所看到的,第二个和第四个URL示例不起作用,因此我的问题是: 我如何处理第二个例子?正确的输出应该是www.google.com。 在第四个例子中发生了什么? 安装信息:使用Ubuntu 14.04 LTS x64和Tomcat 8 爪哇
更改请求映射,如下所示:
@RequestMapping(value="/document/test/{url:.+}", method = RequestMethod.GET)
第四个URL不起作用,因为您需要对%进行编码。请在下面找到编码的URL:
而不是pathVariable。使用请求对象获取url尝试对url编码两到三次并将其传递给url,然后在服务器端完全解码url
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>Value: ${url}</p>
</body>
</html>
@RequestMapping(value="/document/test/{url:.+}", method = RequestMethod.GET)