Spring 控制器未调用 SpringMVC
Spring Controller not invoking SpringMVC
我正在尝试设置基本的 Spring MVC 项目,但我遇到了这个问题。 MainController 的构造函数也没有调用。
This is the servlet configuration file (xml).
This is web.xml file
This is MainController
This is hello.jsp file
This is displayname.jsp
This is the error I am getting whenever I am running the code on tomcat
我无法访问任何 URL
http://localhost:8080/WebProject/view/
http://localhost:8080/WebProject/
http://localhost:8080/WebProject/view/你好
这个URL能够运行hellp.jsp文件
http://localhost:8080/WebProject/view/hello.jsp
但是每当我尝试提交 hello.jsp 中的表单时,我都会收到 404 错误。请参考图 7。
Refer Image 7
我可以使用此 URL 访问页面显示名称
http://localhost:8080/WebProject/view/displayname.jsp?firstname=xx
但名字没有显示。在这种情况下它是空的。请参阅图 8。
Refer Image 8
Tomcat 我用的版本是10。
Spring 版本高于 5.
您可以使用 Spring 的 Model
class 为您的视图设置值。您可以对代码进行以下更改以使用它。
MainController.java
@RequestMapping("/displayname")
public String displayname(HttpServletRequest request, Model model) {
String firstName = request.getParameter("firstname");
model.addAttribute("firstName", firstName);
return "displayname";
}
并更改 displayname.jsp
的行号 11
,如下所示:
Hello ${firstName}
由于包重命名,Tomcat 10 无法与 Spring 5 一起使用,降级到 Tomcat 9.
同样在您的 XML 视图解析器中它应该是
/WEB-INF/view/
没有
/view/
- 并且您的视图文件夹必须位于 WEB-INF 文件夹中
- 然后在您的控制器中删除第 10、12、13、14 行。这就是你得到 404 的原因,因为你没有在你的控制器中处理 root URL ( "/" )。
- 我还建议降级到 JDK8,它是最简单的,也是学习 JDK 的最佳选择之一 Java。
我正在尝试设置基本的 Spring MVC 项目,但我遇到了这个问题。 MainController 的构造函数也没有调用。
This is the servlet configuration file (xml).
This is web.xml file
This is MainController
This is hello.jsp file
This is displayname.jsp
This is the error I am getting whenever I am running the code on tomcat
我无法访问任何 URL http://localhost:8080/WebProject/view/ http://localhost:8080/WebProject/ http://localhost:8080/WebProject/view/你好
这个URL能够运行hellp.jsp文件 http://localhost:8080/WebProject/view/hello.jsp 但是每当我尝试提交 hello.jsp 中的表单时,我都会收到 404 错误。请参考图 7。 Refer Image 7
我可以使用此 URL 访问页面显示名称 http://localhost:8080/WebProject/view/displayname.jsp?firstname=xx 但名字没有显示。在这种情况下它是空的。请参阅图 8。 Refer Image 8
Tomcat 我用的版本是10。 Spring 版本高于 5.
您可以使用 Spring 的 Model
class 为您的视图设置值。您可以对代码进行以下更改以使用它。
MainController.java
@RequestMapping("/displayname")
public String displayname(HttpServletRequest request, Model model) {
String firstName = request.getParameter("firstname");
model.addAttribute("firstName", firstName);
return "displayname";
}
并更改 displayname.jsp
的行号 11
,如下所示:
Hello ${firstName}
-
由于包重命名,
Tomcat 10 无法与 Spring 5 一起使用,降级到 Tomcat 9.
同样在您的 XML 视图解析器中它应该是
/WEB-INF/view/
没有
/view/
- 并且您的视图文件夹必须位于 WEB-INF 文件夹中
- 然后在您的控制器中删除第 10、12、13、14 行。这就是你得到 404 的原因,因为你没有在你的控制器中处理 root URL ( "/" )。
- 我还建议降级到 JDK8,它是最简单的,也是学习 JDK 的最佳选择之一 Java。