Spring MVC访问页面直接显示源码

来源:互联网 发布:源码包安装apache 编辑:程序博客网 时间:2024/05/22 02:21

一、问题描述


SSM整合好之后,通过Controller,返回要访问页面的url,然后jsp页面显示,问题是jsp页面直接把源码显示了!!如下




二、解决方法


出现这种问题是由于我在web.xml中把url-pattern配置错了,所导致的,我配置的如下:

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

把他改成


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


就行了,那么为什么匹配*.jsp,导致进入spring的DispatcherServlet 类页面就显示jsp源码了?原因如下: 
一般情况,在spring-mvc.xml配置文件中,都会添加如下代码来处理对静态资源的访问:

    <!-- 对访问静态资源请求的处理方式有两种: 选择任意一种配置都可以-->    <!-- 方式一:对静态资源文件的访问,避免controller拦截 -->    <mvc:default-servlet-handler />    <!-- 方式二: 配置指定的静态资源地址以及拦截的请求,static资源文件与WEB-INF同级-->    <mvc:resources mapping="/static/**" location="/static/" cache-period="31536000"/>

上述配置导致了一个的结果就是把.jsp,.sql,*.txt都当做txt处理。结果就是直接在浏览器加载了jsp源码。


阅读全文
0 0
原创粉丝点击