java后台返回html_SpringMvc返回html页面字符串

本文介绍了两种在Java SpringMvc后台返回HTML页面字符串的方法。第一种是通过HttpServletResponse直接写入HTML,设置Content-Type为text/html。第二种是在Spring MVC中使用@RequestMapping注解配合produces属性指定返回类型。同时,解决返回JSON时HTML字符串被双引号包围的问题,需要在配置文件中进行设置。还提及了使用Jsoup库操作HTML字符串并返回给浏览器的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求: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})

@ResponseBodypublicString getPage1(){

StringBuffer sbHtml= newStringBuffer();

sbHtml.append("

");

sbHtml.append("

支付宝即时到账交易接口77312534");returnsbHtml.toString();

}

818f4d8689ed3ef26516853692aef9de.png

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

补充:

java后台操作html字符串并当作一个页面返回给浏览器

引入依赖包

org.jsoup

jsoup

1.10.3

后台代码如下

/*** 操作html字符串

*@paramrequest

*@paramresponse

*@throwsIOException*/@RequestMapping("WStoHtml")public void WStoHtml(HttpServletRequest request,HttpServletResponse response) throwsIOException{

String url= "http://localhost:8082/bim/static/form2/ApplicationFormTable.htm";

String body= HttpClientUtil.doPost(url);//body为获取的html代码//System.out.println(body);//System.out.println("11111");

Document doc =Jsoup.parse(body);

Elements es= doc.select("table");for(Element element : es) {

element.html("123");//将table的内容替换为123

}for(Element element : es) {

System.out.println(element.html());

}

System.out.println(doc.outerHtml());

response.setContentType("text/html;charset=utf-8");

PrintWriter out=response.getWriter();

out.println(doc.outerHtml());

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值