SpringMVC框架JSP页⾯显⽰为源码
ssm框架简单吗今天搭建SSM框架的时候,从Controller跳转到JSP页⾯显⽰了页⾯源码。如下,
经过检查,发现Controller获取到了数据。问题出在核⼼分发器上,代码如下,
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<url-pattern>/*</url-pattern>会匹配*.jsp,导致进⼊DispatcherServlet 类进⾏分发,然后去寻controller,接着不到对应的controller就会报错,显⽰404错误。
⽽这⾥我显⽰源码的原因是在url和controller映射的配置⽂件中,加⼊了如下代码,
<!--静态页⾯,如html,css,js,images可以访问 -->
<mvc:default-servlet-handler />
<mvc:default-servlet-handler />,*.jsp⽂件会被当做静态⽂件显⽰为⽂本。就是说,<url-pattern>/*</url-pattern>匹配到的jsp页⾯去进⾏转发后,不controller⽽是直接当⽂本显⽰。
解决⽅法就是让核⼼分发器不会匹配到*.jsp⽂件,代码如下,
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
修改后,运⾏结果正常

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。