springMvc返回html页面字符串

需求:controller返回浏览器会渲染的html页面字符串 百度了半天没人说清楚,一堆渣渣。
1.实现方式一
直接通过HttpServletResponse以流的方式将html字符串写到浏览器页面,注意设置Header,标志让浏览器以html方式处理。

PrintWriter pw =null; response.setHeader("Content-Type","text/html; charset=UTF-8"); try { pw = response.getWriter(); pw.write(sbHtml.toString()); pw.flush(); } catch (IOException e) { e.printStackTrace(); } finally { pw.close(); }


2.实现方式二
1.设置springMVC实现,设置produces 标志浏览器处理类型。默认是json
@RequestMapping(value = "https://www.it610.com/getPage1", produces = {MediaType.TEXT_HTML_VALUE}) @ResponseBody public String getPage1(){ StringBuffer sbHtml = new StringBuffer(); sbHtml.append(""); sbHtml.append("支付宝即时到账交易接口 - 锐客网77312534"); return sbHtml.toString(); }

2.在做返回json转化时,字符串默认会加上双引号,浏览器无法解析。需在spring-mvc.xml中做一下设置:


【springMvc返回html页面字符串】

    推荐阅读