Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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 当控制器和方法都没有@RequestMapping值时的Spring URL_Java_Spring_Spring Mvc - Fatal编程技术网

Java 当控制器和方法都没有@RequestMapping值时的Spring URL

Java 当控制器和方法都没有@RequestMapping值时的Spring URL,java,spring,spring-mvc,Java,Spring,Spring Mvc,我被要求接管一段代码。由于我不是一个经验丰富的Spring开发人员,所以当控制器和方法都没有为@RequestMapping指定值时,我有一个关于URI是什么的问题 例如,代码如下所示: @Controller public class FooController { @RequestMapping public String getThis(String input) { return "This"; } } 那么,访问getThis方法所需的URL

我被要求接管一段代码。由于我不是一个经验丰富的Spring开发人员,所以当控制器和方法都没有为@RequestMapping指定值时,我有一个关于URI是什么的问题

例如,代码如下所示:

@Controller
public class FooController {

    @RequestMapping
    public String getThis(String input) {
        return "This";
    }
}

那么,访问getThis方法所需的URL是什么呢?

以前我也有同样的疑问。我认为没有
@RequestMapping
Controller
会抛出异常(我不确定)

对于方法案例:


如果您在
@RequestMapping
中没有任何值,该方法将在
控制器
路径上侦听,并且您无法指定任何
方法
,因此它将侦听
所有HTTP方法
您的方法将无法访问,您可以通过Spring发出的警告消息看到这一点,如:

21:57:50.608[主]调试o.s.w.s.h.BeanNameUrlHandlerMapping- 拒绝的bean名称 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor': 未识别URL路径


如果需要在根URL中使用此方法,则需要使用值“/”而不是“无”。

检查
web.xml
spring config.xml
文件,查看是否指定了默认控制器,或者指定的控制器(在您的情况下,
FooController
正在命名或映射到特定的URL/URI