栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring基本的MVC应用程序无法正常工作

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring基本的MVC应用程序无法正常工作

你有这个

<servlet-mapping>    <servlet-name>application</servlet-name>    <url-pattern>/*</url-pattern></servlet-mapping><servlet-mapping>    <servlet-name>application</servlet-name>    <url-pattern>*.jsp</url-pattern></servlet-mapping>

DispatcherServlet
名为的
application
处理
*.jsp
请求没有任何意义。默认情况下,Spring和您通过配置未提供JSP资源的处理程序。摆脱它
servlet-mapping

然后你就剩下

<servlet-mapping>    <servlet-name>application</servlet-name>    <url-pattern>/*</url-pattern></servlet-mapping>

/*
匹配所有内容的路径映射在哪里。这意味着,即使您删除了other
<servlet-mapping>
,该映射仍将用于处理对以
.jsp
(以其他方式结尾)任何路径的请求。这意味着,资源由您注册解决
InternalResourceViewResolver
,那就是
/WEB-INF/views/home.jsp
,还将由Spring的处理
DispatcherServlet
。但是 同样 ,它没有这样的路径的处理程序。

相反,您需要让Servlet容器的JSP

Servlet
处理请求。您可以通过映射
DispatcherServlet
/

<servlet-mapping>    <servlet-name>application</servlet-name>    <url-pattern>/</url-pattern></servlet-mapping>

将其标记为默认servlet。默认的servlet将处理任何其他匹配的请求

<servlet-mapping>
。大多数Servlet容器都有一个JSP
Servlet
映射到
*.jsp
,因此任何对带有扩展名的资源的请求
*.jsp
都将由Spring处理,直到您的Spring
DispatcherServlet
碰上它。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/417154.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号