需求: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 = "/getPage1", produces = {MediaType.TEXT_HTML_VALUE})
@ResponseBody
public String getPage1(){
StringBuffer sbHtml = new StringBuffer();
sbHtml.append("<!