Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 意外获取具有不同URL的值_Java_Spring_Spring Mvc - Fatal编程技术网

Java 意外获取具有不同URL的值

Java 意外获取具有不同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 爪哇

其思想是将SMB文件URL或普通网站URL作为GET参数传递给SpringWebMVC控制器。但是,正确的输出存在一些问题:

获取值:

->获取值:42 ->获取价值:www.google ->获取价值:www.google.com ->空白页,没有例外 正如您所看到的,第二个和第四个URL示例不起作用,因此我的问题是:

我如何处理第二个例子?正确的输出应该是www.google.com。 在第四个例子中发生了什么? 安装信息:使用Ubuntu 14.04 LTS x64和Tomcat 8

爪哇

HTML


更改请求映射,如下所示:

@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)