首页 > 解决方案 > Spring Controller 不调用 SpringMVC

问题描述

我正在尝试设置基本的 Spring MVC 项目,但我正面临这个问题。MainController 的构造函数也没有调用。

这是 servlet 配置文件 (xml)。

这是 web.xml 文件

这是主控制器

这是 hello.jsp 文件

这是 displayname.jsp

这是我在tomcat上运行代码时遇到的错误

我无法访问任何 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以上。

标签: javaspringspring-mvc

解决方案


您可以使用 Spring 的Model类为您的视图设置值。您可以对代码进行以下更改以使用它。

MainController.java

    @RequestMapping("/displayname")
    public String displayname(HttpServletRequest request, Model model) {
        String firstName = request.getParameter("firstname");
        model.addAttribute("firstName", firstName);
        return "displayname";
    }

并更改如下行11displayname.jsp

 Hello ${firstName}

推荐阅读