gpt4 book ai didi

java - 将 url 映射到 Controller

转载 作者:行者123 更新时间:2023-12-02 00:54:54 24 4
gpt4 key购买 nike

在我的applicationContext.xml中,我把这个

<bean id="something" class="com.to.theController"/>

com.to.theController

我有这样的方法

@Controller
public theController{
@RequestMapping(value="/api/add", method= RequestMethod.GET)
public String apiAddHandler(Model model){
model.addAttribute("api", new Api());
return "apiForm";

}
}

当jetty启动时,我可以看到定义bean[something,...

但是当我访问 http://localhost:8080/api/add 时,出现 404 错误。我错过了什么?我已经调试了 apiAddHandler 方法,当我调用 URL 时不会调用此方法

最佳答案

确保 Spring 正在查找您的注释。您应该在日志中看到类似“INFO DefaultAnnotationHandlerMapping:343 - 将 URL 路径 [/api/add] 映射到处理程序 [com.example.ExampleController@6f3588ca]”的内容。

此外,正如已经提到的,您需要确保 web.xml 中的 url 映射正确。

我会用

<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

如果使用注释,则将所有 URL 映射到调度程序 servlet。

如果您想在调度程序 servlet 之外提供某些内容,请添加以下内容

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>

关于java - 将 url 映射到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1255462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com