這裡采用的是非注解形式,相當于注解中的@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,如需轉載請自行聯系原作者