只记录下使用spring MVC 时遇到的问题
1、使用REST风格时,静态资源的问题
当在web.xml中配置了以下配置之后
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
所有的静态资源就不能访问了,因为/原来是给静态资源的,现在被spring mvc 抢了,网上找了一些资料,有在web.xml中指定静态资源的,也有配置urlrewrite转发的,但都不是很完美的解决方案。
后来发现从Spring 3.0.4之后可以使用
<mvc:annotation-driven/> <mvc:default-servlet-handler/>
来配置静态资源的转发
2、怎样返回json数据格式
首先配置
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
Spring的json返回依赖
<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.8.5</version> </dependency>
在代码里
ModelAndView model = new ModelAndView(new MappingJacksonJsonView());
model.addObject("name","test");
return model;