spring dispatcherservlet匹配错误的url模式

tf7tbtn2  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(154)

在基于spring的项目中,我有以下配置-
网站.xml-

<servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/api/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/img/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/test</url-pattern>
    </servlet-mapping>

Spring控制器组件-

@RestController
public class TestController {

    @PostMapping("/test")
    public String test() {
        return "hello";
    }
}

现在当我把请求发送到

GET http://localhost:8080/test

我得到的回应是 hello 这是好的,但当我发送以下网址的请求-

GET http://localhost:8080/api/test
GET http://localhost:8080/img/test

然后我也得到了 hello 响应,即控制器代码执行上述错误的网址。
配置或预期行为中是否有任何错误?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题