Java 当控制器和方法都没有@RequestMapping值时的Spring URL
我被要求接管一段代码。由于我不是一个经验丰富的Spring开发人员,所以当控制器和方法都没有为@RequestMapping指定值时,我有一个关于URI是什么的问题 例如,代码如下所示: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
@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