<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>聰明的生活2 &#187; jsp</title>
	<atom:link href="http://blog.yslifes.com/archives/category/program/java/jsp/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yslifes.com</link>
	<description>自己寫java程式的一些筆記</description>
	<lastBuildDate>Wed, 08 Feb 2012 02:26:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://blog.yslifes.com/?pushpress=hub'/>
		<item>
		<title>[JAVA]聯絡我們表單程式後台</title>
		<link>http://blog.yslifes.com/archives/980</link>
		<comments>http://blog.yslifes.com/archives/980#comments</comments>
		<pubDate>Thu, 02 Feb 2012 15:32:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[easyui]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/?p=980</guid>
		<description><![CDATA[前一篇介紹過聯絡我們的的前台程式，這篇會介紹如何取得前台聯絡表單所留言的內容，使用的網頁使用framework有jquery及easyui，利用datagrid來顯示所有的資料列，而重要的留言內容則顯示於iframe裡，如此可排除大部份的html tag產生的問題。 這程式目前缺少了幾個功能，並不影響使用，不過如果有需求的人倒可以自己加入使用： 前台留言後自動發mail給某位管理者 後台可回覆留言給使用者，寄送mail或電話聯絡後寫下聯絡事項 最主要是JavaMail的使用，及資料寫入資料庫的應用。 因為是後台，所以還需要一個登入畫面，再登入成功後可以顯示後台menus，利用easyui的layout排列north為資訊狀態，center為datagrid顯示聯絡資料列表，而east為留言的內容。 而網頁使用Ajax傳送get或post參數給後端，而後端程式回傳json格式如下： total：總筆數，grid顯示分頁toolbar使用的，會計算總頁數等… success：成功執行則回傳true，否則則回傳false msg：回傳的訊息，可於回傳success為false時，帶上錯誤訊息顯示給使用者知道 rows：為一個陣列資料，每一筆資料都是一個json格式 程式碼如下： index.jsp登入後台 &#60;%@ page language=&#34;java&#34; contentType=&#34;text/html; charset=UTF-8&#34; pageEncoding=&#34;UTF-8&#34;%&#62; &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD HTML 4.01 Transitional//EN&#34; &#34;http://www.w3.org/TR/html4/loose.dtd&#34;&#62; &#60;html&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34;&#62; &#60;title&#62;登入&#60;/title&#62; &#60;style type=&#34;text/css&#34;&#62; html,body{ margin:0; padding:0; height:100%; border:none } &#60;/style&#62; &#60;script type=&#34;text/javascript&#34; src=&#34;js/jquery-1.7.1.min.js&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34; src=&#34;js/jquery.form.js&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34;&#62; $(function(){ $(document).ready(function() { [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/980/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[JAVA]連絡我們表單程式前台</title>
		<link>http://blog.yslifes.com/archives/979</link>
		<comments>http://blog.yslifes.com/archives/979#comments</comments>
		<pubDate>Mon, 16 Jan 2012 13:49:56 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[架站]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/979</guid>
		<description><![CDATA[這是個很常在官方網頁看到的程式，在這種表單之前要與官方網站人員連絡，只能使用email，只是這email address會被人故意的收集，發送垃圾郵件，十分讓人困擾。 在表單的設計上，需要讓網站人員能知道是誰留了資料，所以連絡的方式一定要讓使用者留下，所以設計畫面如下：類型、標題、姓名、EMail、電話及內容。 按下送出，可存於資料庫裡，這裡可以再加一個send mail的動作，不過目前這個範例並沒有實作。 MySQL資料表 delimiter $$ &#160; CREATE TABLE `contact` &#40; `id` INT&#40;11&#41; NOT NULL AUTO_INCREMENT, `title` VARCHAR&#40;500&#41; DEFAULT NULL, `content` text, `user_name` VARCHAR&#40;45&#41; DEFAULT NULL, `user_email` VARCHAR&#40;45&#41; DEFAULT NULL, `user_tel` VARCHAR&#40;45&#41; DEFAULT NULL, `kind` VARCHAR&#40;45&#41; DEFAULT NULL, `postdate` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `replydate` TIMESTAMP NULL DEFAULT NULL, PRIMARY KEY &#40;`id`&#41; &#41; ENGINE=MyISAM [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/979/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# HttpWebRequest實作POST來取得網頁內容</title>
		<link>http://blog.yslifes.com/archives/943</link>
		<comments>http://blog.yslifes.com/archives/943#comments</comments>
		<pubDate>Tue, 17 May 2011 23:21:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[express]]></category>
		<category><![CDATA[Socket]]></category>
		<category><![CDATA[VisualStudio]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/943</guid>
		<description><![CDATA[CSharp要取得網頁內容可以利用內建的WebBrowser來取用IE Container進行連線與資料的取得，WebBrowser實作了很多內容，像是Javascript、HTML parse等等，功能十分強大。 這個範例不使用WebBrowser，而是使用HttpWebRequest來取得遠端的html內容。 Web Server說穿了也就是一個Socket Server，只是Browser在與其溝通時使用了規定的規則而已，以下範例會模擬此規則傳送header來告知Web Server，假裝自己是Browser，而此也會利用cookieContainer來記錄傳輸過程的Session情況，如此登入後的Session就可以在往後的需求連線中被使用。 程式說明： Server端 取得post的參數test，並在Console及html內容裡輸出 。 當Session裡不存在save這個屬性時，設定此屬性，並在Console及html內容裡輸出Save Session訊息。 當Session的屬性save存在時，代表Session資訊是可被取得的，則會直接把內容輸出在Console及本身的html內容裡。 程式連續二次對Server進行要求，第一次會記錄Session的save屬性，而第二次就會直接輸出save資料內容。 程式碼：(JSP) &#60;%@ page language=&#34;java&#34; contentType=&#34;text/html; charset=utf-8&#34; pageEncoding=&#34;utf-8&#34;%&#62;&#60;%request.setCharacterEncoding&#40;&#34;UTF-8&#34;&#41;; %&#62; &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD HTML 4.01 Transitional//EN&#34; &#34;http://www.w3.org/TR/html4/loose.dtd&#34;&#62; &#60;html&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34;&#62; &#60;title&#62;測試&#60;/title&#62; &#60;/head&#62; &#60;body&#62; &#60;% String data = request.getParameter&#40;&#34;test&#34;&#41;; System.out.println&#40;data&#41;; out.print&#40;data+&#34;&#60;br/&#62;&#34;&#41;; &#160; if&#40;session.getAttribute&#40;&#34;save&#34;&#41;==null&#41; &#123; session.setAttribute&#40;&#34;save&#34;,&#34;登入資訊&#34;&#41;; System.out.println&#40;&#34;Save Session!&#34;&#41;; out.print&#40;&#34;Save [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/943/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JApplet與Web Server做溝通</title>
		<link>http://blog.yslifes.com/archives/934</link>
		<comments>http://blog.yslifes.com/archives/934#comments</comments>
		<pubDate>Tue, 26 Apr 2011 11:50:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[database]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[applet]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gson]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Socket]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/934</guid>
		<description><![CDATA[Applet除非是內部或自己使用時，可以直接使用JDBC來連接資料庫，而一般對外開放的服務如果讓Applet直接連接到資料庫，需要開port讓Clinet 的Applet來使用，在安全性上相對的十分危險。 此時可以利用一個中繼的Sokcet Server或是Web Server來當與資料庫連接的proxy代理服務器，如此Apllet只要連接Web Server，對Server提出需求，而Server會依需求與資料庫做溝通，並回傳Applet要求之資料，如此可以做成多層式的架構來解決Applet資料取得之問題。 範例設計上有一個輸入框JTextField可以輸入要傳給Server的資料內容，而下方的JTextArea是承接從Server回傳的資料內容，按鈕則可進行動作Action。 輸入傳送的字串後，按下”按我”可進行資料的傳送POST。 try &#123; &#160; com.yslifes.connect.WebModule web = new com.yslifes.connect.WebModule&#40;&#41;; //使用post把資料傳送到web server端 web.doPost&#40;&#34;http://localhost:8080/AppletGUIServer/Info.jsp&#34;, &#34;data=&#34;+getJTextField&#40;&#41;.getText&#40;&#41;+&#34;&#38;p=1&#34;, null, &#34;utf-8&#34;&#41;; //取回回傳的json資料 com.google.gson.JsonObject json = web.getJSON&#40;&#41;; getJTextArea&#40;&#41;.setText&#40;json.get&#40;&#34;msg&#34;&#41;.getAsString&#40;&#41;&#41;; &#160; &#160; &#160; &#125;catch&#40;Exception ex&#41; &#123; ex.printStackTrace&#40;&#41;; logger.info&#40;ex&#41;; &#160; &#125; 這裡使用到的WebModule可以參考HttpURLConnection來實作get及post動作。 在Console視窗可以看到傳送出去的資料內容： 而在WebServer方面，則可利用request來取得需要資料做處理，再回傳out.print給Applet。 &#60;%@ page language=&#34;java&#34; contentType=&#34;text/html; charset=UTF-8&#34; pageEncoding=&#34;UTF-8&#34; %&#62;&#60;% request.setCharacterEncoding&#40;&#34;utf-8&#34;&#41;; &#160; //取得傳來的參數 System.out.println&#40;&#34;data=&#34;+request.getParameter&#40;&#34;data&#34;&#41;&#41;; System.out.println&#40;&#34;p=&#34;+request.getParameter&#40;&#34;p&#34;&#41;&#41;; &#160; //回傳json [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/934/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jsp簡單留言板</title>
		<link>http://blog.yslifes.com/archives/925</link>
		<comments>http://blog.yslifes.com/archives/925#comments</comments>
		<pubDate>Sat, 16 Apr 2011 13:34:05 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[board]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/925</guid>
		<description><![CDATA[這個範例有新增留言、查詢留言及留言分頁顯示等功能，後台的管理還沒有建置完成，留言者需要填入標題、顯示名稱、電話、信箱及留言內容，其中電話與電子信箱不顯示在留言列表中，電話及信箱可以為之後後台回覆寄信連絡使用。 當然這還有需多可以增加的功能，像是留言通知、隱私留言、留言刪除等，之後會再慢慢增加。 資料庫使用MySQL資料庫，使用JDBC來連接資料庫(DataSource方式)，記錄檔則是使用log4j。 在新增留言部份，submit之前會先檢查是否有未填欄位，如果檢查通過則會自動建立IFrame來給這個form的target使用，新增完成後會自動回到留言列表的頁面。 查詢留言會對資料的標題及留言內容進行比對，有相同資料就會顯示查詢的結果，如果想進階做一個Search-Engine則可以參考建立自己的搜尋引擎。 最後也就是最重要的資料顯示功能，這裡包含了一個分頁模組，傳入的參數會有s，查詢條件，及p，目前頁數。 範例檢視 資料表 CREATE TABLE `threads` &#40; `post_id` INT&#40;11&#41; NOT NULL AUTO_INCREMENT, `post_name` VARCHAR&#40;150&#41; NOT NULL, `post_title` VARCHAR&#40;300&#41; DEFAULT NULL, `post_mail` VARCHAR&#40;100&#41; DEFAULT NULL, `post_tel` VARCHAR&#40;100&#41; DEFAULT NULL, `post_desc` text, `post_reply` INT&#40;11&#41; DEFAULT NULL, `post_show` VARCHAR&#40;1&#41; DEFAULT '1', `post_state` VARCHAR&#40;1&#41; DEFAULT '1', `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `create_id` INT&#40;11&#41; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/925/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>jsp檔案上傳並利用Ajax製作ProgressBar監控上傳進度</title>
		<link>http://blog.yslifes.com/archives/908</link>
		<comments>http://blog.yslifes.com/archives/908#comments</comments>
		<pubDate>Tue, 05 Apr 2011 23:24:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/908</guid>
		<description><![CDATA[之前寫過一個jsp的檔案上傳，把檔案上傳的動作製成一個class。而現在要提供的這個範例就比較亂一點了，重點會在增加監控的ProgressListener及Ajax取得上傳進度之資料。 程式需要一個bean放入session裡，專門來存放目前上傳的bytes數及其它資訊，選擇好檔案按下上傳時，會開始上傳動作(使用iframe)，並啟動Ajax與Server要求目前上傳進度狀況，把資訊顯示在browser上。 這個專案需要使用二個額外的jar framework，分別為Apache Filupload及Apache common io，而Fileupload需要1.2以上版本才支援ProgressListener。 存入上傳資訊的bean package com.yslifes.file.upload; &#160; public class UploadStatus &#123; private long bytesRead;// 目前上傳byte數 private long totBytes;// 總共的byte數 private int item;// 目前上傳的item private long startTime;// 啟始時間 &#160; public UploadStatus&#40;&#41; &#123; startTime = System.currentTimeMillis&#40;&#41;; &#125; &#160; public long getBytesRead&#40;&#41; &#123; return bytesRead; &#125; &#160; public void setBytesRead&#40;long bytesRead&#41; &#123; this.bytesRead = [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/908/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[jsp]常用範例-登入及檢查與登出</title>
		<link>http://blog.yslifes.com/archives/830</link>
		<comments>http://blog.yslifes.com/archives/830#comments</comments>
		<pubDate>Fri, 10 Dec 2010 11:45:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[database]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/830</guid>
		<description><![CDATA[登入與登出是很常用到的一個網頁功能，而在製作上原理其實不難，當使用者輸入帳號密碼後，傳至程式，檢查資料庫裡使用者表格table是否存在此使用者，如果存在，則在Session裡存入使用者的個人資訊，而登出時只需要清除此Session記錄，檢查是否登入中，則是check Session是否存在。 此範例程式有幾個小功能： 防止沒登入者使用需要登入的頁面 登入檢查，誰是登入者 Servert載入時自動執行程式 登入畫面，預設的帳號是pig密碼是1234567 測試有沒有登入-沒登入狀況 測試有沒有登入-已登入狀況 登入成功checklogin 網頁無登入導出，如果有登入的話會以下圖 使用MySQL當成範例資料庫，資料表如下 -- MySQL Administrator dump 1.4 -- -- ------------------------------------------------------ -- Server version 5.0.45-community-nt &#160; &#160; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; &#160; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/830/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ExtJS]使用JSP上傳檔案圖片-WYSIWYG所視即所得網頁編輯器外掛 with CKEditor</title>
		<link>http://blog.yslifes.com/archives/797</link>
		<comments>http://blog.yslifes.com/archives/797#comments</comments>
		<pubDate>Mon, 22 Nov 2010 11:32:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/797</guid>
		<description><![CDATA[承前一篇使用Servlet上傳檔案，此篇改寫Servlet使用JSP來上傳圖片、Flash或檔案，取得設定檔部份由web.xml設定改成讀取外部properties設定檔，在前端javascript部份只需要修改CKConfig裡的上傳使用的三個參數就可以了。 filebrowserUploadUrl : 'CKEditorUpload.jsp?Type=File', filebrowserImageUploadUrl : 'CKEditorUpload.jsp?Type=Image', filebrowserFlashUploadUrl : 'CKEditorUpload.jsp?Type=Flash', 原始碼設定部份： init.properties baseDir=/UserFiles/ &#160; enabled=true AllowedExtensionsFile= DeniedExtensionsFile=html&#124;htm&#124;php&#124;php2&#124;php3&#124;php4&#124;php5&#124;phtml&#124;pwml&#124;inc&#124;asp&#124;aspx&#124;ascx&#124;jsp&#124;cfm&#124;cfc&#124;pl&#124;bat&#124;exe&#124;com&#124;dll&#124;vbs&#124;js&#124;reg&#124;cgi&#124;htaccess&#124;asis&#124;ftl AllowedExtensionsImage=jpg&#124;gif&#124;jpeg&#124;png&#124;bmp DeniedExtensionsImage= AllowedExtensionsFlashs=wf&#124;fla DeniedExtensionsFlash= CKEditorUpload.jsp &#60;%@ page language=&#34;java&#34; contentType=&#34;text/html; charset=UTF-8&#34; pageEncoding=&#34;UTF-8&#34;%&#62;&#60;%!private org.apache.log4j.Logger logger = org.apache.log4j.Logger .getLogger&#40;this.getClass&#40;&#41;&#41;; private static String baseDir;// CKEditor上傳檔案存放的目錄 private static boolean debug = false;// 是否debug模式 private static boolean enabled = false; private static java.util.Hashtable&#60;String, java.util.ArrayList&#60;String&#62;&#62; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/797/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[JSP]Servlet網站人數圖形計數器</title>
		<link>http://blog.yslifes.com/archives/723</link>
		<comments>http://blog.yslifes.com/archives/723#comments</comments>
		<pubDate>Mon, 04 Oct 2010 11:56:09 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[servlet]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/723</guid>
		<description><![CDATA[計數器可以計算有多少人來瀏覽網頁，主要是利用java Servlet來產生圖形串流，輸出至使用者端，一般的capatch也可以使用此原理來製做。 程式可利用參數的傳遞來改變計數器的樣式，像是背景、前景、字型大小、字型顏色，還可以指定要存放的檔案名稱來區分想要計數的網頁，大概的結果樣式如下： 左邊是有更改Session及存取檔案名稱，右邊是預設的，二個可以同時執行各自計算數量 參數是cname=檔案名稱，sname=Session參數 可以看到檔案被自動建立了 其它參數可以參考範例的html code index.jsp &#60;%@ page language=&#34;java&#34; contentType=&#34;text/html; charset=UTF-8&#34; pageEncoding=&#34;UTF-8&#34;%&#62; &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD HTML 4.01 Transitional//EN&#34; &#34;http://www.w3.org/TR/html4/loose.dtd&#34;&#62; &#60;html&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34;&#62; &#60;title&#62;使用預設的檔案做計數器檔案&#60;/title&#62; &#60;/head&#62; &#60;body&#62; 檔案名稱為：count.txt SessionName：count &#60;table style=&#34;border: 1px solid #000000&#34;&#62; &#60;tr&#62; &#60;td&#62;原始&#60;/td&#62; &#60;td&#62;前景rgb(255,255,255)&#60;br /&#62; 背景rgb(121,82,205)&#60;br /&#62; 字型Size 24&#60;br /&#62; 字型 Courier&#60;/td&#62; &#60;td&#62;&#60;img src=&#34;Counter.jpg&#34; /&#62;&#60;/td&#62; &#60;/tr&#62; &#60;tr&#62; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/723/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[jsp]網頁分頁模組程式-SubPages</title>
		<link>http://blog.yslifes.com/archives/707</link>
		<comments>http://blog.yslifes.com/archives/707#comments</comments>
		<pubDate>Tue, 14 Sep 2010 15:37:54 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/707</guid>
		<description><![CDATA[這裡提供一個撰寫jsp時很常會用到的一個分頁功能，主要提供二種簡單的樣式，程式是改寫一個php的分頁程式而來，大概的結果會像下圖，可以自行增加CSS來美化結果。 樣式一主要提供首頁、上一頁、下一頁及尾頁功能 樣式二提供分頁數列及首頁、上一頁、下一頁及尾頁功能 這是有使用CSS調整過的，整體感覺就會差吧！ 以下是主要的原始碼 package web.tools; &#160; public class SubPages &#123; private int each_disNums;// 每頁顯示的條目數 &#160; private int nums;// 總條目數 &#160; private int current_page;// 目前所在頁數 &#160; private int sub_pages;// 每次顯示的頁數 &#160; private int pageNums;// 總頁數 總數/每次顯示的頁數 &#160; // private java.util.ArrayList&#60;Integer&#62; page_array;// 用來構造分頁的數組 &#160; private String subPage_link;// 每個分頁的鏈接 &#160; // private int subPage_type;// 顯示分頁的類型 &#160; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/707/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

