struts2中如何保持一个NIO的长连接?

问题描述

刚接触NIO,现在想保持一个NIO的连接,不知道怎么实现

解决方案

可以参考ThreadLocal模式,将需要的NIO设置成对象的静态变量
解决方案二:
跟struts2什么关系?
解决方案三:
http://www.iteye.com/topic/834447

时间: 2024-11-15 21:00:05

struts2中如何保持一个NIO的长连接?的相关文章

Java Web项目中使用Socket通信多线程、长连接的方法_java

很多时候在javaweb项目中我们需要用到Socket通信来实现功能,在web中使用Socket我们需要建立一个监听程序,在程序启动时,启动socket监听.我们的应用场景是在java项目中,需要外接如一个硬件设备,通过tcp通信,获取设备传上来的数据,并对数据做回应. 先看一下web的监听代码: import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class

HTTP长连接和短连接(转)

1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致.TCP有可靠,面向连接的特点.   2. 如何理解HTTP协议是无状态的 HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态.也就是说,打开一

struts2中一个表单中提交多个请求的例子

  在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法) 使用这种方式也需要通过请求参来来指定要执行的动作.请求参数名的格式为 action!method.action 注:由于Struts2只需要参数名,因此,参数值是什么都可以. 下面我就给出一个实例程序来演示如何处理有多个submit的form: 主页面more_su

如:你希望此任务多长时间完成呀?()天,当你在前面的括号中填入一个数字时,后面会自动出现这个任务的结束时间。请问这个功能怎么实现呀。谢

问题描述 我在建任务数据表时有个想法,开始时间,结束时间,还有任务开发周期,我认为有开始时间和结束时间就行了,没有必要再建任务开发周期了,不过这个开始周期可以算出来的.这个功能是怎么实现的呀?如:你希望此任务多长时间完成呀?()天,当你在前面的括号中填入一个数字时,后面会自动出现这个任务的结束时间.请问这个功能怎么实现呀.谢谢 解决方案 解决方案二:没看明白,你想计算时间吗?可以看看COleDatetimeCOleDatetimeSpan解决方案三:就是你希望此任务多长时间完成呀?()天,后面会

怎么将Struts2中不同模块功能的源代码集成到一个新项目中?

问题描述 怎么将Struts2中不同模块功能的源代码集成到一个新项目中? 对任意三个代码进行系统集成,即新建一个项目,并把指定的三个功能模块的源代码集成到新建项目中,调试运行

struts2中action执行时间过长阻塞?

问题描述 做了一个场景模拟: struts2中actionA中有个方法:用Thread.sleep(1000*60)模拟一个耗时操作.用户a执行actionA过程中,用户B执行actionB(耗时毫秒),出现了用户B的操作是a执行完毕后才执行的,线程阻塞? 有碰到过类似场景的没? 解决方案 struts2是多实例,多线程的操作,也就是说,A和B是没有关联的.除非二者在操作资源的时候,指向同一个,才会出现队列现象.解决方案二:线程阻塞可以使用concurrent包下的阻塞队列或者多线程执行顺序控制

struts2 0-JSP中如何遍历一个字符串数组并取出字符串加在另一个标签中

问题描述 JSP中如何遍历一个字符串数组并取出字符串加在另一个标签中 删除/s:a /s:iterator 解决方案 /c:set 我这里只去取了第一个.不过道理是一样的. 解决方案二: 这个文本编辑器把我的代码给编辑了 <s::set var="img" value="${fn:split(items.images, ',')}"></s:set> <a href="minisetweb/productinfo?id=${i

Struts2中的ModelDriven机制及其运用

ModelDriven 所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象. 比如,有实体类User如下:   package cn.com.leadfar.struts2.actions;   public class User {     private int id;     private String username;     private String password;     private int age;     private String addre

请教,Struts2 中对数据库连接使用单例模式

问题描述 我的同事设计了在Struts2中对数据库连接使用单例模式,我问他如果连接只有一个实例,多用户下怎么办:他说Struts2可以确保多线程,我不太懂,这样设计行吗?程序如下:public class DatabaseInteraction { private static Statement m_statement; private static Connection m_connection; private boolean m_stateConnection = false; priv