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

}

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());

}

java后台返回html_SpringMvc返回html页面字符串相关推荐

  1. c#连接Java后台,处理返回的数据

    首先定义共通文件,根据url连接Java后台 class ConntectUtil {public JObject ConsoleApplication(string appID, CustomDat ...

  2. JAVA怎么实现网页退出系统_java后台实现js关闭本页面,父页面指定跳转或刷新操作...

    关闭本页面,跳转到百度 response.setCharacterEncoding("gbk"); PrintWriter out=response.getWriter(); ou ...

  3. 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的教室图书馆座位预约小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序预约订座小程序,前台用户使用小程序,后台管理使用Java+Mysql开发,后台使用了springboot框架:通过后台添加座位类型 ...

  4. 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的影视评论交流小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序影视评论交流系统,前台用户使用小程序,后台管理使用Java+Mysql开发,后台使用了springboot框架:通过后台设置影视属 ...

  5. 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的菜谱美食小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序美食菜谱点评系统,前台用户使用小程序,后台管理使用Java+Mysql开发,后台使用了springboot框架:通过后台添加资讯和 ...

  6. 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的旅游景区景点购票小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序景区景点预约购票系统,前台用户使用小程序,后台管理使用Java+Mysql开发,后台使用了springboot框架:通过后台添加景 ...

  7. 基于Java后台(Springboot框架)+小程序(MINA框架)+Mysql数据库的小程序商城系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序商城系统,前台用户使用小程序,小程序使用微信开发者工具开发:后台管理使用基JAVA+MySql的C/S架构,开发工具使用IDEA: ...

  8. springMVC:后台传值并返回页面

    java后台传值:request.setAttribute("msg","成功!!"); jsp页面可以通过EL表达式获取到request中设置的属性值:< ...

  9. java php token,java后台返回token

    java后台返回token [2021-02-11 06:05:06]  简介: Java中重载不可以做到返回值不同,方法重载跟返回值类型和修饰符无关,Java的重载是发生在本类中的,重载的条件是在本 ...

最新文章

  1. 【.Net MF网络开发板研究-04】Socket编程之服务端
  2. 通过Dapr实现一个简单的基于.net的微服务电商系统(十八)——服务保护之多级缓存...
  3. 京东技术全景图首次展示 四大重磅智能技术驱动产业未来
  4. 去中心化交易所如何“惊世骇俗”?
  5. pythonexcel模块哪个好_Python-Excel 模块哪家强?
  6. vc通过编译指令传参_iOS开发你不知道的事编译amp;链接
  7. 【Python】SVM分类 特征标准化+网格搜索最优模型参数+十折交叉验证
  8. 神仙代码静态测试工具 Helix QAC 2022.3中的新增功能
  9. 双基因突变患者_肺癌多EGFR基因突变 7成脑转移 双标靶并用 有效控制肿瘤
  10. 怎么用计算机计算性别的公式,测男女的计算公式测了下挺准的
  11. SQL 汉字转拼音函数(转)+将表中汉字转拼音
  12. 人工智能如何入门学习?前景如何
  13. STM32F103系列的单片机定时器
  14. Java实现云端存储、短信、邮件、沙盒支付
  15. 数据类型和存储上的差别,基本数据类型,引用数据类型
  16. python 小甲鱼 好不好_小甲鱼零基础入门学习python课后题及答案
  17. 达特茅斯学院计算机科学专业,2020年达特茅斯学院排名TFE Times美国最佳计算机科学硕士专业排名第42...
  18. 大数据企业战略规划高级培训课程
  19. 国产最强分布式调度,它回来了
  20. 有的放矢,而不是盲目学习

热门文章

  1. Hadoop——HDFS(2)
  2. 如何利用工业大数据降本增效
  3. 物联网卡对企业设备的重要性
  4. 机器学习初级入门(二)KNN
  5. android java 图形_java – 在Android中呈现的图像上的锯齿状边缘
  6. java jama_java矩阵包jama的简单操作
  7. [USACO14OPEN]Odometer【数位DP】
  8. [Ting's笔记Day9]活用套件Carrierwave gem:(4)使用Imagemagick修改图片大小
  9. 急速了解vue生命周期
  10. 由canvas实现btn效果有感