java - Spring Controller 不调用 SpringMVC
问题描述
我正在尝试设置基本的 Spring MVC 项目,但我正面临这个问题。MainController 的构造函数也没有调用。
我无法访问任何 URL http://localhost:8080/WebProject/view/ http://localhost:8080/WebProject/ http://localhost:8080/WebProject/view/hello
此 URL 能够运行 hellp.jsp 文件 http://localhost:8080/WebProject/view/hello.jsp 但是每当我尝试提交 hello.jsp 中的表单时,我都会收到 404 错误。请参阅图 7。 参考图 7
我可以使用此 URL http://localhost:8080/WebProject/view/displayname.jsp?firstname=xx 访问页面显示名称,但名称未显示。在这种情况下为空。参见图 8。 参见图 8
我使用的Tomcat版本是10。Spring版本5以上。
解决方案
您可以使用 Spring 的Model
类为您的视图设置值。您可以对代码进行以下更改以使用它。
MainController.java
@RequestMapping("/displayname")
public String displayname(HttpServletRequest request, Model model) {
String firstName = request.getParameter("firstname");
model.addAttribute("firstName", firstName);
return "displayname";
}
并更改如下行11
号displayname.jsp
:
Hello ${firstName}
推荐阅读
- python - python中的全局变量不会改变子函数
- firebase - Flutter Streambuilder 在 Firebase 中无法正常工作
- gradle - 在 gradle kotlin dsl 中使用 Avro to java 插件
- ios - SwiftUI TapGesture 不适用于 iOS 列表中的 NavigationLink
- r - R 中的 tidyverse 和 data.table 何时引入列表列?
- excel - 在vba中查找时差
- python - (Pygame) 这个函数有什么问题?
- c++ - 如何反转链表中的链接内存链?
- python - 从文本文件 + Python 创建字典:TypeError:'str' 对象不支持项目分配
- excel - 从 Excel 数据中邮件合并 Word