0 0

struts2有没有什么方式主动响应到页面?5

情况是这样的:
我在JSP页面通过ajax向action取数据,但是由于取数据的时间较长(20秒左右),所以我另开了一个线程去等数据,action则早早返回了。但等我线程能拿到数据时,不知道怎么响应给JSP页面了。我不是很想让action去死等,大家看看有没有什么好的方式能解决,谢谢!
2013年6月07日 08:49

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

0 0

采纳的答案

老办法,要么长连接,要么页面ajax轮询,另外不知道html5的web socket行不行

2013年6月07日 09:36
0 0

HTML5以前只能ajax轮询。HTML5的话可以用WebSocket主动push

2013年6月08日 09:27
0 0

参考一下DWR轮询

2013年6月07日 16:10
0 0

ajax轮询+session。我用过这样的。

2013年6月07日 11:54
0 0

取数据的时间已经20秒了,你要考虑的不是延迟得到数据的方式,首要考虑的是怎么去优化后台程序或者数据库。

2013年6月07日 08:52

相关推荐

    Struts2之异步调用机制详解案例struts014

    Struts2是一个非常流行的Java Web框架,用于构建和...总之,理解并掌握Struts2的异步调用机制有助于开发出更高效、交互性更强的Web应用。通过实践案例"struts014",你可以亲手尝试并体验这一功能,进一步巩固理论知识。

    Struts2 Spring Hibernate

    在Struts2中,可以使用Struts2的JSON插件来支持JSON响应,使得前端能够快速解析数据,提高用户体验。 在实际项目中,session回收和事务处理是两个关键的方面。session回收通常涉及到会话管理,防止因为用户的长时间...

    struts2

    当用户在线时,即使没有主动操作,也可以通过后台的Session监听和XMLHTTP的轮询机制,实现实时的消息推送,确保数据即时传递且不会引起页面的跳转或刷新,提供流畅的用户体验。 总结起来,Struts2是一个强大的Java ...

    基于struts2和DWR的Ajax输入校验实例

    DWR的核心功能包括反向Ajax,即服务器主动推送数据到客户端,以及提供了一系列的Java对象到JavaScript的自动转换工具。在输入验证场景中,DWR可以实现在用户填写表单时即时反馈验证结果,提高了用户的交互体验。 要...

    struts写的留言板和聊天室系统

    WebSocket允许服务器主动推送消息到客户端,而不仅仅是响应客户端的请求。Struts本身不直接支持WebSocket,但可以与第三方库如Atmosphere集成来实现这一功能。 此外,安全性也是此类系统的重要考虑因素。Struts2...

    WebSocket整合SSM(Spring,Struts2,Maven)的实现示例

    为解决服务器主动推送的问题,开发者引入了长轮询技术,即客户端持续发送请求,服务器保持连接直到有新消息才响应。然而,这种方式效率低下,因为每次响应后都需要重新建立连接。相比之下,WebSocket 在一次握手后...

    Ajax框架与struts框架最佳结合(二)-之简单聊天室讲解

    - **即时通信技术**:传统的Ajax可能会有延迟,为了提供更好的实时性,可以使用WebSocket或其他长连接技术,使服务器能主动推送新消息给客户端。 **5. 实现细节**: - `AjaxChat.htm` 可能是用于处理Ajax请求的...

    聊天室管理系统(struts+ajax)

    Comet是长轮询或流的一种实现方式,允许服务器在准备好数据时主动推送到客户端;WebSocket则提供全双工通信,更适合高频率交互的应用场景。 总的来说,这个“聊天室管理系统(struts+ajax)”项目充分展示了Struts和...

    SSH2+DWR的小图书管理系统(初学者专用)

    - **Reverse AJAX**:DWR 使用反向AJAX技术,使得服务器可以主动推送数据到客户端,而不仅仅是响应客户端的请求。 - **JavaScript API**:DWR 提供了一系列JavaScript库,让开发者能够方便地调用服务器端的方法,就...

    java面试题

    有什么办法主动通知虚拟机进行垃圾回收? 42 63.1. 判断该对象是否是时候可以收集方法 43 63.1.1. 引用计数 43 63.1.2. 对象引用遍历 43 63.2. 几种垃圾回收机制 43 63.2.1. 标记-清除收集器 43 63.2.2. 标记-压缩...

    dwr+s2sh+反推

    DWR的核心特性是反向AJAX,即服务器可以主动推送数据到客户端,而不仅仅是响应用户的请求,这大大增强了Web应用的用户体验。 S2SH框架是Struts2、Spring和Hibernate的集成,这是一种常见的MVC(Model-View-...

    s2sh+dwr+extjs基于annoation三个项目实战

    Struts 2是MVC(Model-View-Controller)架构的实现,它简化了业务逻辑和视图的分离,而Hibernate则作为ORM(Object-Relational Mapping)工具,处理数据库操作,使开发者能以对象的方式来操作数据。 接下来是DWR,...

    spring面试题分析

    1. **安装Spring插件**:将`struts2-spring-plugin-2.2.1.jar`复制到当前WEB应用的`WEB-INF/lib`目录下。 2. **配置Struts2的Action实例**:在Spring的配置文件中配置Struts2的Action实例。 3. **配置Struts配置...

    考试管理系统,很强大的

    而“使用服务器的推模式”则暗示了系统可能采用了WebSocket或者Comet等技术,使得服务器能够主动向客户端推送数据,而非传统的HTTP请求-响应模式。这种服务器推技术在实时性要求高的场景下特别有用,例如实时显示...

    dwr服务器推技术

    2. **服务器推**: 与传统的客户端拉取(polling)不同,服务器推技术允许服务器在有新数据时立即发送到客户端,减少了延迟和不必要的网络请求。DWR的Push API使得实现这一功能变得简单。 3. **Struts2框架**: ...

    java微信支付ssh2框架完整项目代码

    Java微信支付SSH2框架完整项目代码是一个基于Spring、Struts2和Hibernate这三大经典开源框架构建的微信支付系统。SSH2框架是Java企业级开发中常用的一种架构组合,它能够帮助开发者快速搭建稳定且功能丰富的应用程序...

    工作总结 工作总结 程序员 工作总结 程序员

    4. 新需求实现:在项目C03中补充了C02未涵盖的功能,这体现了程序员对业务需求的快速理解和响应能力,同时也可能涉及到与前端的协作,确保Ajax请求、页面标签和样式正确无误。 5. 技术文档输出:编写参考文档,帮助...

    基于Struts框架的自适应考试系统的研究与应用 (2010年)

    Struts-config.xml文件把系统开发中的ActionFormBean、定义的Action类及JSP页面捆绑到一起,实现了模型、视图和控制器之间的联系。 ### 结论 这项研究表明,基于Struts框架的自适应考试系统不仅具有平台无关性,...

    使用dwr2.0实现服务器推客户端

    4. **Struts2 Filter**:`FilterDispatcher`是Struts2的核心过滤器,处理所有基于Struts2的请求。 5. **SessionInactivityFilter**:这个过滤器负责检测会话超时,如果用户在设定时间内无操作,会将他们重定向到...

    JAVA+JSP的聊天室系统

    在这个聊天室系统中,Struts可以帮助我们更好地管理控制器逻辑,通过Action类处理用户请求,并将结果转发到相应的视图(JSP页面)。Struts的配置文件定义了URL到Action的映射,使得应用程序更加模块化。 5. **...

Global site tag (gtag.js) - Google Analytics