2009年7月6日 星期一

Tomcat5預設目錄

Tomcat 預設目錄
/usr/share/tomcat5/

servlet.jar所在目錄
/usr/share/java

JSP servlet 第一版編譯指令
javac -classpath /usr/share/java/servlet.jar:classes:. -d classes src/com/example/web/showmessage.java


安裝方法
轉載自http://home.so-net.net.tw/idealist/servlet/Tomcat.html
網路上常有網友詢問在Linux上如何安裝Tomcat,其實現在Tomcat的安裝己做的相當簡單,茲說明如下: (我使用的是J2SE 1.4.1和Tomcat 4.1.10,如果版本不同可能安裝時也會有些許不同)



1. 下載並安裝 J2SE:

下載網址為http://java.sun.com,下載後可得到名為j2sdk-1_4_1-rc-linux-i586.rpm.bin的檔案,它是一個執行檔,但是權限在下載後為644,無法執行,所以先用chmod更改權限為可執行…

chmod 755 j2sdk-1_4_1-rc-linux-i586.rpm.bin

然後執行j2sdk-1_4_1-rc-linux-i586.rpm.bin…

./ j2sdk-1_4_1-rc-linux-i586.rpm.bin

執行後會得到j2sdk-1_4_1-rc-linux-i586.rpm,這時候用rpm解開就行了…

rpm -ivh j2sdk-1_4_1-rc-linux-i586.rpm

安裝後J2SE會安裝在/usr/java/j2sdk1.4.1



2. 下載並安裝Tomcat:

下載網址為http://jakarta.apache.org,下載後可得到名為jakarta-tomcat-4.1.10.tar.gz的檔案,將它放到/opt底下,用tar解開…

tar zxvf jakarta-tomcat-4.1.10.tar.gz

執行後會安裝到/opt/jakarta-tomcat-4.1.10



3. 設定環境變數:

在/etc/profile中加入以下粗斜體部份…

JAVA_HOME=/usr/java/j2sdk1.4.1
CATALINA_HOME=/opt/jakarta-tomcat-4.1.10
CLASSPATH=$CATALINA_HOME/common/lib/servlet.jar
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME CATALINA_HOME CLASSPATH

2009年6月12日 星期五

JSP設定

WINXP + JDK1.6XX + Tomcat 6
系統變數
CLASSPATH
.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Program Files\MySQL\mysql-connector-java-5.1.7;C:\Program Files\Java\jdk1.6.0_14\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_14\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar

Path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;%JAVA_HOME%\bin;C:\Program Files\Java\jre6\bin;C:\Program Files\Java\jdk1.6.0_14\bin;C:\Program Files\MySQL\MySQL Server 5.1\bin

CATALINA_HOME
C:\Program Files\Apache Software Foundation\Tomcat 6.0

JAVA_HOME
C:\Program Files\Java\jdk1.6.0_14

將湯姆貓目錄下的
C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar
copy to
C:\Program Files\Java\jdk1.6.0_14\jre\lib\ext\
不然編譯.java檔會找不到import的東西

編譯指令:(會把.java編成.class然後放到對應的路徑)
javac -classpath servlet-api.jar:classes:. -d classes <路徑及檔名.java>

2009年6月7日 星期日

一些常用的SQL語法 for MySQL

/* 取日期 */
select curdate();
select curdate() + 0 dateNow;

/* 取時間 */
SELECT CURTIME();
SELECT CURTIME() + 0;

/*系統日期加減*/
select Date_ADD((select curdate() + 0 dateNow), INTERVAL -2 MONTH);

取自http://mysql.yui.tw/2008/03/regexp-rlike.html的資料

2009年4月1日 星期三

避免帶入的參數導致SQL資料隱碼。

來自http://www.player.idv.tw/prog/index.php/SafeSQL.asp的文章
Function SafeSqlStr(Str)
SafeSqlStr=Str
SafeSqlStr=Replace(SafeSqlStr,"'","''")
SafeSqlStr="'"+SafeSqlStr+"'"
End Function

Function SafeSqlLike(Str)
SafeSqlLike=Str
SafeSqlLike=Replace(SafeSqlLike,"'","''")
SafeSqlLike="'%"+SafeSqlLike+"%'"
End Function

Function SafeSqlInt(Var)
If (IsNumeric(Var)) Then
SafeSqlInt=CInt(Var)
Else
SafeSqlInt=0
End If
End Function

Function SafeSqlDate(Var)
If (IsDate(Var)) Then
SafeSqlDate="'"+CStr(CDate(Var))+"'"
Else
SafeSqlDate="'"+CStr(Date())+"'"
End If
End Function

Function SafeHtmlStr(Str)
SafeHtmlStr=Str
SafeHtmlStr=Replace(SafeHtmlStr,"&","&")
SafeHtmlStr=Replace(SafeHtmlStr,"<","<")
SafeHtmlStr=Replace(SafeHtmlStr,">",">")
SafeHtmlStr=Replace(SafeHtmlStr," "," ")
SafeHtmlStr=Replace(SafeHtmlStr,chr(13),"
")
End Function

Function SafeJsStr(Str)
SafeJsStr=Str
SafeJsStr=Replace(SafeJsStr,chr(10),"")
SafeJsStr=Replace(SafeJsStr,chr(13),"\n")
SafeJsStr=Replace(SafeJsStr,"'","\'")
SafeJsStr=Replace(SafeJsStr,"""","\""")
End Function

2009年3月9日 星期一

ASP下載檔案錯誤

這幾天做完BDE10A0000的下載檔案後,上星期測試都ok,但這星期開始全都不能下載了!!原因:不明
上網查了一下,原來是我的存檔方式可能存成OFFICE 2007系列的檔案,在IIS 6.0需要增加對MIME type的支援。
相關參考網址:
http://www.dotblogs.com.tw/puma/archive/2008/03/08/1302.aspx
http://www.izonedesign.co.uk/blog/web-design/download-office-2007-file-extensionsmime-types-with-iis-60/


.docm,application/vnd.ms-word.document.macroEnabled.12
.docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotm,application/vnd.ms-word.template.macroEnabled.12
.dotx,application/vnd.openxmlformats-officedocument.wordprocessingml.template
.potm,application/vnd.ms-powerpoint.template.macroEnabled.12
.potx,application/vnd.openxmlformats-officedocument.presentationml.template
.ppam,application/vnd.ms-powerpoint.addin.macroEnabled.12
.ppsm,application/vnd.ms-powerpoint.slideshow.macroEnabled.12
.ppsx,application/vnd.openxmlformats-officedocument.presentationml.slideshow
.pptm,application/vnd.ms-powerpoint.presentation.macroEnabled.12
.pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation
.xlam,application/vnd.ms-excel.addin.macroEnabled.12
.xlsb,application/vnd.ms-excel.sheet.binary.macroEnabled.12
.xlsm,application/vnd.ms-excel.sheet.macroEnabled.12
.xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltm,application/vnd.ms-excel.template.macroEnabled.12
.xltx,application/vnd.openxmlformats-officedocument.spreadsheetml.template

2009年2月7日 星期六

測試陳董Switch指令

陳董Switch型號:
設定日期時間:#clock set 16:02:30 Feb 07 2009

2008年12月1日 星期一

元件在Windows 2000會當掉

我自己在公司的電腦灌了一套Windows 2000英文版,在更新的過程中發現和測試機不同的地方。
原來是沒更新到KB909520
關於KB909520的說明如下:
KB909520 Base 智慧卡密碼編譯服務提供者將軟體更新的描述
這個更新程式可讓多個智慧卡廠商在 Microsoft Windows可使用輕量型專用卡模組而不是完整專用 CSP 啟用智慧卡。

為來自受信任的 「 公開金鑰基礎結構憑證 注意 若要啟用智慧卡大多數的安全性, 使用者必須仍註冊。

請檢查以下檔案日期判斷是否已更新:
Date Time Version Size File name
-------------------------------------------------------
29-Oct-2005 06:49 6.0.5066.164 133,120 Axaltocm.dll
28-Oct-2005 23:40 6.0.5066.160 96,792 Basecsp.dll
29-Oct-2005 06:49 6.0.5066.164 25,600 Bcsprsrc.dll
29-Oct-2005 06:49 6.0.5066.164 151,552 Ifxcardm.dll
29-Oct-2005 06:49 6.0.5066.164 84,480 Pintool.exe

以下作業系統需要更新:
Windows 2000(需套用SP4)
Windows XP
Windows 2003
更新程式會建立下列登錄子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider\Microsoft Base Smart Card Crypto Provider
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Calais\SmartCards\Axalto Cryptoflex .NET
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Calais\SmartCards\Infineon SICRYPT CardModule Card

以上資訊來自:http://support.microsoft.com/kb/909520