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 = "/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中做一下设置:

 

    
    
        
            
            
        
    

 

你可能感兴趣的:(工作学习)