二、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是無狀態的協議。
6、JSP動作和指令:
6.1、JSP指令:
JSP指令告訴JSP引擎對JSP頁面如何編譯,不包含控制邏輯,不會產生任何可見的輸出。
JSP包含三個指令:
page:
include:
tablib:
page指令作用:
(1)、匯入包:
在編寫程式時,可能需要用到JDK的其他類,或者自定義的類,這時候就需要使用import指令來進行匯入。
<% @pageimport=”包名.類名”%>
(2)、設定字符集:
用pageEncoding屬性可以設定頁面的字符集。pageEncoding
<% @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應用進行統一的編碼過濾,比較方便。