最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Servlet機制Pushlet原理及用法詳解

 更新時間:2020年10月17日 15:10:26   作者:cuisuqiang  
這篇文章主要介紹了Servlet機制Pushlet原理及用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

Pushlet(一種comet 架構(gòu)的實現(xiàn))是基于Servlet 機制,數(shù)據(jù)從server端的Java 對象直接推送(push)到客戶端瀏覽器的(動態(tài))HTML 頁面,而無需任何Java applet 或者插件的幫助。

  • 在MyEclipse中創(chuàng)建工程。附件包含了從官方下載的Pushlet包已經(jīng)本次的源碼包,直接導(dǎo)入到開發(fā)工具即可。
  • 在創(chuàng)建的工程中增加pushlet.jar,log4j.jar??截恜ushlet.properties,sources.properties到WEB-INF下??截恆jax-pushlet-client.js到WebRoot下。
  • 配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">
<!-- $Id: web.xml,v 1.7 2005/02/21 17:21:49 justb Exp $ -->
<web-app>
	<!-- Define the pushlet servlet -->
	<servlet>
		<servlet-name>pushlet</servlet-name>
		<servlet-class>nl.justobjects.pushlet.servlet.Pushlet</servlet-class>
		<load-on-startup>3</load-on-startup>
	</servlet>
	<!-- Define the Servlet Mappings. -->
	<!-- The pushlet -->
	<servlet-mapping>
		<servlet-name>pushlet</servlet-name>
		<url-pattern>/pushlet.srv</url-pattern>
	</servlet-mapping>
</web-app>

后臺代碼HelloWorldPlushlet.java,該類包含一個內(nèi)部類

package com;
import nl.justobjects.pushlet.core.Event;
import nl.justobjects.pushlet.core.EventPullSource;
public class HelloWorldPlushlet {	
	static public class HwPlushlet extends EventPullSource {
		// 休眠五秒
		@Override
		protected long getSleepTime() {
			return 5000;
		}
		@Override
		protected Event pullEvent() {
			Event event = Event.createDataEvent("/cuige/he");
			event.setField("mess", "hello,world!Plushlet!");
			return event;
		}
	}
}

sources.properties清理其他,定義自己發(fā)布的內(nèi)容

source1=com.HelloWorldPlushlet$HwPlushlet

在JSP中調(diào)用

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<meta http-equiv="Pragma" content="no-cache" />
		<script type="text/javascript" src="ajax-pushlet-client.js"></script>		
		<script type="text/javascript">
			PL._init(); 
			PL.joinListen('/cuige/he');
			function onData(event) { 
				alert(event.get("mess")); 
				// 離開
				// PL.leave();
			}
		</script>
	</head>
	<body>
		<center>
		<h1>
			my first pushlet!
		</h1>
		</center>
	</body>
</html>

將工程部署到Tomcat后訪問,該頁面以五秒鐘一個間隔,收到后臺傳來的數(shù)據(jù)!
工程部署后如下圖展示

每次訪問時,后臺都會打印增加到管理中的用戶信息,當(dāng)關(guān)閉瀏覽器后,服務(wù)器會在超時后自動清理!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java數(shù)據(jù)類型與變量的安全性介紹

    java數(shù)據(jù)類型與變量的安全性介紹

    這篇文章主要介紹了java數(shù)據(jù)類型與變量的安全性介紹,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • 聊一聊Java中的Steam流

    聊一聊Java中的Steam流

    當(dāng)我們需要處理的數(shù)據(jù)量很大的時候,為了提高性能,就需要使用到并行處理,這樣的處理方式是很復(fù)雜的,流可以幫助開發(fā)者節(jié)約寶貴的時間,讓以上的事情變得輕松,本文就和大家聊一聊Java中的Steam流,感興趣的同學(xué)跟著小編一起來看看吧
    2023-07-07
  • Mabatis錯誤提示Parameter index out of range的處理方法

    Mabatis錯誤提示Parameter index out of range的處理方法

    這篇文章主要介紹了Mabatis錯誤提示Parameter index out of range 的處理方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Spring @Valid @Validated實現(xiàn)驗證

    Spring @Valid @Validated實現(xiàn)驗證

    這篇文章主要介紹了Spring @Valid @Validated實現(xiàn)驗證,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Java繼承子類的構(gòu)造函數(shù)方式

    Java繼承子類的構(gòu)造函數(shù)方式

    這篇文章主要介紹了Java繼承子類的構(gòu)造函數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • jvm中指定時區(qū)信息user.timezone問題及解決方式

    jvm中指定時區(qū)信息user.timezone問題及解決方式

    同一份程序使用時間LocalDateTime類型,在國內(nèi)和國外部署后,返回的時間信息前端使用出問題,這篇文章主要介紹了jvm中指定時區(qū)信息user.timezone問題及解決方法,需要的朋友可以參考下
    2023-02-02
  • IntelliJ IDEA中properties文件顯示亂碼問題的解決辦法

    IntelliJ IDEA中properties文件顯示亂碼問題的解決辦法

    今天小編就為大家分享一篇關(guān)于IntelliJ IDEA中properties文件顯示亂碼問題的解決辦法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • java調(diào)用微信接口實現(xiàn)網(wǎng)頁分享小功能

    java調(diào)用微信接口實現(xiàn)網(wǎng)頁分享小功能

    這篇文章主要為大家詳細介紹了java調(diào)用微信接口實現(xiàn)網(wǎng)頁分享小功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Spring Boot 中的自動配置autoconfigure詳解

    Spring Boot 中的自動配置autoconfigure詳解

    這篇文章主要介紹了Spring Boot 中的自動配置autoconfigure詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • Java向上取整的幾種常見實現(xiàn)方法

    Java向上取整的幾種常見實現(xiàn)方法

    這篇文章主要介紹了Java向上取整的幾種常見實現(xiàn)方法,包括整數(shù)除法技巧、Math.ceil()函數(shù)、手動檢查余數(shù)、位運算和使用BigDecimal的setScale方法,每種方法都有其適用場景,選擇合適的方法可以提高代碼的性能和可讀性,需要的朋友可以參考下
    2024-12-12

最新評論

禹城市| 黄梅县| 贵定县| 莲花县| 旌德县| 台北县| 普兰县| 南澳县| 承德县| 德庆县| 张北县| 嘉兴市| 洛阳市| 措美县| 股票| 新泰市| 当雄县| 沽源县| 濉溪县| 日喀则市| 昌乐县| 聂荣县| 平顺县| 定襄县| 布尔津县| 东至县| 祁门县| 邯郸市| 手游| 峨边| 乌鲁木齐市| 拉萨市| 岳阳县| 盘山县| 罗甸县| 惠来县| 依兰县| 育儿| 榆中县| 沁阳市| 佛坪县|