SpringMVC框架JSP页面显示为源码

今天搭建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>

 

修改后,运行结果正常

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值