JSP簡介
JSP全名為Java Server Pages ,其根本是一個簡化的Servlet設計,他實作了在Java當中使用HTML标簽。Jsp是一種動态網頁技術标準也是JAVAEE的标準。JSP與Servlet一樣,實在伺服器端執行的。
常見動态網站開發技術對比
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頁面聲明周期
jspService()方法被調用來處理用戶端的請求。對每一個請求,JSP引擎建立一個新的線程來處理該請求。如果有多個用戶端同時請求該JSP檔案,則JSP引擎會建立多個線程。每個用戶端請求對應一個線程。以多線程方式執行可以大大降低對系統的資源需求,提高系統的并發量及響應時間。但也要注意多線程的程式設計帶來的同步問題,由于該Servlet始終駐于記憶體,是以響應是非常快的。