1. 程式人生 > >二、JSP基礎程式設計

二、JSP基礎程式設計

JSP基礎程式設計:

1、B/S結構:

2、建立Web專案:

建立Web網站步驟:

1)、建立Web專案:建立基本結構

2)、設計Web專案的目錄結構:將網站中的各個檔案分門別類

3)、編寫Web專案的程式碼:編寫網頁

4)、部署Web專案:在伺服器中執行該專案

目錄結構:

部署:

3、註釋:

1)、HTML註釋:

2)、JSP註釋:

3)、JAVA 程式碼註釋:

4、JSP表示式、程式段和宣告:

4.1、表示式基本語法:

<% = 變數/返回值/表示式 %>

注意:

1)、JSP表示式中不能用“;”結束;

2)、JSP表示式中不能出現多條語句;

3)、JSP

表示式的內容一定是字串型別,

或者能夠通過toString()函式轉換成字串的形式

4.2、程式段:

表示式只能單行出現,而且僅僅把其中的運算結果輸出到客戶端。如果需要在JSP程式中既要輸出資料,也要實現定義變數等一系列複雜的邏輯操作,這時就需要JSP程式段。

實際上,JSP程式段就是插入到JSP程式的Java程式碼。在任何地方都可以插入JSP程式段,在程式段中可以加入任何數量的Java程式碼。

用法:<% Java程式碼 %>

注意:不能再JSP程式段中定義方法。

JSP中可以放入HTML,也可以放入JSP程式段和JSP表示式,它們可以混合使用。

5、URL傳值:

HTTP是無狀態的協議。

Web頁面本身無法向下一個頁面傳遞資訊,如果需要讓下一個頁面得知該頁面的資料,除非通過伺服器。

6、JSP動作和指令:

6.1JSP指令:

JSP指令告訴JSP引擎對JSP頁面如何編譯,不包含控制邏輯,不會產生任何可見的輸出。

JSP包含三個指令:

page

include

tablib

page指令作用:

1)、匯入包:

在編寫程式時,可能需要用到JDK的其他類,或者自定義的類,這時候就需要使用import指令來進行匯入。

<% @pageimport=”包名.類名”%>

2)、設定字符集:

pageEncoding屬性可以設定頁面的字符集。pageEncoding

屬性用來設定JSP檔案的編碼方式,不同的編碼方式支援不同語言。常用的編碼方式有ISO-8859-1gb2312GBK等。

<% @pagepageEncoding=”編碼方式”%>

3)、設定錯誤頁面:

在網站中,經常在頁面上由於使用者輸入造成異常,一般情況下,可以將異常現象在一個統一的頁面中顯示。

<% @pageerrorPage=”錯誤頁面名.jsp”%>

<% @pagesiErroPage=”true”%>

4)、設定MIME型別和字元編碼:

7、表單開發:

8、隱藏表單:

9、中文亂碼問題:

9.1、中文無法顯示:

有些JSP中,中文根本無法顯示。這種情況下,通常的原因是,沒有把檔案頭的字符集設定為中文字符集。

<%@language=”java”contentType =”html/text; charset=gb2312”%>

9.2、提交過程中顯示亂碼:

解決方法:

1)、將其轉成gb2312格式;

stuname = new String(stuname.getBytes(ISO—8859-1),”gb2312”);

2)、直接修改request的編碼:

request.setCharacterEncoding(“gb2312”);

3)、利用過濾器:

利用過濾器可以對整個Web應用進行統一的編碼過濾,比較方便。