gpt4 book ai didi

java - 在名称为 'dispatcherServlet' 的 DispatcherServlet 中找不到具有 URI [/WEB-INF/views/welcome.jsp] 的 HTTP 请求的映射

转载 作者:行者123 更新时间:2023-11-29 06:53:50 28 4
gpt4 key购买 nike

<分区>

我配置了应用程序并将“DispatcherServlet”编码为 viewResolver,如下所示:

@Configuration
@EnableWebMvc
@ComponentScan ({"controllers"})
@EnableAutoConfiguration
@SpringBootApplication
public class Application {

@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
public static void main(String[] args){
SpringApplication.run(Application.class, args);
}
}

处理请求的 Controller 类如下所示:

@Controller
public class HelloControllerImpl {

@RequestMapping(value= "/welcome", method= RequestMethod.GET)
public String getWelcomePage(ModelMap model) {
model.addAttribute("message", "Spring 3 MVC - Hello World");
model.addAttribute("name", "vzateychuk");
return "welcome";
}
}

View 文件:\WEB-INF\views\welcome.jsp

<html>
<body>
<h1>Hello, : ${name}</h1>
<h2>Message : ${message}</h2>
</body>
</html>

应用结构: Welcome application structure

我认为配置文件中缺少某些内容,但我看不到。你能猜到什么地方出了问题吗?这意味着什么:“找不到带有 URI [/WEB-INF/views/welcome.jsp] 的 HTTP 请求的映射”?我应该提供像 dispatcher-servlet.xml 之类的 xml 配置文件吗?提前谢谢你。

更新:我猜我的 DispatcherServlet 无法找到合适的 View 。我试图完全删除/WEB-INF 目录,但没有任何改变。这段代码可能有问题:

    public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
**viewResolver.setPrefix("/WEB-INF/views/");**

....任何人都可以猜出什么是错的吗? (可能是因为注解 @EnableAutoConfiguration 不允许定义 viewResolver 的前缀?

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