当前位置: 首页 > news >正文

宁夏网站建设怎么样静态网站开发课程模板

宁夏网站建设怎么样,静态网站开发课程模板,咖啡网站源码,如何推广企业官方网站内容一、什么事Http长连接#xff1a;在网上有很多很多关于Http长连接的文章#xff0c;但是我看了很多都看不懂。自己总结的所谓的http长连接就是在一请求一个页面后#xff0c;在服务器端不断开http连接#xff0c;而是通过response一直在定时的往页面客户端刷新数据。 二、s…一、什么事Http长连接在网上有很多很多关于Http长连接的文章但是我看了很多都看不懂。自己总结的所谓的http长连接就是在一请求一个页面后在服务器端不断开http连接而是通过response一直在定时的往页面客户端刷新数据。 二、servlet编写 package servlet;import java.io.IOException; import java.text.SimpleDateFormat; import java.util.concurrent.TimeUnit;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class TestServlet extends HttpServlet {private static final long serialVersionUID 1L;Long currTime null;SimpleDateFormat sdf null;public void init() throws ServletException {// 初始化一些参数super.init();currTime System.currentTimeMillis();sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);}public void destroy() {super.destroy();}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 在get中直接调用doPost方法doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 长连接方式boolean flag true;// 用来表示长连接是否已经被断开如果数据发送失败了就说明是断开了while (true) {flag this.sendData(jsFun, sdf.format(currTime), response);currTime System.currentTimeMillis();if (!flag) {// 如果数据发送失败那么就退出了说明页面长连接已经断开了break;}try {// 每5秒发送一次TimeUnit.SECONDS.sleep(5);} catch (InterruptedException e) {e.printStackTrace();}}}/*** Title: sendData* Description: 用来定时向客户端返回数据* param jsFun要调用的js函数* param data要发送的数据* param response*/private boolean sendData(String jsFun, String data,HttpServletResponse response) {try {response.setContentType(text/html;charsetutf-8);/* 这句话比较重要我们通过response给页面返回一个js脚本让js执行父页面的对应的jsFun参数就是我们的data */response.getWriter().write(script type\text/javascript\parent. jsFun (\ data \)/script);response.flushBuffer();return true;} catch (Exception e) {System.err.println(long connection was broken!);return false;}}}三、页面编写 % page languagejava contentTypetext/html; charsetutf-8pageEncodingutf-8% !DOCTYPE html html head meta http-equivContent-Type contenttext/html; charsetutf-8 script typetext/javascriptsrchttp://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js/script title测试页面/title /head body!-- 定义一个form表单 重要的是targetmyiframe这里把form的请求定向到了myiframe中然后再myiframe中执行servlet中返回的脚本调用myiframe的父页面的jsFun也就是本页面的jsFun --form action methodpost idmyForm targetmyiframe/form!-- iframe要隐藏哦 --iframe idmyiframe namemyiframe styledisplay: none;/iframediv idcontainer styleheight: 800px/div/bodyscript typetext/javascriptfunction jsFun(data) {//一直被后台调用的方法$(#container).append(br/);$(#container).append(data);}function init() {//用户进入页面后就自动发起form表单的提交激活长连接var action ${pageContext.request.contextPath}/servlet/TestServlet;$(#myForm).attr(action, action);$(#myForm).submit();} /scriptscript typetext/javascript$(function() {init();}); /script /html四、通过tomcat启动项目查看运行结果 可以看到数据是每隔5条打印一次的而且浏览器的页面一直在转圈圈这就是http长连接的标志。 五、当页面断开连接的时候刷新页面或关闭页面 可以看到服务器会自动断开连接避免资源的浪费。
http://www.yutouwan.com/news/183954/

相关文章:

  • 兰州网站设计公司有哪些网站怎么做备案号超链接
  • 天津自己制作网站网站做全景图
  • 嘉兴网站建设解决方案网站怎么制作的
  • 绵阳专门做网站的公司计算机自学app
  • 个人设计师网站 青春沧州网站制作
  • 免费自助建站哪个好专业网站建设效果显著
  • 企业网站建设申请域名网页编辑教程
  • 学校网站建设的优势和不足wordpress 4.5 模板
  • 5站合一 网站建设海口网站建设优化公司
  • 常用的电子商务网站网络培训心得体会
  • 网站编程培训哪好网络推广是啥
  • 如何建立属于个人网站wordpress get_post_mime_type
  • 网站的第二域名怎么用小程序报价开发
  • 数据库网站开发网站建设实施方案ppt
  • 做透明头像的网站珠海专业网站制作公司
  • 西安今天的新消息未央区优化seo技术
  • 人社部能力建设中心网站wordpress 第三方登录插件
  • 查网站怎么做的面膜网站广告怎么做
  • 建网站软件有哪些下载百度安装
  • 石家庄做网站公司的电话app网站
  • 百度收录什么网站吗目前最好的找工作平台
  • 加油站建设专业网站网站建设设计方案格式
  • 兰州网站建设博客罗源县建设局网站
  • 哪个网站科技新闻好wdcp备份网站
  • 网站做程序员网站关键词优化怎么做的
  • 郑州网站排名公司桂平逗乐游戏招聘网站开发
  • 福建外贸网站做服务器的网站都有哪些
  • 手机就可以直接做设计的网站做电影网站心得体会
  • 公司企业网站制作网站模板下载之后如何修改
  • 什么语言做网站好柳城企业网站制作哪家好