什么是JSP?

站在用戶的角度思考問題,與客戶深入溝通,找到松陽網站設計與松陽網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:
成都網站設計、成都網站制作、企業官網、英文網站、手機端網站、網站推廣、
申請域名、網絡空間、企業郵箱。業務覆蓋松陽地區。
JSP全稱是Java Server Pages,它和servle技術一樣,都是SUN公司定義的一種用于開發動態web資源的技術。 JSP這門技術的大的特點在于,寫jsp就像在寫html,但: 它相比html而言,html只能為用戶提供靜態數據,而Jsp技術允許在頁面中嵌套java代碼,為用戶提供動態數據。 相比servlet而言,servlet很難對數據進行排版,而jsp除了可以用java代碼產生動態數據的同時,也很容易對數據進行排版。 Jsp快速入門:在jsp頁面中輸出當前時間。
JSP原理

- tomcat通過解析,找到myetest項目下的index.jsp
- 判斷index.jsp對應的的servelet對象是否存在
- 如果不存在,經過首先把index.jsp翻譯成java文件,然后JVM編譯成對應的CLASS字節碼文件,并調用_jspInt初始化(3)相關的對象,接著調用_JspService方法將響應結果發給瀏覽器
- 如果存在,直接通過(4)調用_JspService方法將響應結果發給瀏覽器.
JSP腳本表達式
- JSP腳本表達式(expression)用于將程序數據輸出到客戶端
- 語法:<%= 變量或表達式 %>
- 舉例:當前時間:<%= new java.util.Date() %>
- JSP引擎在翻譯腳本表達式時,會將程序數據轉成字符串,然后在相應位置用out.write(…) 將數據輸給客戶端。
- JSP腳本表達式中的變量或表達式后面不能有分號(;)。
JSP腳本片斷
- JSP腳本片斷(scriptlet)用于在JSP頁面中編寫多行Java代碼。
- 語法:
<% 多行java代碼 %>
- 注意:JSP腳本片斷中只能出現java代碼,不能出現其它模板元素, JSP引擎在翻譯JSP頁面中,會將JSP腳本片斷中的Java代碼將被原封不動地放到Servlet的_jspService方法中。
- JSP腳本片斷中的Java代碼必須嚴格遵循Java語法,例如,每執行語句后面必須用分號(;)結束。
- 多個腳本片斷中的代碼可以相互訪問,猶如將所有的代碼放在一對<%%>之中的情況。如:out.println(x);
- 單個腳本片斷中的Java語句可以是不完整的,但是,多個腳本片斷組合后的結果必須是完整的Java語句,例如:
%
for (int i=1; i<5; i++)
{
%>
www.itcast.cn
<%
}
%>
JSP聲明
- SP頁面中編寫的所有代碼,默認會翻譯到servlet的service方法中, 而Jsp聲明中的java代碼被翻譯到_jspService方法的外面,即實例變量。
- 語法: <%! java代碼 %> 所以,JSP聲明可用于定義JSP頁面轉換成的Servlet程序的靜態代碼塊、成員變量和方法
- 。 多個靜態代碼塊、變量和函數可以定義在一個JSP聲明中,也可以分別單獨定義在多個JSP聲明中。
- JSP隱式對象的作用范圍僅限于Servlet的_jspService方法,所以在JSP聲明中不能使用這些隱式對象。
<%!
static
{
System.out.println("loading Servlet!");
}
private int globalVar = 0;
public void jspInit()
{
System.out.println("initializing jsp!");
}
%>
<%!
public void jspDestroy()
{
System.out.println("destroying jsp!");
}
%>
JSP注釋
- JSP注釋的格式: <%-- 注釋信息 --%>
- JSP引擎在將JSP頁面翻譯成Servlet程序時,忽略JSP頁面中被注釋的內容。
做做筆記,傳播知識,我是個勤勞的搬運工
1224144402@qq.com
分享題目:JSP以及JSP解析原理-創新互聯
鏈接分享:
http://www.xueling.net.cn/article/dppdpc.html