天天看點

JavaWeb學習——JSP基礎文法

JSP簡介

JSP全名為Java Server Pages ,其根本是一個簡化的Servlet設計,他實作了在Java當中使用HTML标簽。Jsp是一種動态網頁技術标準也是JAVAEE的标準。JSP與Servlet一樣,實在伺服器端執行的。

JavaWeb學習——JSP基礎文法

常見動态網站開發技術對比

Jsp:Java平台,安全性高,适合開發大型的,企業級的Web應用程式。

Asp.net:.Net平台,簡單易學。但是安全性以及跨平台性差。

Php:簡單,高效,成本低開發周期短,特别适合中小型企業的Web應用開發。(LAMP:Linux+Apache+MySQL+PHP)

Jsp頁面元素構成

JSP頁面組成部分:靜态内容,指令,表達式,小腳本,聲明,注釋。

  • Jsp指令
    • page指令:通常位于jsp頁面的頂端,同一個頁面可以有多個page指令。
    • include指令:将一個外部檔案嵌入到目前JSP檔案中,同時解析這個頁面中的JSP語句。
    • taglib指令:使用标簽庫定義新的自定義标簽,在JSP頁面中啟用定制行為。
  • page指令的用法:
<%@ page 屬性1="屬性值" 屬性2="屬性值1,屬性值2"...屬性n="屬性值n"%>
//常用屬性
//language:指定JSP頁面使用的腳本語言(預設值java)
//import:通過該屬性來引用腳本語言中使用到的類檔案
//contentType:用來指定JSP頁面所采用的編碼方式(預設值text/html,ISO-8859-1)
           

Jsp注釋

  • HTML的注釋:
<!-- html注釋 -->  //用戶端可見(浏覽器檢視源代碼可見)
           
  • JSP的注釋:
<%-- html注釋 --%>  //用戶端不可見
           
  • JSP腳本注釋(在腳本中實作注釋)
<%
//這是一個JSP腳本
//單行注釋
/*多行注釋*/
%>
           

Jsp腳本

在JSP頁面中執行的Java代碼:

<% Java代碼 %>
           

Jsp聲明

在JSP頁面中定義變量或者方法:

<%! Java代碼 %>
           

Jsp表達式

在JSP頁面中執行的表達式:

<%=表達式 %>
           

Jsp頁面聲明周期

JavaWeb學習——JSP基礎文法

jspService()方法被調用來處理用戶端的請求。對每一個請求,JSP引擎建立一個新的線程來處理該請求。如果有多個用戶端同時請求該JSP檔案,則JSP引擎會建立多個線程。每個用戶端請求對應一個線程。以多線程方式執行可以大大降低對系統的資源需求,提高系統的并發量及響應時間。但也要注意多線程的程式設計帶來的同步問題,由于該Servlet始終駐于記憶體,是以響應是非常快的。