控制器
@RequestMapping(value={"/","index"},method=RequestMethod.GET)
public String showIndexPage(Model model)
{
return "pages/index";
}
查看解析器
@Bean
public InternalResourceViewResolver viewResolver()
{
InternalResourceViewResolver resolver=new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
resolver.setExposeContextBeansAsAttributes(true);
return resolver;
}
当我直接在eclipse中运行时,应用程序完美正常工作。但是当我将战争部署到tomcat时。它给出404错误,如下图所示。有人可以帮帮我吗?
答案 0 :(得分:0)
启动tomcat后检查了部署位置吗?
$ TOMCAT_HOME / web应用/
UI资源(Js / JSP / Css等)应该位于根路径
中$ TOMCAT_HOME / web应用/ yourwar /视图 $ TOMCAT_HOME / web应用/ yourwar /模板
和WEB-INF应包含已编译的类和库。
这通常是构建问题。检查maven / gradle(你使用的是哪个版本)来查看你的战争定义和你正在使用的目录结构。
此外,您可以手动复制此结构中的UI文件夹,然后重新启动tomcat以测试它是否有效,然后再修改构建文件
答案 1 :(得分:0)
link:enter link description here
如果你不解决。你添加你的web.xml和config.xml