1. 程式人生 > >初學JSP(JSP基礎)

初學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裡的值;

這章就講到這裡哈!想繼續看的等下一篇哈!