91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 429KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-10
  • 語言: Java
  • 標簽: java??web??servlet??

資源簡介

在線聊天,就是多人在線,一個人發消息其他人也能看見,而且不是AJAX一直刷后臺,因為那樣很占用服務器資源,這個例子的思想是使用長連接,只有當有人說話的時候才會返回。里邊是個工程可以使用eclipse打開。通過這個代碼可以擴展很多需要長連接才能實現的功能。

資源截圖

代碼片段和文件信息

package?chartroom;

import?java.io.File;
import?java.io.FileReader;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.util.HashMap;
import?java.util.Map;
import?java.util.Scanner;

import?javax.servlet.ServletException;
import?javax.servlet.annotation.WebServlet;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;

import?com.alibaba.fastjson.JSON;

/**
?*?Servlet?implementation?class?ChartRoomAction
?*/
@WebServlet(“/ChartRoomAction“)
public?class?ChartRoomAction?extends?HttpServlet?{
private?static?final?long?serialVersionUID?=?1L;

????/**
?????*?Default?constructor.?
?????*/
????public?ChartRoomAction()?{
????????
????}

/**
?*?@see?HttpServlet#doGet(HttpServletRequest?request?HttpServletResponse?response)
?*/
protected?void?doGet(HttpServletRequest?request?HttpServletResponse?response)?throws?ServletException?IOException?{
????//得到chartroom文件
????File?file?=?new?File(“d:/chartroom.txt“);
????//毫秒數
????long?modifiedTime?=?file.lastModified();
????long?currentTime?=?System.currentTimeMillis();
????while?(modifiedTime?<=?currentTime){
????????try?{
????????????Thread.sleep(1000L);
????????????modifiedTime?=?file.lastModified();
????????}?catch?(InterruptedException?e)?{
????????????e.printStackTrace();
????????}
????}
????
????Scanner?sc?=?new?Scanner(new?FileReader(file));?//創建讀取流
????????String?line=null;
????????while((sc.hasNextLine()&&(line=sc.nextLine())!=null)){
????????????if(!sc.hasNextLine());
????????}
????????String?resultStr?=?““;
????????if(line!=null){
????????????String[]?tmp?=?line.split(“\t“);
????????????Map?result?=?new?HashMap();
????????????result.put(“time“?tmp[0]);
????????????result.put(“nick“?tmp[1]);
????????????result.put(“msg“?tmp[2]);
????????????resultStr?=?JSON.toJSONString(result);
????????}
????????//這句話的意思,是讓瀏覽器用utf8來解析返回的數據??
????????response.setHeader(“Content-type“?“text/html;charset=UTF-8“);??
????????//這句話的意思,是告訴servlet用UTF-8轉碼,而不是用默認的ISO8859??
????????response.setCharacterEncoding(“UTF-8“);?
????PrintWriter?out?=?response.getWriter();
????out.print(resultStr);
????out.flush();
????out.close();
}

/**
?*?@see?HttpServlet#doPost(HttpServletRequest?request?HttpServletResponse?response)
?*/
protected?void?doPost(HttpServletRequest?request?HttpServletResponse?response)?throws?ServletException?IOException?{
//?TODO?Auto-generated?method?stub
}

}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-10-18?17:07??chatrooms\
?????文件?????????882??2013-10-18?17:09??chatrooms\.classpath
?????文件????????1042??2013-10-18?16:54??chatrooms\.project
?????目錄???????????0??2013-10-18?17:07??chatrooms\.settings\
?????文件?????????503??2013-10-18?16:54??chatrooms\.settings\.jsdtscope
?????文件?????????395??2013-10-18?16:54??chatrooms\.settings\org.eclipse.jdt.core.prefs
?????文件?????????481??2013-10-18?16:54??chatrooms\.settings\org.eclipse.wst.common.component
?????文件?????????305??2013-10-18?16:54??chatrooms\.settings\org.eclipse.wst.common.project.facet.core.xml
?????文件??????????49??2013-10-18?16:54??chatrooms\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2013-10-18?16:54??chatrooms\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2013-10-18?17:07??chatrooms\WebContent\
?????目錄???????????0??2013-10-18?17:07??chatrooms\WebContent\meta-INF\
?????文件??????????39??2013-10-18?16:54??chatrooms\WebContent\meta-INF\MANIFEST.MF
?????目錄???????????0??2013-10-18?17:07??chatrooms\WebContent\WEB-INF\
?????目錄???????????0??2013-10-18?17:07??chatrooms\WebContent\WEB-INF\lib\
?????文件??????252277??2013-10-18?16:54??chatrooms\WebContent\WEB-INF\lib\fastjson-1.1.2.jar
?????文件??????177209??2013-10-18?16:55??chatrooms\WebContent\WEB-INF\lib\servlet-api.jar
?????文件????????1131??2013-10-18?17:03??chatrooms\WebContent\WEB-INF\web.xml
?????文件????????2039??2013-10-18?16:54??chatrooms\WebContent\index.jsp
?????文件???????91573??2013-10-18?16:54??chatrooms\WebContent\jquery-1.6.2.min.js
?????目錄???????????0??2013-10-18?17:07??chatrooms\build\
?????目錄???????????0??2013-10-18?17:09??chatrooms\build\classes\
?????目錄???????????0??2013-10-18?17:09??chatrooms\build\classes\chartroom\
?????文件????????2920??2013-10-18?17:09??chatrooms\build\classes\chartroom\ChartRoomAction.class
?????文件????????2457??2013-10-18?17:09??chatrooms\build\classes\chartroom\SendAction.class
?????文件?????????793??2013-10-18?17:09??chatrooms\build\classes\chartroom\Test.class
?????目錄???????????0??2013-10-18?17:07??chatrooms\src\
?????目錄???????????0??2013-10-18?17:07??chatrooms\src\chartroom\
?????文件????????2630??2013-10-18?17:08??chatrooms\src\chartroom\ChartRoomAction.java
?????文件????????2070??2013-10-18?17:08??chatrooms\src\chartroom\SendAction.java
?????文件?????????546??2013-10-18?17:09??chatrooms\src\chartroom\Test.java
............此處省略0個文件信息

評論

共有 條評論