SpringMVC加入jackon包後仍然報406錯誤的解決方案

  在springmvc 我們加入@responsebody 註解希望返回一個json對象的時候經常會出現406的錯誤


首先 1.我們需要查看是否導入了jackson的包,如果沒有導入則導入




          2.springmvc配置文件中是否加入了註解配置

       
<mvc:annotation-driven />

     
          
           3.查看web.xml中springmvc攔截配置, 如果是*.html則需要修改,因爲後綴是html是不能響應json數據的,需要修改後綴名. 改成/ ,    *.action之類的都可以

            如果不修改,也可以自己再增加一個攔截配置
    如下:
<servlet-mapping>
		<servlet-name>taotao-portal</servlet-name>
		<!-- 僞靜態化 -->
		<url-pattern>*.html</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>taotao-portal</servlet-name>
		<!-- 僞靜態化 -->
		<url-pattern>*.action</url-pattern>
	</servlet-mapping>

       這時候報406錯誤的請求後綴名換成.action就沒有問題了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章