天天看點

SpringMVC傳回json字元串(非注解方式)

這裡采用的是非注解形式,相當于注解中的@responseBody

<code>/**</code>

<code>     </code><code>* 根據字元串輸出JSON,傳回null</code>

<code>     </code><code>* </code>

<code>     </code><code>* @param jsonString</code>

<code>     </code><code>* @return</code>

<code>     </code><code>*/</code>

<code>    </code><code>public</code> <code>String ajaxJson(HttpServletResponse response,String jsonString) {        </code><code>return</code> <code>ajax(response,jsonString, </code><code>"text/html"</code><code>);</code>

<code>    </code><code>}</code>

<code>     </code><code>* 傳回json字元串(非注解形式)</code>

<code>     </code><code>* AJAX輸出,傳回null</code>

<code>     </code><code>* @param content</code>

<code>     </code><code>* @param type</code>

<code>    </code><code>public</code> <code>String ajax(HttpServletResponse response, String content, String type) {</code>

<code>        </code><code>try</code> <code>{</code>

<code>            </code><code>response.setContentType(type + </code><code>";charset=UTF-8"</code><code>);</code>

<code>            </code><code>response.setHeader(</code><code>"Pragma"</code><code>, </code><code>"No-cache"</code><code>);</code>

<code>            </code><code>response.setHeader(</code><code>"Cache-Control"</code><code>, </code><code>"no-cache"</code><code>);</code>

<code>            </code><code>response.setDateHeader(</code><code>"Expires"</code><code>, </code><code>0</code><code>);</code>

<code>            </code><code>response.getWriter().write(content);</code>

<code>            </code><code>response.getWriter().flush();</code>

<code>        </code><code>} </code><code>catch</code> <code>(IOException e) {</code>

<code>            </code><code>e.printStackTrace();</code>

<code>            </code><code>logger.error(</code><code>"IOException:"</code><code>, e);</code>

<code>        </code><code>}</code>

<code>        </code><code>return</code> <code>null</code><code>;</code>

      本文轉自建波李 51CTO部落格,原文連結:http://blog.51cto.com/jianboli/1906408,如需轉載請自行聯系原作者