gpt4 book ai didi

java - 在 spring web mvc 中找不到 Controller

转载 作者:行者123 更新时间:2023-12-02 20:35:25 25 4
gpt4 key购买 nike

dispatcher-servlet 似乎无法使用执行组件扫描。

 <context:component-scan  base-package="abc" />

在我的 Controller 文件(HelloController.java)中,位于abc包下。代码编写如下:

@Controller
@RequestMapping("/hello")
public class HelloController {

@RequestMapping(method = RequestMethod.GET)
public String printHello(ModelMap model) {
model.addAttribute("message", "Hello Spring MVC Framework!");
return "hello"; //I have already made hello.jsp in web-inf/jsp/
}
}

我的应用程序名称是SpringMiddle。当尝试 url 为:

http://localhost:8080/SpringMiddle/hello.htm

我在 web.xml 中有以下 url 模式

 <servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>

它显示错误 HTTP 404 未找到。

编辑::它向我显示警告

WARNING:   No mapping found for HTTP request with URI [/SpringMiddle/hello.htm] in DispatcherServlet with name 'dispatcher'

最佳答案

您必须在 Spring 中启用 MVC。在 xml 配置中,您可以这样做:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">

<mvc:annotation-driven />

</beans>

在 JavaConfig 中:

@Configuration
@EnableWebMvc
public class WebConfig {

}

请引用Spring documentation

关于java - 在 spring web mvc 中找不到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21131319/

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