0 0

jquery servlet 长连接10

写了一个简单的jquery servlet 实现长连接,可是不能运行:

 

<script type="text/javascript">
  $(function(){
  	$.ajax({
         type:"get",
         url:"<%=basePath%>comSlt",
         dataType:"text",
         timeout:1000000,
         success:function(data,textStatus){
                alert(data);
         },
         error: function(XMLHttpRequest,textStatus,errorThrown){
                debugger;
                   alert("连接超时");
         }
      });
  });

	public void doGet(HttpServletRequest request, HttpServletResponse response){
		try {
			
			
			while (true) {
				PrintWriter out=response.getWriter();
				System.err.println("hello world!");
				out.print("hello world!");
				out.flush();
				
				Thread.sleep(2000);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
 不能弹出 hello world,大神们,我该如何实现!!

 

 

2013年8月12日 13:25

3个答案 按时间排序 按投票排序

0 0

我想问题不是出在java这边,而是出在javascript这边,jquery的ajax success 回调只有在连接结束时候才会被调用,而你的servlet是死循环,连接永不结束,于是success也就永远不会回调到。。。

想实现长连接的话参考
http://www.ibm.com/developerworks/cn/web/wa-lo-comet/

2013年8月13日 18:13
0 0

加上out.close(),就可以弹出一次,但是你实现不了长连接,你的servlet虽然在运行,但是不会向前台主动推送数据,也就是你的servlet已经是死循环了
最简单的就是前台没隔一定时间向后台发送请求。

2013年8月12日 13:55
0 0

PrintWriter out=response.getWriter(); 
System.err.println("hello world!"); 
out.print("hello world!"); 
out.flush(); 
out.close();

加上红色的那句

2013年8月12日 13:38

相关推荐

    servlet+jquery表格数据填充

    在Web开发中,Servlet和jQuery是两种非常重要的技术。Servlet主要负责服务器端的逻辑处理,而jQuery则是一种广泛使用的JavaScript库,简化了DOM操作、事件处理以及Ajax交互。本篇文章将详细探讨如何利用Servlet生成...

    jQuery实现编辑表格同时通过servlet对后台数据库进行更新

    本教程将聚焦于如何使用jQuery实现表格的编辑功能,并通过Servlet与后台ORACLE数据库进行同步更新,确保数据的一致性。 首先,jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax...

    java的css、jquery、servlet、web手册

    3. JDBC(Java Database Connectivity):Java连接数据库的标准API,用于执行SQL语句、处理结果集等。 4. JSON和XML:常用的数据交换格式,便于前后端数据传输。 5. RESTful API:基于HTTP协议的Web服务设计风格,...

    jquery+jsp连接数据库

    总之,"jQuery+jsp连接数据库"这个主题涉及到前后端的交互,涵盖了jQuery的选择器、事件处理、AJAX请求,以及JSP的页面生命周期、JDBC的使用和数据库操作。对于初学者来说,这是一个很好的起点,能够帮助他们建立起...

    jsp+servlet+el+jquery+ajax增删改mysql

    本项目是一个基于J2EE的简单Web应用程序,主要使用了JSP(JavaServer Pages)、Servlet、EL(Expression Language)以及jQuery和Ajax技术,实现了对MySQL数据库的无刷新增删改操作。这个demo是初学者理解这些技术...

    jquery+servlet 聊天室

    【jQuery + Servlet 聊天室详解】 在Web开发中,构建实时互动的聊天室是一项常见的需求,这通常涉及到客户端与服务器之间的实时通信。在这个场景下,jQuery 和Servlet结合使用可以构建一个高效、轻量级的聊天应用。...

    Java+Servlet+Jquery+Json基础示例

    Servlet在Java Web应用中起到桥梁作用,连接用户请求和服务器响应。 接下来是Jquery,这是一个广泛使用的JavaScript库,简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。Jquery使得前端开发者能够更加...

    “AJAX校验用户名是否存在”小例子源码(JQuery+Servlet实现).rar

    这个小项目使用了JQuery库来处理前端交互,并通过Servlet在后端进行数据验证。让我们详细了解一下这个AJAX验证机制的工作原理。 首先,AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与...

    struts2+jquery+ajax+servlet

    Struts2提供了一种组织和管理后端业务逻辑的方式,jQuery简化了前端的JavaScript编程,而Ajax则是连接前后端的关键桥梁,使得用户体验更加流畅。对于初学者来说,深入理解和实践这些技术将对他们的Web开发技能有很大...

    省市县三级连动三种实现方式(javascript+jsp+servlet)、(jquery+jsp+servlet)、(extjs4.0+jsp+servle)

    在实现三级联动时,可以使用ExtJS的ComboBox组件,通过store与远程数据源(servlet)连接,实现数据的动态加载。ExtJS的模型层(Model)、存储层(Store)和视图层(View)设计使数据管理更为规范,同时其丰富的组件...

    基于 servlet 开发的学生管理系统(mvc+bootstrap+jquery3.0+mysql)

    项目描述:基于 servlet 开发的系统 1.学生可以查看自己的信息,管理员可以修改学生信息以及注册自己的信息、 2.前 HTMl+css+javascipt,框架是 Bootstrap4.0,Jquery3.2 表单验证,异步请求、 3.数据库 Mysql 以及 ...

    EXT JQUERY JDBC SERVLET ORACLE 开发代码跟踪系统

    EXT、JQUERY、JDBC、SERVLET以及ORACLE,这些技术术语构成了一个基于Web的开发框架,用于构建代码跟踪系统。在这个系统中,EXT可能指的是EXT JS,一个用于构建富客户端JavaScript应用的库,提供了丰富的UI组件和数据...

    达内servlet/jsp/jquery资料

    根据提供的文件信息,以下是对达内servlet/jsp/jquery培训资料中的关键知识点的详细解析: ### 1. 架构 - **C/S 架构(Client-Server 架构)**: - 客户端和服务端通过TCP/IP协议进行通信。 - 特点包括:需要...

    Servlet连接数据库并分页显示

    在本文中,我们将深入探讨如何使用Servlet连接到数据库并实现分页显示数据。Servlet是一种Java技术,用于扩展服务器的功能,特别是在Web应用中处理客户端请求。在这个过程中,我们还将讨论如何利用回话(session)...

    ActiveMQServlet+jquery实现

    本案例将 ActiveMQ 与 Servlet 和 jQuery 结合,旨在实现一个简单的后台发送信息,前端页面实时接收信息的功能。这一功能对于实时数据显示、通知推送等场景非常有用。以下将详细讲解如何实现这一功能: 1. **环境...

    jsp+ajax+servlet+jdbc案例

    3. **Servlet处理**:Servlet接收到请求后,通过JDBC连接数据库,执行查询用户信息的SQL语句。如果匹配到正确的用户名和密码,生成包含成功信息的响应;否则,返回失败信息。 4. **AJAX响应处理**:前端通过AJAX回...

    jQuery实现将mysql数据库中的数据转化为json数据在前台显示

    本主题聚焦于"jQuery实现将mysql数据库中的数据转化为json数据在前台显示",涉及到的关键技术包括jQuery的$.getJSON()和$.ajax()方法,以及后台的servlet和mysql数据库。 首先,jQuery是一个轻量级的JavaScript库,...

    java jsp+servlet根据数据生成饼状图.rar

    这可能需要JavaScript库如jQuery或现代前端框架如React、Vue来实现,配合Ajax请求更新图表。 9. **MVC模式**:这个项目体现了Model-View-Controller(MVC)设计模式,Servlet作为Controller处理请求和数据,JSP作为...

    前端使用jQuery,后端使用java servlet + sql server数据库实现的校园动态系统.zip

    这是一个基于前端jQuery、后端Java Servlet以及SQL Server数据库构建的校园动态系统项目。在这个系统中,前端使用jQuery库,提供用户交互和动态数据处理能力,增强了网页的用户体验。jQuery简化了DOM操作,事件处理...

Global site tag (gtag.js) - Google Analytics