2009年11月19日 星期四

tomcat解決ie開啟rar檔呈現亂碼的問題

1.
因為容器系統必須告訴瀏覽器要以什麼型式打開文件
而TOMCAT在默認情況下載.rar的文件是當作text打開文件
所以ie在打開rar檔時會呈現亂碼
在目錄conf底下的web.xml加入下面的程式碼後,在重開TOMCAT
<mime-mapping>

<extension>zip</extension>

<mime-type>application/zip</mime-type>

</mime-mapping>


同理,當其他文件也沒法正常以應用程是顯示的話
也是用這樣的方式在tomcat加上開啟該類文件的程式碼
例如pdf
<mime-mapping></mime-mapping>

<extension></extension>pdf


<mime-type></mime-type>

2.
不同的ContentType 會影響客戶端所看到的效果

默認的ContentType為 text/html 也就是網頁格式

要知道更多contentype可google一下

常用ContentType
* text/plain(純文本)
* text/html(HTML文檔)
* application/xhtml+xml(XHTML文檔)
* image/gif(GIF圖像)
* image/jpeg(JPEG圖像)
* image/png(PNG圖像)
* video/mpeg(MPEG動畫)
* application/octet-stream(任意的二進位數據)
* application/pdf(PDF文檔)
* application/msword(Microsoft Word文件)
* message/rfc822(RFC 822形式)
* multipart/alternative(HTML郵件的HTML形式和純文本形式,相同內容使用不同形式表示)
* application/x-www-form-urlencoded(使用HTTP的POST方法提交的表單)
* multipart/form-data(同上,但主要用於表單提交時伴隨文件上傳的場合)

application/andrew-inset ez
application/mac-binhex40 hqx
application/mac-compactpro cpt
application/mathml+xml mathml
application/msword doc
application/octet-stream bin dms lha lzh exe class so dll
application/oda oda
application/ogg ogg
application/pdf pdf
application/postscript ai eps ps
application/rdf+xml rdf
application/smil smi smil
application/srgs gram
application/srgs+xml grxml
application/vnd.mif mif
application/vnd.mozilla.xul+xml xul
application/vnd.ms-excel xls
application/vnd.ms-powerpoint ppt
application/vnd.wap.wbxml wbxml
application/vnd.wap.wmlc .wmlc wmlc
application/vnd.wap.wmlscriptc .wmlsc wmlsc
application/voicexml+xml vxml
application/x-bcpio bcpio
application/x-cdlink vcd
application/x-chess-pgn pgn
application/x-cpio cpio
application/x-csh csh
application/x-director dcr dir dxr
application/x-dvi dvi
application/x-futuresplash spl
application/x-gtar gtar
application/x-hdf hdf
application/x-httpd-php .php .php4 .php3 .phtml
application/x-httpd-php-source .phps
application/x-javascript js
application/x-koan skp skd skt skm
application/x-latex latex
application/x-netcdf nc cdf
application/x-pkcs7-crl .crl
application/x-sh sh
application/x-shar shar
application/x-shockwave-flash swf
application/x-stuffit sit
application/x-sv4cpio sv4cpio
application/x-sv4crc sv4crc
application/x-tar .tgz tar
application/x-tcl tcl
application/x-tex tex
application/x-texinfo texinfo texi
application/x-troff t tr roff
application/x-troff-man man
application/x-troff-me me
application/x-troff-ms ms
application/x-ustar ustar
application/x-wais-source src
application/x-x509-ca-cert .crt
application/xhtml+xml xhtml xht
application/xml xml xsl
application/xml-dtd dtd
application/xslt+xml xslt
application/zip zip
audio/basic au snd
audio/midi mid midi kar
audio/mpeg mpga mp2 mp3
audio/x-aiff aif aiff aifc
audio/x-mpegurl m3u
audio/x-pn-realaudio ram rm
audio/x-pn-realaudio-plugin rpm
audio/x-realaudio ra
audio/x-wav wav
chemical/x-pdb pdb
chemical/x-xyz xyz
image/bmp bmp
image/cgm cgm
image/gif gif
image/ief ief
image/jpeg jpeg jpg jpe
image/png png
image/svg+xml svg
image/tiff tiff tif
image/vnd.djvu djvu djv
image/vnd.wap.wbmp .wbmp wbmp
image/x-cmu-raster ras
image/x-icon ico
image/x-portable-anymap pnm
image/x-portable-bitmap pbm
image/x-portable-graymap pgm
image/x-portable-pixmap ppm
image/x-rgb rgb
image/x-xbitmap xbm
image/x-xpixmap xpm
image/x-xwindowdump xwd
model/iges igs iges
model/mesh msh mesh silo
model/vrml wrl vrml
text/calendar ics ifb
text/css css
text/html .shtml html htm
text/plain asc txt
text/richtext rtx
text/rtf rtf
text/sgml sgml sgm
text/tab-separated-values tsv
text/vnd.wap.wml .wml wml
text/vnd.wap.wmlscript .wmls wmls
text/x-setext etx
video/mpeg mpeg mpg mpe
video/quicktime qt mov
video/vnd.mpegurl mxu
video/x-msvideo avi
video/x-sgi-movie movie
x-conference/x-cooltalk ice



(--提醒自己--)瀏覽器開啟檔案是依照http伺服器告訴他如何開啟文件的方式打開

伺服器會在header包含MIME(Content-Type)告訴瀏覽器他傳送的東西是屬於那一種型態

然後瀏覽器再按照該型態打開文件的方式打開

2009年9月14日 星期一

遠端連接MySql資料庫

寫了一段Java程式試著遠端連接MySql資料庫
出現了這樣的錯誤
java.sql.SQLException: null, message from server: "Host 'USER-8423C373A5' is no
t allowed to connect to this MySQL server"
找到的資料說是因為沒有 MySQL設定遠端連接
嗯......測試中..........

2009年9月13日 星期日

css入門投影片


javascript - innerHTML append()

javascript 在處理html元件,以dom的型式解析-------->xml dom的原理~


javasciprt 範例新增字串append到原來div innerHTML
這麼一來新的div就會加在原來div innerHTML後面

function appendmsg(){
var msg="output";
var body = document.getElementById("outputdiv");
var newdiv=document.createElement('div');
newdiv.innerHTML=msg;
body.appendChild(newdiv);
}


找到網路上的教學ppt

javascript

timepickr
http://haineault.com/media/jquery/ui-timepickr/page/

Jsp Session&Application

Html的網頁是各自獨立的
因此送出請求後,就會忘了你是誰
為了依照使用者持續提供不同的個人瀏覽頁面
必須以Jsp session 記錄當前使用者是誰

新的目標java script . ajax . zk

如題

編輯XML的好用工具JDOM

DOM是用來parse xml文件的語言
主要是讀取xml文件後輸出成另外一份型式的文件
但是如果想對原來的xml文件做新增.修改或刪除呢?
就要靠jdom啦!
jdom可以直接存取原來的xml文件
無論是新增node.elemet.attribute....都有定義好方法了
可以直接使用!!

xml資料儲存的小型資料庫

最近在編寫使用者瀏覽權限(瀏覽檔案)的問題
後來由他人的指點下決定用xml來儲存使用者權限以及使用者的紀錄
不需要連到資料庫便可以完成存取控制

檔案上傳的Jsp網頁

Apache Jakarta Commons 提供一套 FileUpload 的套件
可以支援jsp或java servlet上傳

開發人員指南:http://commons.apache.org/fileupload/using.html

JavaMail

Mail

最近瀏覽撰寫收發信件的網頁
例如使用者忘記密碼能自動密碼寄到註冊信箱
可用於網頁收發mail的程式有Java Mail . Sendmail....
暫定以最熟悉的語言java其javamail最為工具

JavaMail API
的使用:
教學
http://support.oss.org.tw/wiki/index.php/Jsp_sendmail
http://hyh.mis.dwu.edu.tw/jsp/mail.htm
java mail程式下載
http://java.sun.com/products/javamail/javamail-1_4_1.html


SendMail
http://www.sendmail.org/
注意訊息:( Trojan Horse Sendmail Distribution )

2009年5月18日 星期一

css

XSLT和CSS的比較

CSS同樣可以格式化XML文檔,那麼有了CSS為什麼還需要XSLT呢?因為CSS雖然能夠很好的控制輸出的樣式,比如色彩,字體,大小等,但是它有嚴重的侷限性,就是:

(1) CSS不能重新排序文檔中的元素;
(2) CSS不能判斷和控制哪個元素被顯示,哪個不被顯示;
(3) CSS不能統計計算元素中的數據;

換句話說,CSS只適合用於輸出比較固定的最終文檔。CSS的優點是簡潔,消耗系統資源少;而XSLT雖然功能強大,但因為要重新索引XML結構樹,所以消耗內存比較多。

因此,我們常常將它們結合起來使用,比如在服務器端用XSLT處理文檔,在客戶端用CSS來控制顯示。可以減少響應時間。

如果我們已經擁有用來儲存和描述資料的現成xml文件的話
那麼我們要如何展現漂亮的網頁內容呢?
css只能針對文字做排版,顯示效果 (應用範圍html和xhtml)
並沒有辦法對xml裡的資料任意產生所要的output版面的規則
因此只能先用xslt產生xhtml文件 (html文件當然也OK,只是這裡是在xml的世界)
在將內文型式用css排版美化
步驟:
xml+xslt→xhtml
xhtml+css=設計的網頁

xslt

xslt用來處理xml將xml轉成預設模式的排版語言