看起来像带有DispatcherServlet映射的老旧SpringMVC问题。
您已将servlet映射到/,这意味着它将获得其他servlet(包括默认容器一个)无法解析的所有URL。一个常见的问题是,Spring MVCDispatcherServlet将永远不会收到空的URL’/’。
因此,我假设您直接调用index.jsp文件,而无需先单击控制器。但是然后(当然),
hello模型变量尚未放入请求属性中,因此无法使用。
怎么修:
为了避免直接打到jsp文件,好的做法建议将它们放在WEB-INF文件夹下。这样,它们将永远不会由servlet容器作为服务器,并且仅当从WEB-INF /jsp / index.jsp下的控制器=> move index.jsp转发到并且相应地更改
<property name="prefix"value="/WEB-INF/jsp/"/>jspViewResolver配置时才会显示。
然后使用所引用帖子中的一种解决方案。我建议使用以下方式将DispatcherServlet映射到
/*由ResourceHttpRequestHandler处理的文件夹,并将静态资源移动到该文件夹:
<mvc:resources mapping="/resources/**" location="/public-resources/"/>
当您使用xml配置时



