發表文章

目前顯示的是 2014的文章

servlet 用get傳中文參數

from: response.sendRedirect("./change?reason=" + URLEncoder.encode("售完", "UTF-8")); ps.將中文轉為UTF-8的URL to: String reason = request.getParameter("reason"); reason = new String(reason.getBytes("iso-8859-1"),"UTF-8"); ps.接收端無法使用request.setCharacterEncoding("UTF-8")接收get過來的中文參數,只能使用getBytes reference http://openhome.cc/Gossip/Encoding/Servlet.html 原文轉貼如下: 請求參數的編碼處理,基本上必須分POST與GET的情況來說明,我們先來看POST的情況… 如果客戶端沒有在Content-Type標頭中設定字元編碼資訊(例如瀏覽器可以設定Content-Type: text/html; charset=UTF-8),此時使用HttpServletRequest的getCharacterEncoding()傳回值會是null,在這個情況下,容器若使用的預設編碼處理是ISO-8859-1(大部份瀏覽器預設的字元集) 你可以使用HttpServletRequest的setCharacterEncoding()方法指定取得POST請求參數時使用的編碼。例如若瀏覽器以UTF-8來發送請求,則你接收時也要使用UTF-8編碼字串,則可以在取得任何請求值之「前」,執行以下陳述: request.setCharacterEncoding("UTF-8"); 在HttpServletRequest的API文件中,對setCharacterEncoding()的說明清楚提到: Overrides the name of the character encoding used in the body of this request. 也就是說,這個方法對於

jcaptcha

web.xml:     <servlet>         <servlet-name>jcaptcha</servlet-name>         <servlet-class>com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet</servlet-class>     </servlet>     <servlet-mapping>         <servlet-name>jcaptcha</servlet-name>         <url-pattern>/jcaptcha.jpg</url-pattern>     </servlet-mapping> web-inf/lib: commons-collections-3.2 commons-logging-1.0.4 filters-2.0.235 jcaptcha-2.0-alpha-1-SNAPSHOT jcaptcha-api-1.0 jcaptcha-integration-simple-servlet-2.0-alpha-1-SNAPSHOT jsp: <script type="text/javascript">     function refresh() {         var image = document.getElementById("jcaptcha.jpg");         image.src = "jcaptcha.jpg?" + Math.floor(Math.random() * 1000)     } </script> ... <img src="jcaptcha.jpg" id="jcaptcha.jpg" /> <input type="text" name="jcaptcha" value=&quo

Cisco ASA5520設定

 Cisco ASA 5500-X Series Next-Generation Firewalls Configuration Guides http://www.cisco.com/c/en/us/support/security/asa-5500-series-next-generation-firewalls/products-installation-and-configuration-guides-list.html Configuring Interfaces (Transparent Mode) http://www.cisco.com/c/en/us/td/docs/security/asa/asa84/configuration85/guide/asa_cfg_cli_85/interface_complete_transparent.html Adding an IPv6 Access List http://www.cisco.com/c/en/us/td/docs/security/asa/asa82/configuration/guide/config/acl_ipv6.html Cisco guide document http://www.cisco.com/c/en/us/td/docs/security/asa/asa72/configuration/guide/conf_gd/intro.html ASA5520 compare http://www.cisco.com/web/HK/promotion_tc/asa5500_compare.html windows7 使用超級終端機連接RS232 COM1 PORT的3種方法 http://s90304a123.pixnet.net/blog/post/38498867 ASA password recovery https://supportforums.cisco.com/document/79016/asa-password-recovery Howto reset factory defaults Cisco ASA Series 5500 series 5505 5510 5520 http://ithelpblog.com

SQL exists語法

圖片
Store_Information 表格 Store_Name    Sales Los Angeles    1500 San Diego    250 Los Angeles    300 Boston    700 Geography 表格 Region_Name    Store_Name East    Boston East    New York West    Los Angeles West    San Diego 查詢1 select sum(`sales`) from `store_information` as s where exists(     select * from `geography` as g     where `region_name` = 'West' ) 查詢2 select sum(`sales`) from `store_information` as s where exists(     select * from `geography` as g     where `region_name` = 'West'     and s.`store_name` = g.`store_name` ) 說明 EXISTS 運算子可以連接子查詢,用來判斷子查詢是否有返回的結果,如果有結果返回則為真、否則為假。若 EXISTS 為真,就會繼續執行外查詢中的 SQL;若 EXISTS 為假,則整個 SQL 查詢就不會返回任何結果。 故查詢1返回外查詢的結果 reference http://webdesign.kerthis.com/sql/sql_exists

NoSQL

http://blog.toright.com/posts/3809/mongodb-%E6%95%99%E5%AD%B8-linux-%E5%AE%89%E8%A3%9D-nosql-mongodb.html

RESTful

http://blog.toright.com/posts/1399/%E6%B7%BA%E8%AB%87-rest-%E8%BB%9F%E9%AB%94%E6%9E%B6%E6%A7%8B%E9%A2%A8%E6%A0%BC-part-ii-%E5%A6%82%E4%BD%95%E8%A8%AD%E8%A8%88-restful-web-service.html

JDBC出現unhandled exception type IllegalAccessException

狀況: 執行Class.forName(driverName).newInstance(); eclipse出現error訊息:unhandled exception type IllegalAccessException 原因: Class.forName("com.mysql.jdbc.Driver").newInstance(); 這行程式需要exception操作,要做try catch或throws, 而在jsp中,eclipse對於採用<% %>方式寫的程式碼不做異常檢查,因為JSP預設會做try catch。 解決方法:         try{             Class.forName(driverName).newInstance();         }         catch(Exception e){             //for catch Class.forName exception         }

Eclipse預設編碼設定UTF-8

Eclipse預設編碼設定UTF-8 workspace:Window->Preferences->General->Workspace->Text file encoding html:Window->Preferences->Web->HTML files->encoding css:Window->Preferences->Web->CSS files->encoding jsp:Window->Preferences->Web->JSP files->encoding Show line numers:Window->Preferences->General->Editors->Text Editors Reference http://www.ewdna.com/2011/09/eclipse.html

Java Servlet MVC web app

Servlet http://www.javatutorialscorner.com/2014/04/servlet-hello-world-sevlet-using.html https://blogs.oracle.com/swchan/entry/servlet_3_0_annotations http://pro.ctlok.com/2010/02/mvc-servlet-jsp.html http://openhome.cc/Gossip/ServletJSP/FirstServlet.html http://www.codedata.com.tw/java/java-tutorial-the-3rd-class-3-servlet-jsp/ http://pro.ctlok.com/2010/02/java-ee-6-glassfish-v3-mysql-51-ejb-jpa.html http://lawpronotes.blogspot.tw/2010/01/java-ee-6-servlet-30-annotations.html http://www.dotblogs.com.tw/alantsai/Tags/servlet/default.aspx http://openhome.cc/Gossip/ServletJSP/DispatchRequest.html startup啟動 How to Run Java Program Automatically on Tomcat Startup http://crunchify.com/how-to-run-java-program-automatically-on-tomcat-startup/ 週期自動執行 Background Thread for a Tomcat servlet app http://stackoverflow.com/questions/791986/background-thread-for-a-tomcat-servlet-app How to run a background task in a servlet based web application? http://stackoverflow.com

tcpdump設定執行時間

tcpdump & sleep 1m ; killall tcpdump /path/to/tcpdumpbinary --whatever-args-you-need & sleep 10s && pkill -HUP -f /path/to /tcpdumpbinary reference http://phorum.vbird.org/viewtopic.php?f=2&t=32773 http://www.linuxquestions.org/questions/linux-wireless-networking-41/how-to-limit-the-tcpdump-command-to-a-time-interval-945468/

Linux tcpdump

Linux使用tcpdump命令抓包保存pcap文件wireshark分析  http://liuzhigong.blog.163.com/blog/static/1782723752012851043396/ tcpdump 的用法 http://blog.xuite.net/jyoutw/xtech/23669726 Linux tcpdump命令详解 http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html

[轉貼]Linux下推薦的常用應用程序列表

Linux下推薦的常用應用程序列表 一,網頁瀏覽 1,firefox firefox是現在最火的一個瀏覽器,支持好多擴展和插件,也有很多漂亮的主題.firefox就是mozilla-firefox,他是把mozilla的網頁瀏覽的功能分離為一個單獨的瀏覽器.Firefox一般是linux系統自帶的默認瀏覽器. 2,opera(非開源免費軟體) opera是號稱最快的瀏覽器.能直接瀏覽wap網站,並且在瀏覽器集成了irc聊天,電子郵件,新聞組,RSS的簡單功能.並且能改變使瀏覽器識別為IE或mozilla. 3,mozilla mozilla的前身是netscape,知道一點計算機的歷史的人都知道這個瀏覽器.集網頁瀏覽,新聞組,網頁設計,電子郵件等於一體的瀏覽器.被捆綁在windows操作系統裡面的IE擠垮之後,現在為開放源代碼的軟體. 4,dillo 這個是我見過的最小的,最快的瀏覽器.有最基本的網頁瀏覽的功能.有的網頁效果不支持.但速度絕對是一流的快.默認不支持中文,可以下載已經打過中文補丁的版本. 5,w3m w3m是一個基於文本的瀏覽器,能在控制台下使用.支持中文.在某些時候能應急用一下.安裝 插件之後支持圖片. 二,聯絡聊天 1,lumaqq 在linux下面兼容QQ的客戶端.是用sun JAVA編寫的,啟動的時候有點慢.支持自定義表情,手機簡訊顯示等級,QQ群等.並且能使用QQ網路硬碟 2,Gaim 一個多功能的聊天工具.支持幾乎所有的聊天協議.如icq,msn,jabber等.安裝openq插件后支持QQ. 3,Xchat 一個irc聊天工具.irc是什麼?玩windows可以不知道irc,但玩linux必須知道.irc是一個聊天工具.在中國還不是太流行.(黑客都是用這個交流的哦!) 4,eva 一個KDE環境的的QQ客戶端,有文件傳輸,屏幕抓圖等功能. 三,Email客戶端 1,evolution GNOME默認的郵件客戶端.支持pop3,imap4,smtp等協議.有聯繫人,郵件,日曆,任務,等功能,如果你有很多辦公事務要處理,這個軟體和適合你. 2,thunderbird 像firefox一樣,從mozilla分離出來的郵件客戶端.在windows,linux等下都有相當大的用戶群. 3,kmail KDE桌面套件的一部分. 4,mutt mutt

移除JRE6,安裝JRE7 on Debian

沒有先移除jre6,即使安裝jre7也不會自動改為預設的JVM 移除jre6 apt-get autoremove openjdk-6-jre-lib (自動安裝jre7) 安裝jdk7 apt-get install openjdk-7-jdk 手動設定預設JVM: https://www.digitalocean.com/community/tutorials/how-to-manually-install-oracle-java-on-a-debian-or-ubuntu-vps

debian不能make編譯

問題: 在debian執行 make指令, 但回應bash: make: command not found 解決方式: 安裝build-essential command: apt-get install build-essential reference http://www.cyberciti.biz/faq/debian-linux-install-gnu-gcc-compiler/

OS X change the language displayed in the login window

1.Open Terminal 2.type: sudo languagesetup reference: http://support.apple.com/kb/HT4102

Ubuntu/Debian amd64執行x86_32bit program

64bit版OS無法執行32bit程式(for example: geekbench_x86_32),且大部分說明建議安裝ia32-libs,但2013年及2014版OS已經移除ia32-libs的packages,改以lib32z1 lib32ncurses5 lib32bz2-1.0取代。 除了安裝這三項以外,仍需再安裝 lib32stdc++6套件。 apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

Ubuntu/Debian NetworkManager與/network/interfaces設定

Ubuntu/Debian desktop版的系統已預先安裝NetworkManager,而server版則沒有。 使用桌面版可能會遇到一種現象, 想使用NetworkManager管理網卡,卻出現"device not managed"訊息,再怎麼設定也不會運作。這是因為/network/interfaces已經管理這張網卡,造成NetworkManager無法再管理這張網卡。 任選一種解決方式: 方法1. 修改network/interfaces設定,刪除eth0網卡的設定。記得要保留lo網卡(localhost)的設定。重新啟動系統後,可以用NetworkManager管理網卡了! /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback 方法2. 修改NetworkManager的設定檔,路徑/etc/NetworkManager/NetworkManager.conf,將managed設為true,表示由NetworkManager管理所有網路卡的設定,預設情況會看見ifupdown (eth0)設定,這是NetworkManager管理network/interfaces內eth0的結果。 /etc/NetworkManager/NetworkManager.conf [main] plugins=ifupdown,keyfile [ifupdown] managed=true reference http://blog.roodo.com/rocksaying/archives/11777065.html

Linux 基本指令操作(轉貼)

登入/登出(login/logout) 1. 注意大小寫 2. 安全緣故,可系統管理者(root)預設無法用遠端(ssh)登入 3. logout, exit :登出linux系統 4. su - :轉換以 root 登入(會執行 root 環境) 5. su :轉換以 root 登入(仍舊在使用者環境) Linux 關機/重開 1. shutdown -r 0(now), reboot, ATL+CTRL+DEL:即刻重開系統 2. shutdown -h 0(now), halt:即刻關機 3. shutdown -t sec time warning-message 查看指令說明 1. man 指令名稱 2. 指令名稱 --help 3. man -k 指令名稱 命令列指令編輯 1. 『↑』:列出打過的上一個指令 2. history:列出之前打過的指令,每個指令前會有編號(預設記錄1000個指令,預設的數目可用$HISTSIZE定義,而之前打過的指令則存在~/.bash_history檔案中) 3. !N:執行之前打過的編號N的指令(!!:執行上一個指令) 4. 按『Tab』鍵,可自動補全檔案或目錄名稱 5. !N:s/原來字串/替代字串:執行之前打過的編號N的指令,但將該指令中的原來字串置換為替代字串 6. !字串:執行最近一個以字串開頭的指令 7. !?字串:執行最近一個包含字串的指令 列出目錄內容 1. ls:列出簡單的目錄內容 2. ls -l:列出詳細的目錄內容 3. ls -a:列出目錄的所有檔案,包括以"."開頭的檔案 4. ls -F:列出目錄內容,並在檔名的後面加下列的特殊字元"*/=@|"來區別檔案的屬性。*(綠色 ):可執行檔、/(藍色):目錄、無(白色):一般檔案、@(水藍色):symbolic link  檔案權限設定 1. chmod {a,u,g,o}{+-=}{rwxst}:依照選項執行權限更改 2. chmod {421}{777}:依照選項執行權限更改 3. chown 新的擁有者 檔案:將檔案的擁有者改變 4. chgrp 新的群組 檔案:將檔案的所屬群組改變 變更所在目錄 1. cd 路徑名稱:變更到指定目錄 2. cd ~, cd:回到使用者的Home Di

Linux version command

uname -r uname -mrs uname -a cat /proc/version  cat /proc/sys/kernel/{ostype,osrelease,version}   cat /etc/*release lsb_release -a      

Kali Linux開啓SSH server

啟動方法: 方法1. /etc/init.d/ssh start 方法2. service ssh start 隨系統開機自動啟動: 將/etc/init.d/ssh start這行指令,加入至/etc/init.d/rc.local內

使用Firefox英文語系版本

download link: http://mozilla.com.tw/firefox/all/ 額外設定Web pages優先讀取中文版網頁: