[Jsp技巧]看到錯誤碼?找到Exception位置呢?

剛開始學習jsp時,看到了Exception就一個頭二個大,因為好像跟一般Java出現錯誤的表示方式不一樣,Exception的訊息寫的錯誤行數,總跟jsp裡的行數不太一樣?這樣子就不好判斷Exception產生在那裡,進而修改了!

其實不然,在執行jsp網頁時web-server會把jsp檔先轉換成java檔,再由java檔編譯成class檔,所以要找出錯誤的地方就只需要找到java檔的所在,就可以了。

範例使用的環境是tomcat,Exception直接向網頁丟出,會看大概如下的畫面

errorcheck4.png
Read More

[Java]迴圈中斷及繼續

在上一章節裡提到了迴圈,這章節講要來講述如何中斷或者繼續下一步。

在一般的狀況下,只要跑完迴圈就可以結束這個迴圈的動作了,例如:1 到 50累加,只要到達結束點50就可以結束了,但如果想中突結束呢?是有幾個方法可以這麼做其中有二個是中斷,另一個是叫"繼續",還有另一個是中突出現錯誤Exception而跳出。以下一一來解釋這些方法:

1.迴圈中斷break

當執行迴圈時,合乎結束條件時,迴圈就算完成任務了,但如果中突有需要跳離時呢?這時候可以使用break這個關鍵字。

只需要在想要做中斷的地方輸入break ; 就會直接結束迴圈,並向下執行迴圈外的敘述句

例子:

        //迴圈裡會印出0,1,2,3,4,5,
        for(int i = 0 ; i < 10;i++)
        {
            System.out.print(i+",");
            if(i==5)//當i==5時就先中斷這個迴圈了
                break;
        }
        System.out.println("xxxxx");

答案:

0,1,2,3,4,5,xxxxx

Read More

[Java]迴圈

迴圈是在任何程式語言上都很常見的一種語法,主要在處理重覆的事情,例如:1加到55之類的,或著需重覆做n次的事件,而Java的迴圈一共分成三種方法,一種是for、一種是while另一種是do while迴圈,在什麼時候使用那一種迴圈並沒有一定,大概可分為for:基本型態的遞增減,while:物件下一個或上一個,do while:跟while一樣,只差是先執行而後判斷,以下是比較詳細的說明:

for

當需要某一個變數從A數到B數時,就很常利用for來執行

用法:

for(初始化變數;判斷跳出的條件;增值)

敘述句

其中初始變數、判斷句跟增值都不一定要寫在for後面,下面的範例就把幾種用法帶出來了

        int i = 0 ; 
        for(;i<5;i++)
            System.out.print(i+",");
        //答案:0,1,2,3,4,
        
        for(int x=0;x<3;x++)
            System.out.print(x+",");
        //答案:0,1,2,
        
        int y=0;//初始
        for(;;)
        {
            if(y>3)//判斷
                break;
            System.out.print(y++);
            y++;//繼續
        }
        //答案0,1,2
Read More

Java正規表示式工具-Eclipse GUI介面

在使用正規表示式(Regular Expression)時,都需要一直反覆測試才能知道結果對不對,或著自己寫一個簡單測試環境,其實在Eclipse上早就有一個正規表示式的測試工具,十分方便,作者已經很久沒更新了,不過十分夠用了。

可以在Eclipse Regular Expression Tester上寫好正規式,再貼到程式裡,通常都已經十之八九對了,以下是官方網站對這個軟體的簡介,大概翻了一下內容有需要的人可以直接去官網看。

regex1.png

簡介

官網網址:http://www.brosinski.com/regex/

  • 測試或查詢正規表示式的方法。
  • 比對正確的字詞,直接視覺化的顏色提示。
  • LiveEvaluation可即時檢驗所輸入的正規表示式,並馬上回報結果或其錯誤的提示。
  • 自動轉換”\(x\)”變成”\\(x\\)”
  • 移除多餘符號,\\(x\\) 變成 \(x\)下去比對。
  • 有四種不同的比對模式,可在正規式輸入框按右鍵選

     

    • 找到一連串的字元 Find a sequence of characters.
    • 比對完整的字串 Match a complete text.
    • 切割字串 Split text.
    • 取代每一個正規式找到的不同文字
      取代也支援回傳參數($1,$2,…)

Read More

Java判斷式-流程判斷是與否

判斷式的使用方法在各種語言上其實都大同小異,不外乎是if else及switch或著是? : 三種,在使用上每個判斷式其後用左右的大刮號{ }夾著要執行的敘述句。以下簡單一下這種種判斷式的用法。

if else 判斷式

if (條件為true))

多行敘述句;;
else

條件為flase的執行敘述句;

或著單行敘述時我們可以使用以下方式

if (條件為true))
單行敘述句;
例子:

Read More