Spring 将端口 8080 更改为 80 后 MVC 找不到视图
Spring MVC doesn't find views after changing port 8080 to 80
我有一个 tomcat8-spring 项目。该项目在 HTTP 或 HTTPS 中运行良好。
为了让它与 HTTPS 一起工作,我不得不在 servers.xml 中将端口从 8080 更改为 80。现在,HTML/JSP 之前找到的页面现在找不到了,并且 Spring MVC 抛出 404。
我的 JSP 现在在 src\main\webapp\WEB-INF\views。我尝试在 return JSP 的名称的控制器中添加方法,但它没有用。我尝试将 WEB-INF 更改为 WebContent,但也没有用。
我的 JSP 应该在哪里?我应该使用什么地址来访问它们?
如果阅读的人感兴趣 - 您可以告诉 tomcat 显示网页。
在控制器的@RequestMapping 中,只需 return 您要显示的 HTML/JSP/JS/... 页面的名称和地址。
如果您将 Maven 项目用于 Spring MVC,这是最通用的文件夹结构。
这就是您通常通过控制器映射到视图的方式。尝试使用正斜杠,看看是否有任何变化。浏览器中的 F12 Developer 工具对调试有很大帮助
@Controller
public class HelloController {
@RequestMapping("/hello.htm")
public String handleIndexGet() {
return "/pages/hello"; // forward to view hello.jsp
}
}
我有一个 tomcat8-spring 项目。该项目在 HTTP 或 HTTPS 中运行良好。
为了让它与 HTTPS 一起工作,我不得不在 servers.xml 中将端口从 8080 更改为 80。现在,HTML/JSP 之前找到的页面现在找不到了,并且 Spring MVC 抛出 404。
我的 JSP 现在在 src\main\webapp\WEB-INF\views。我尝试在 return JSP 的名称的控制器中添加方法,但它没有用。我尝试将 WEB-INF 更改为 WebContent,但也没有用。
我的 JSP 应该在哪里?我应该使用什么地址来访问它们?
如果阅读的人感兴趣 - 您可以告诉 tomcat 显示网页。 在控制器的@RequestMapping 中,只需 return 您要显示的 HTML/JSP/JS/... 页面的名称和地址。
如果您将 Maven 项目用于 Spring MVC,这是最通用的文件夹结构。
这就是您通常通过控制器映射到视图的方式。尝试使用正斜杠,看看是否有任何变化。浏览器中的 F12 Developer 工具对调试有很大帮助
@Controller
public class HelloController {
@RequestMapping("/hello.htm")
public String handleIndexGet() {
return "/pages/hello"; // forward to view hello.jsp
}
}