初學JSP(JSP基礎)
JSP基礎
本文章是作者剛學JSP後的一個總結,剛接觸JSP的朋友可以來看看,大神可以幫忙提出一下錯誤!
一、JSP是什麼?
JSP是動態網頁開發技術,也就是說網頁裡的資料不再是死的,與資料庫會互動資料。
JSP的程式碼是以在HTML中鑲嵌java的程式碼,HTML生成靜態內容,java生成動態內容。
JSP中的HTML程式碼稱為模版元素,java程式碼稱為JSP指令碼片段。
二、JSP中的java程式碼
1、java程式碼寫在<% %>中間:
如 <% //java程式碼 %>
2、java中的方法必須寫在<%! %>中間:
如 <%! //java方法 %>
3、java中的宣告變數可以在上述兩種方法裡定義;
如 <% int a=10;%> 或 <%! int b=5; %>
4、將一個java變數或表示式的計算結果用<%= %> 輸出到頁面:
如 <%=(a-b)%>注:也就是說只能是值
三、JSP註釋
1、HTML註釋:<!-- 註釋內容 -->
2、JSP註釋:<%-- 註釋內容 --%>
注:它們有一個區別,HTML註釋內容在網頁中檢視原始碼時可以看見,而JSP註釋內容看不見,且JSP註釋可能會阻止java程式碼的執行。
四、JSP異常跳轉錯誤頁面
這個就是在你的JSP出現錯誤時(如:int a=1/0;),如何讓網頁跳轉到你設定好的提示頁面;
<%@ page errorPage="error.jsp(提示介面)" %>
五、JSP內建物件(隱含物件)
1、out:
這個很簡單用,記住把他當做java程式碼,即寫在寫java的地方,其中一個實用的方法:
out.print();直接把內容列印到頁面上
2、request 轉發和 response 重定向:
這兩個一起講下,打個比方,將網頁比作人:
A要打電話給C,但是他不知道C的號碼,只知道B的號碼。
第一種:A打給B,正好B與C在一起,於是B將電話給C聽;
第二種:A打給B,B把C的號碼給了A,A再打給C;
第一種只打了一次,第二種打了兩次。我們把ABC看成網頁;
request:A用<form>表單提交到B(B可以用request.getparameter("表單標籤的name值"),獲取提交的值)
C與B恰在一個web專案中,B直接用request.getRequestDispather("C路徑").forward(request,response)
轉發到C,但位址列還是B的地址;
response:A用<form>表單提交到B,B用response.sendRedirect("C路徑") 告訴A C的路徑,A再跳轉到C頁面;
附加:request.setAttribute(name,value)將value儲存在request中,可在下一個網頁中使用另一個方法提取,
request.getAttribute(name)得到上個網頁儲存在request裡的值;
這章就講到這裡哈!想繼續看的等下一篇哈!