-
java后台返回html_SpringMvc返回html页面字符串
2021-02-27 21:32:01需求:controller返回浏览器会渲染的html页面字符串1.实现方式一直接通过HttpServletResponse以流的方式将html字符串写到浏览器页面,注意设置Header,标志让浏览器以html方式处理。PrintWriter pw =null;response....需求: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 response 返回html_Springmvc返回html页面问题如何解决
2021-02-26 21:23:42前言最近跟着视频在做一个分布式项目练练手,然后那个...直接用tomcat来代替,我的思路是这样:访问商品详情页面时,先判断有没有对应的静态页面,有就返回html,没有就走数据库然后返回jsp。刚开始还傻傻认为sprin...前言
最近跟着视频在做一个分布式项目练练手,然后那个老师就说了下freemakker生成静态页面后,然后讲了下思路:添加商品时生成对应的商品静态页面,访问通过nginx来访问静态页面,但是之后就啥也没做了
nginx我就懒得下载以及搭建了,直接用tomcat来代替,我的思路是这样:访问商品详情页面时,先判断有没有对应的静态页面,有就返回html,没有就走数据库然后返回jsp。
刚开始还傻傻认为springmvc既然jsp也能解析,html也没啥毛病,直接返回html,呵呵,果然不行。
下面是我自己的过往经验和度娘结合历经的坑:
1.首先我做的是伪静态,dispatcherServlet的拦截路径是*.html
e3-item-web
*.html
那我返回的html应该被springmvc给拦截,那我加资源映射不就行了嘛(item文件夹在webapp下,用来存放生成的html页面的)
结果不行,找不到页面,其实我也纳闷,按正常它拦截html页面后发现找不到对应的处理器来处理,应该会找资源映射到我的item下去找的;这种方法以失败告终!
2.看了一些博客,有人已经扯到了springmvc的 / 和 /* 的区别,弄到tomcat下的web.xml,真的分析很透彻,我都被它的文章给征服了。文章建议到项目的web.xml下加下面的语句:
jsp
*.html
然后我就屁颠屁颠得加上了,再然后...不行。还有其他文章跟它 的做法类似,比如加入下面的这个:
default
*.html
好,这类方式也是以失败告终,其实当时挺崩溃的,毕竟只是返回个html就得那么麻烦,不过还是建议大家不要用tomcat返回html页面,效率和性能上没有nginx好,是我自己作偷个懒
3.还有建议我自定义一个解析器,解析html页面,不过我没照做,因为代码都是错的,错误的东西就不放了。
4.然后确实有一篇文章真的可以返回html页面,不过具体的做法我就不贴了,因为有缺陷,它是直接把html页面当作jsp来解析了,按它的做法做,html行了,然后jsp就解析不了,我的需求是根据判断是返回html还是jsp,两个都能解析,所以这种方式我也没采纳
5.我还尝试过用原生的request和response来转发和重定向到页面,还是不行,那个建议的哥们还很自信得说用requst不就行了嘛,呵呵
6.其实还有一些坑,不过就不详细说了,毕竟大家是来找解决方法的,不是听我诉苦,下面讲我的解决方案。
解决方案:
因为我springmvc.xml配置的是拦截html,我灵机一动,html页面的后缀也不只是html,不是还有htm嘛,于是我把生成的静态页面的代码后缀改成htm,然后controller的handler方法返回htm,果然springmvc没拦截我的请求,页面也能展示,但是会乱码,在说乱码解决方法前,我说一些小问题:
1.由于你jsp和html都要能返回,那在配置文件就不要配置后缀了,前缀看你具体的存储位置看要不要配
2.返回的路径,以“/”开头是相对于webapp下的
返回的html页面乱码解决方案:
真的,这个html页面乱码,有人搞什么解析器,过滤器等等让我配,一个都不行,之后直接一行代码搞定,在
标签添加下面一条语句:问题不就解决了吗?还搞那么多花里胡哨的。之后我还得提醒下大家,你如果获取了html页面,下次再获取时请刷新缓存,不然你发出的请求其实根本没到服务器,浏览器直接给你返回之前的一个html页面
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
-
java 返回上个页面跳转_java相关各种页面跳转
2021-02-12 21:26:36AK相信页面跳转在这个圈圈圆圆里是个地球人都能经常遇到的事,AK也在平时的工作... \*页面链接式:*\返回上一步2.\*页面按钮式:*\3.\*直接跳转式:*\window.location.href='aklovebb.html';4.\*JS中的跳转:*\1.w...AK相信页面跳转在这个圈圈圆圆里是个地球人都能经常遇到的事,AK也在平时的工作学习中记录了一些,这里就做一个小小的总结,有任何的疑问和质疑都希望您能告诉我,不用担心后果,必定至少您还能理我,AK万分感激...
1. \*页面链接式:*\
2.\*页面按钮式:*\
3.\*直接跳转式:*\
4.\*JS中的跳转:*\
1. window.location.href=“http://www.baidu.com” 或者 location.href="ak_bb.jsp"
2.window.history.back(-1); //返回
3.self.location=“ak_bb.html”;
4.top.location=’bb_ak.jsp’; //这个方法是让顶层页面跳转
5.\*请求转发:*\
HttpServletRequest request.getRequestDispatcher("ak_bb.html").forward(request,response);
也叫请求派发,页面内容跳转到ak_bb.html,但是当前页的地址是不会改变的。
在jsp中也可以这样实现:
6.\*请求重定向:*\
HttpServletResponse response.sendRedirect("bb_ak.jsp");
和转发不同,重定向是内容和地址都转到bb_ak.jsp。
在jsp中也可以这样实现重定向:
当然请求转发和重定向的不同原没有这么简单,下面就简单枚举一下他们的区别:
1》转发只访问服务器一次;而重定向访问服务器两次。
2》转发只能看见第一次访问页面的url,以后的工作都是服务器来做的;重定向是可以看到目标页面的url。
3》转发是执行了跳转页面,下面的代码就不会在执行了;重定向跳转后必须加上return,要不然页面虽然跳转了,但是还会执行跳转后面的语句。
4》转发前后是共享一个request和reponse;而重定向跳转后是生成了新的request和reponse。
5》请求转发只能访问自己web应用资源;重定向可以访问外部的资源,简言之就是response.sendRedirect("http://www.baidu.com");
-
java代码访问百度,返回html页面代码
2017-11-14 13:22:19package Mytest.model.test;...import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class HttpBaidupackage Mytest.model.test; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class HttpBaiduDemo { public static void main(String[] args) throws IOException { /** * java代码访问百度 * 1.创建URL对象 * 2.创建Http链接 */ URL url = new URL("http://www.baidu.com"); HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); /** * 3.设置请求方式 * 4.设施请求内容类型 */ httpURLConnection.setRequestMethod("GET"); httpURLConnection.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); httpURLConnection.setDoInput(true); httpURLConnection.setDoOutput(true); /** * 5.设置请求参数 * 6.使用输出流发送参数 */ //String content="username:"; //OutputStream outputStream = httpURLConnection.getOutputStream(); //outputStream.write(content.getBytes()); /** * 7.使用输入流接受数据 */ InputStream inputStream = httpURLConnection.getInputStream(); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();//此处可以用Stringbuffer等接收 byte[] b = new byte[1024]; int len=0; while (true) { len=inputStream.read(b); if (len == -1) { break; } byteArrayOutputStream.write(b,0,len); } System.out.println(byteArrayOutputStream.toString()); } }
-
java返回页面顶部代码_js返回顶部
2021-03-10 06:42:48首先需要在顶部添加如下html元素:返回顶部其中a标签指向锚点top,可以在顶部防止一个的锚点,这样在浏览器不支持js时也可以实现返回顶部的效果了。要想让返回顶部的图片显示在右侧,还需要一些css样式,如下:/*... -
ajax java html页面,为啥ajax返回了整个页面?
2021-03-26 13:23:26为什么ajax返回了整个页面?急!struts.xml配置action代码publicclassEvaluateActivityscoreActionextendsActionSupport{privateStringresult;publicStringgetResult(){returnresult;}publicvoidsetResult(String... -
java 返回ajax_[Java教程]Ajax实现页面跳转与结果返回
2021-03-05 22:18:48[Java教程]Ajax实现页面跳转与结果返回02015-08-24 10:00:07ajax实现页面局部跳转与结果返回1、带有结果返回的提交过程这里用一个提交按钮来演示,HTML代码为:点击提报按钮后,通过ajax来实现跳转到action中处理,... -
java http请求 返回html_spring boot请求异常处理并返回对应的html页面
2021-02-27 21:11:13通过之前的学习,我知道中间件可以预处理http请求并返回相应页面(比如出现404异常,可以返回一个自己编写的异常界面,而非默认使用的白板404页面,很难看)。其实spring boot也提供了这样的功能。404异常处理:@... -
java socket html_java WebSocket HTML页面
2021-02-28 10:08:33webSocketTest客户端客户端输入:服务器返回消息:functionsend(){alert(2);}varwebSocket;if(window.WebSocket){webSocket= newWebSocket("ws://127.0.0.1:2048/ws");//客户端收到服务器的方法,这个方法就会被回调... -
java跳转html页面_springboot 2.0.8 跳转html页面
2021-03-13 00:48:02springboot 成功创建了后,继续写一下跳转到html页面的方法, 这里我把 jsp和html 分开两篇文章。然后再写一个两种方式整合的这篇 是跳转到html文件的1创建目录结果和html文件 2配置return 返回模版 3.... -
通过js 和html 页面显示更多,通过ajax 调用后台java 接口返回数据。
2019-10-22 14:02:37通过js 和html 页面显示更多,通过ajax 调用后台java 接口返回数据。 -
java html页面解析json_肿么把json返回的数据显示到html页面上?
2021-03-08 09:46:47一般都是后台直接拼接好JSON格式返回,页面解析。给你看个例子:pageEncoding="GB18030"%>四级联动下拉列表选中值保持不变div #tip {font:consolas normal 20px;color:blue;}$(function() {$("#province").change... -
java action 返回html_html+java+struts实践笔记
2021-03-22 10:35:30首次HTML+java后台实践笔记工具:eclipse目的:使用java后台,套用struts框架,实现HTML项目的后台逻辑处理实现效果:在html页面的js中发送ajax请求,获得java后台的返回数据1. 新建Dynamic web project项目,生成空... -
java向页面返回字符串_后端返回的HTML代码字符串怎么能自动渲染到前端页面
2021-03-09 22:19:48前台用 form 表单的形式提交数据,后台通过 res.render(用的ejs) 可以正常渲染前端的页面,后台代码如下:router.post('/classifyadd',(req,res)=>{let{classifyname}=req.body;Classify.create({name:... -
利用java.net包访问网络,连接网页并返回html页面代码
2017-02-25 13:17:15本文转自:http://weizhigan.iteye.com/blog/903251,如有侵权请告知! package org.kevin; ...import java.net.*; import java.io.*; public class TestURL { public static Strin -
java ajax 页面跳转页面_ajax如何实现页面局部跳转与结果返回
2021-03-08 04:12:21通过代码示例分析给大家介绍ajax实现页面局部跳转与结果返回,具体内容如下:1、带有结果返回的提交过程这里用一个提交按钮来演示,HTML代码为:点击提报按钮后,通过ajax来实现跳转到action中处理,JavaScript代码... -
java action 返回html_java html页面怎么得到在action中存的request.setAttribute(),并在页面alert()显示?...
2021-03-01 07:22:27//设置编码及文件格式 response.setContentType("text/html;charset=UTF-8"); //设置不使用缓存 response.setHeader("Cache-Control","no-cache"); response.getWriter().write(text); response.getWriter().flush... -
java返回页面顶部代码_前端 平滑滚动到底部/顶部
2021-03-10 06:43:12在页面入口处,添加css1 html{2 scroll-behavior:smooth;3 }添加全局css之后,直接使用window.scroll(0,0)就可以平滑滚动到顶部了。注:兼容性很差,仅支持火狐、chrome高级版本 2.指定滚动操作,使用平滑效果1 let ... -
利用java.net包访问网络,连接网页并返回html页面代码
2011-02-11 00:28:11import java.net.*;import java.io.*;public class TestURL{public static String getURL(String s){ BufferedReader br=null;URL url=null;URLConnection con;StringBuffer ret = new StringBuff... -
java response 返回html_在Javaservlet中生成HTML响应
2021-02-28 08:04:11JSP是一种视图技术,它提供了一个模板来编写普通的HTML/CSS/JS,并提供了借助taglib和EL与后端Java代码/变量交互的能力。您可以使用标签库控制页面流,如JSTL..可以将任何后端数据设置为任何请求、会话或应用程序... -
java 返回 jsp_springboot返回html和jsp的方法示例
2021-03-10 00:02:05一、返回html(1)添加maven依赖org.springframework.bootspring-boot-starter-thymeleaf(2)thymeleaf模板默认寻找resources下,templates文件夹放html页面,static文件夹放css及js(3)引入js,需要使用如下格式Hello ... -
java servlet html文件_Servlet生成html页面
2021-03-08 22:32:09Servlet(Server Applet)是Java Servlet的简称...该Servlet实现如下功能:当用户通过浏览器访问该Servlet时,该Servlet向客户端浏览器返回一个HTML页面。在Edit-Plus里输入以下内容,并编译,得到ShowHtml.class.impo... -
解决点击浏览器返回按钮回到上一页面,页面变为初始界面的问题(java+html)
2018-02-06 17:05:22就是用户进入视频管理界面(姑且这么称呼吧),选择了筛选条件后,点击筛选结果中的某一个视频跳到播放页面,当用户点击浏览器/手机的返回按钮时,发现跳转回的页面并没有保留之前选定的筛选条件,而是显示了第一次... -
JAVA SpringMVC 从数据库中取HTML代码并返回HTML代码渲染到JSP页面当中(不带HTML标签)
2018-06-27 10:04:29现在就是返回的操作,一般的返回可能都是json或者什么之类的,现在要用原始的方式。先新建一个jsp页面,写一点东西:<%@ page contentType="text/html;charset=UTF-8" languag... -
java后台操作html字符串并当作一个页面返回给浏览器
2018-05-03 14:48:01* 操作html字符串 * @param request * @param response * @throws IOException */ @RequestMapping("WStoHtml") public void WStoHtml(HttpServletRequest request,HttpServletResponse response) ... -
java中后端拼接字符串返回前台页面换行显示
2019-10-03 23:53:48后端拼接时用:"\n"分割,比如: String str = "白日依山尽,\n" + "黄河... 返回前台页面时,放入<pre></pre> 标签中即可实现换行。 转载于:https://www.cnblogs.com/Big-Boss/p/10536511.html... -
用java代码根据html页面生成图片
2017-09-27 19:14:16最近因公司要搞活动,需要在微信公众号中用户点击按钮后返回一张即时生成的海报给用户,这张海报需要包含该用户头像、姓名、跳转活动页面的二维码,跟微信如何对接我这里就不赘述了,说一说如何生成这张海报。... -
java servlet 返回jsp_JSP/Servlet的页面重定向
2021-03-08 22:40:41页面重定向在用户登录并通过服务器验证以后,JSP会渲染一段HTML内容返回给浏览器,提示已经登录成功。但这样做存在一些问题:用户体验不佳,用户成功登录后肯定需要去其他页面。如果登录成功在系统的任何一个页面都...