原创 log4j使用全接觸

log4j是apache.logging(http://logging.apache.org/) 接口的一個java版本實現,還有log4net、log4Cxx等實現。整個日誌器組件由三個子組件構成:1、Logger組件,負責按照級別進行輸

原创 java web 中文亂碼全處理

1、在javaweb開發中,稍有不慎即會出現中文的亂碼問題,好不頭痛!我們首先分析一下亂碼的機理:(1)文字在計算機中全部以二進行形式進行存儲,比如:‘a’的存儲形式爲:01100001,常見的字母數字標點符號已由ANSI進行標準化編碼,即

原创 servlet中校驗模板

校驗,是保證應用程序“入口乾淨”的基本手段,“地溝油,奶粉”,在這裏不應該被放行。客戶端校驗是程序開始校驗的起點(詳見我的博客),此處我們討論服務器端的校驗方法,這是進行程序的最後關口,如果此關把不住,對應用的影響會是致命的。做事情總需要一

原创 struts2的類型轉換及校驗

struts2對類型轉換及校驗做出精細的設計,給出一張流程圖:當轉向到input視圖時,可以使用<s:fieldError/>顯示出存在ActionContext中的fieldError.

原创 java web中的三大上下文對象

javaweb中的request,session,application對象,其基本作用是充當“共享區”的角色,即數據的傳遞存放區,但其共享的範圍不盡相同,其名稱代表着共享的範圍。爲了說明其範圍的不同,先上一張圖:1、當Tomcat啓動時會

原创 struts2的工作流程(易懂版)

1、首先FilterDispatcher會隨着項目的啓動進行初始化的工作,讀取並校驗struts.xml的數據。2、有客戶請求時,FilterDispatcher會利用url查詢struts.xml中的<action>,並實例化成爲對象(每

原创 關於java的引用、C++的指針、引用的深入分析

C/C++的指針,可以稱之爲彙編時代的產物,其基本思想是使用“地址編號”對內存進行操作。加上了型別信息後及運算符經重載,“地址編號”升級成爲“指針”,我們可以利用指針對一片內存區做“受限”的操作,這對於彙編語言而言,是在降低靈活性的基礎上增

原创 3.入門第三課:String的操作

由於String是我們開發中最常使用的數據類型,所以需要我們對它做到瞭如指掌。1、創建方式: 1)基本類型方式:var s="abc"; 2) 對象類型方式:var s=new String("abc");2、常用的方法:(下在來自於htt

原创 8.入門第八課:函數及其應用

函數在javascript中享受着一等成員的地位(另一種爲全局變量)。我們能使用內建函數和自定義函數。1、內建函數:(僅列出標準度高的及常用函數)函數描述FFIEdecodeURI()解碼某個編碼的 URI。15.5encodeURI()把

原创 圖說java web應用原理

1、服務器端直接將文件內容進行傳,服務器產品如:apache/IIS等。2、服務器進行計算,生成html數據,進行傳送。3、使用java計算4、使用JSP和Servlet規範5、tomcat,JVM,Servlet,JSP的關係

原创 我的友情鏈接

51CTO博客開發

原创 11.入門第十一課:DOM--夢開始的地方(故事版)

javascript是一個英雄,但總要有戰場,它的戰場是“其所處的網頁內”。瀏覽器加載完網頁後,會在內存中生成一個"document對象",這個對象代表着整個網頁。即javascript的戰場就是"document",有了它javascri

原创 10.入門第十課:AJAX原理及實戰技術(正式版)

一、需要一個套路:每次都寫這麼一大堆的代碼,是不是要規範一下呢?三方面的工作,寫成三個函數,工作會有條理些:1、創建XHR對象(比上一版進行了增強)var xhr;//全局變 function createXhr(){ if (wi

原创 5.入門第五課:javascript的數組對象

數組是javascript中唯一的集合對象,測試代碼如下:<script type="text/javascript"> var as0=new Array();//實例化空數組對象 var as1=[5,2,

原创 淺說Servlet

如果一個web應用完全由jsp來完成,jsp的工作如下:1、接收客戶端請求參數2、進行業務調用3、將業務數據進行傳遞到三個上下文對象中4、進行頁面轉發5、接收三個上下文對象中的數據6、進行java對象的頁面渲染,成爲HTML。注意其中紅色的