<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "[分享]JSP線上水球 0.0.2版"]]></title>
		<link>https://forum.andowson.com/posts/list/8.page</link>
		<description><![CDATA[Latest messages posted in the topic "[分享]JSP線上水球 0.0.2版"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>[分享]JSP線上水球 0.0.2版</title>
				<description><![CDATA[ 這個程式是修改自我2004.12.22所寫的[url=http://www.javaworld.com.tw/jute/post/view?bid=35&amp;id=93597&amp;sty=3&amp;tpg=1&amp;age=0]0.0.1[/url]版，修正了一些Bug及使用者介面。大體上來說功能還是一樣。 
<br>
<br>
License: 本版採用[url=http://www.apache.org/licenses/LICENSE-2.0]Apache License Version 2[/url]授權，個人或商業均可免費使用。 
<br>
<br>
開發環境：Tomcat 5.5.x + JDK 5.0（用到了Generic Collection及Concurrent） 
<br>
<br>
安裝方式：將下載後的onlinemsg.war上傳到Tomcat/webapp下，如果Tomcat沒有自動解壓縮，請自行手動解開即可 
<br>
<br>
解開後的程式目錄結構大致如下 
<br>
 onlinemsg 
<br>
 ........./icq 
<br>
 ........./.../message.au 
<br>
 ........./.../online.wav 
<br>
 ........./.../send.wav 
<br>
 ........./msn 
<br>
 ........./.../type.wma 
<br>
 ........./.../online.wav 
<br>
 ........./.../send.wav 
<br>
 ........./WEB-INF 
<br>
 ........./......./classes 
<br>
 ........./......./......./com 
<br>
 ........./......./......./.../andowson 
<br>
 ........./......./......./.../......../onlineuser 
<br>
 ........./......./......./.../......../........../UserList.class 
<br>
 ........./......./......./.../......../........../UserMessage.class 
<br>
 ........./......./......./.../......../........../UserMessageQueue.class 
<br>
 ........./......./......./.../......../........../UserTrace.class 
<br>
 ........./......./......./.../......../........../UserTraceFilter.class 
<br>
 ........./......./......./.../......../........../UserTraceListener.class 
<br>
 ........./......./lib/cos.jar 
<br>
 ........./......./web.xml 
<br>
 ........./errorpage.jsp 
<br>
 ........./index.jsp 
<br>
 ........./proc_sendmsg.jsp 
<br>
 ........./sendmsg.jsp 
<br>
 ........./sendok.html 
<br>
 ........./showmsg.jsp 
<br>
 ........./userlist.jsp 
<br>
 ........./util.js 
<br>
<br>
主要的邏輯如下： 
<br>
index.jsp，用來處理登入 
<br>
userlist.jsp，記錄登入的使用者代號並記錄到session去 
<br>
sendmsg.jsp，傳送水球編輯畫面 
<br>
proc_sendmsg.jsp，將水球內容寫到session去 
<br>
sendok.html，顯示水球傳送完成畫面 
<br>
showmsg.jsp，顯示收到的水球內容 
<br>
errorpage.jsp，錯誤訊息頁 
<br>
util.js，開啟視窗的JavaScript 
<br>
<br>
UserList，用來記錄所有線上使用者的singleton的類別 
<br>
UserTrace，用來追蹤單一使用者狀態的類別 
<br>
UserMessage，水球內容 
<br>
UserMessageQueue，用來記錄所有線上使用者的訊息佇列的singleton類別，每個使用者都有一個MessageQueue 
<br>
UserTraceFilter，第一次進來的session的Filter 
<br>
UserTraceListener，對session attribute有無異動的Listener 
<br>
<br>
每個使用者的UserTrace是以sessionID當作key記錄到一個Map去 
<br>
每個使用者的MessageQueue是以sessionID當作key記錄到一個Map去 
<br>
當UserA對UserB發出水球時，先將水球設定到msg這個session屬性去，透過UserTraceListener去將該水球寫入到UserB專屬的MessageQueue。 
<br>
當UserB的userlist.jsp每隔10秒refresh檢查到有屬於他的水球時，便啟動showmsg.jsp來顯示水球內容，並將該水球設為已讀過。 
<br>
UserTraceListener將已讀過的水球由UserB的Queue中移出以避免重複顯示。 
<br>
<br>
有關聲音檔方面，目前sendok.html和showmsg.jsp均有配音，用的是msn目錄下的send.wav和type.wma，如果想換成icq版可自行修改這兩個檔案中有關聲音檔的來源路徑即可。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/82/146.page</guid>
				<link>https://forum.andowson.com/posts/preList/82/146.page</link>
				<pubDate><![CDATA[Wed, 27 Jun 2007 23:53:16]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:[分享]JSP線上水球 0.0.2版</title>
				<description><![CDATA[ 我是用TOMCAT 5.5.15來跑這個程式 
<br>
功能都可以用也很OK 
<br>
但我想把它加上MYSQL的資料庫就會出現錯誤 
<br>
我想在使用者登入的地方使用與資料庫比對的功能 
<br>
如果是會員才能使用線上水球 
<br>
但不是會員就不行 
<br>
但只要我連上資料庫就會出現錯誤 
<br>
我的編輯網頁軟體是用DREAMWEAVER 
<br>
網頁語言是JSP 
<br>
因為畢專的構想有用到類似線上水球的功能 
<br>
想把它加到我們的網站上 
<br>
但不知為什麼 
<br>
只要更改到一點程式就會出錯 
<br>
想請問是跟使用TOMCAT 5.5.15有關嗎? 
<br>
還是這個程式無法跟資料庫聯結? 
<br>
謝謝]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/82/197.page</guid>
				<link>https://forum.andowson.com/posts/preList/82/197.page</link>
				<pubDate><![CDATA[Mon, 30 Jul 2007 14:03:56]]> GMT</pubDate>
				<author><![CDATA[ shwj888]]></author>
			</item>
			<item>
				<title>回覆:[分享]JSP線上水球 0.0.2版</title>
				<description><![CDATA[ 有關加上後端會員資料庫部分，可以參考以下的想法： 
<br>
1.建立或使用網站既有的一個會員資料表。 
<br>
2.修改index.jsp，在表單上面加上一個密碼型態的輸入欄位，並將表單的action屬性從userlist.jsp改成proc_login.jsp。 
<br>
3.新增proc_login.jsp程式：接收由index.jsp傳來的帳號及密碼參數，然後連到資料庫去進行帳號密碼認證，如果認證成功，將loginok的session變數設定為true，然後將畫面導到userlist.jsp?user_id=帳號;如果失敗，跳出一個alert，顯示認證失敗，請重新登入，當使用者按下確認時，導回index.jsp。 
<br>
4.修改userlist.jsp，加上檢查loginok的session變數是否存在，如果不存在則將使用者導回index.jsp。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/82/198.page</guid>
				<link>https://forum.andowson.com/posts/preList/82/198.page</link>
				<pubDate><![CDATA[Mon, 30 Jul 2007 18:27:50]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:[分享]JSP線上水球 0.0.2版</title>
				<description><![CDATA[ 這是已經加入會員資料表判斷的onlinemsg 
<br>
環境是TOMCAT5.5.X+JDK5.0 
<br>
解壓縮後放在TOMCAT/webapps下即可 
<br>
<br>
解壓縮後會看到裡面有一個資料夾"Connections"裡面放的就是資料庫連結的訊息 
<br>
driver="org.gjt.mm.mysql.Driver"(不必更改) 
<br>
username,password需改成自己資料庫的名稱和密碼 
<br>
STRING="jdbc:mysql://[資料庫IP位址]/[資料庫名稱]" 
<br>
欄位是CUSTO_ID VARCHAR(20) (帳號) 
<br>
 CUSTO_PW VARCHAR(10) (密碼) 
<br>
我的資料庫用的是MYSQL 
<br>
所以要將mysql-connector-java-5.0.6-bin.jar放在TOMCAT/common/lib 
<br>
<br>
在程式運作方面比之前多增加了proc_login.jsp和errorsign.jsp 
<br>
proc_login.jsp是收到index.jsp傳來的變數，然後與資料庫裡的 
<br>
資料做驗證，如果驗證成功就會到userlist.jsp，失敗就會到 
<br>
errorsign.jsp，按下按鈕即可回到index.jsp登入畫面]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/82/203.page</guid>
				<link>https://forum.andowson.com/posts/preList/82/203.page</link>
				<pubDate><![CDATA[Fri, 3 Aug 2007 00:38:50]]> GMT</pubDate>
				<author><![CDATA[ shwj888]]></author>
			</item>
	</channel>
</rss>