servlet本来就在后台一直运行,浏览器关闭了也运行,一般是直到服务器重起
解决方案 »
- richfaces在ie9中部分功能无法使用,求解
- 求助:网页的背景图片如何自适应全屏显示
- 求教!一个电子商务网站所需要用到的技术。
- org.apache.jasper.JasperException出这异常帮忙看看 控制台是空异常
- Html的文本框的输入法自动切换的问题。
- 对BT@china 的资源进行链接读取
- webwork token 标签
- 哪位好心人可以给小弟提供一个JSP源码的网站
- MYSQL中要存放1000个字符,应该选用哪个字段类型??
- 向高手请教如何将一字符串从十进制轮换为十进制?
- 关于request.setCharacterEncoding( "gb2312" )问题
- 在JSP中如何实现广告的随机显示?
那么服务器用来做什么?
你可以不断的刷新页面,当收到包是改变输出的内容。
servlet不会停止。。
To:zhwquan,不断刷新页面还是有时间间隔的,我要实时改变页面显示。
一个线程用于监听你的socket
一旦有数据就唤起另一个线程刷新页面
1. 在页面上放一个iframe,每隔一段时间刷新一次去请求servlet
2. 取servlet返回值,当检查到servlet需要刷新父窗口时,用js刷新
思路给你,自己实现吧
再请问一下怎么用servlet写一个socket服务器端,一直在后台监听并接收socket包。唉,初学者,难啊....
如果你想 监听端口 那么直接写一个 class 就好了 犯不着用 servlet
http://XXXXXX.sss?xx=aa
import java.io.*;public class SvrSocket implements Runnable{
boolean loop = true; ServerSocket SrvSocket;
Socket sock; public static void main(String args[]){
(new Thread(new SvrSocket())).start();
} public SvrSocket() {
} public void run() {
while(loop){
try {
SrvSocket = new ServerSocket(81);
sock = SrvSocket.accept(); // 通过这个 sock 读取 包 的内容
// 然后 做你需要做的事情 ...
}catch (IOException ex) {
ex.printStackTrace();
}
} }}
那个 VC 程序是什么角色?刷新jsp页面 的意思是什么? 是 更新页面的内容吗?
还是 redirect ?
你想用 Push 技术吗?实时接socket包 没有问题
但是 servlet 刷新页面 的前提也必须是有一个 http 请求才行的
必须有浏览器的请求 Server才会有响应
如果老板连这个都不知道的话 你可以向它说明所谓的 Push 技术 也是由 浏览器不断的刷新页面 来获得最新的 Page你现在可以让一个 java程序接收 VC 的数据包 然后修改 JSP 文件
同时把 浏览器 刷新的时间改短一点