springmvc的dispatch拦截jsp
今天项目准备弄个restful样式的,准备用springmvc,配完之后出点问题,用debug确认确实访问到controller一层,返回也访问到jsp,但是返回的jsp被当做静态页面。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
这部分未解析,直接被输出到页面。spring-servlet.xml 配置文件如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd "> <!-- 注解驱动 --> <mvc:annotation-driven /> <!-- 对静态资源文件的访问 不支持访问WEB-INF目录 --> <mvc:default-servlet-handler /> <!-- ====================================== 自动扫描装配@Controller注释 ======================================= --> <context:component-scan base-package="com.ultrapower.rb.wx.controller"/> <context:property-placeholder location="classpath:rb-ows.properties,classpath:rb-common.properties" ignore-unresolvable="true"/> <!-- ====================================== 视图解析器 ======================================= --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/> <property name="contentType" value="text/html;charset=UTF-8"/> </bean> <!-- ====================================== 静态化资源配置 ======================================= --> <!-- <mvc:resources location="/resource/" mapping="/resource/**" cache-period="31556926" /> --> <!-- ====================================== 文件上传解析器 ======================================= --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"/> <property name="maxUploadSize" value="102400000"/> </bean> <!-- 配置@ResponseBody --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" > <property name="messageConverters"> <list> <ref bean="mappingJacksonHttpMessageConverter"/> </list> </property> </bean> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html; charset=UTF-8</value> </list> </property> </bean> <!-- <bean id="defaultUrlMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"> <property name="interceptors" ref="localeChangeInterceptor" /> <property name="order"> <value>1</value> </property> </bean> --> <mvc:interceptors> <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" /> </mvc:interceptors> </beans>