jsp頁面的七個組成部分
1. 靜態內容:前端內容
一行一行翻譯成 out.write(“前端內容”);
2. 指令: <%@指令名 屬性名=”值”%>
第一個指令是@page
@page指令的第一個標准用法,告訴servlet容器,這是一個jsp頁面
pageEncoding 指頁面文本的字符集編碼
contentType 告訴Browser和Servlet端,要使用哪個格式哪個字符集進行解析
獨立的@page指令,可以使用import屬性,導入某個package中的類。
@page指令導入包,會翻譯為:
3. 表達式:<%=表達式%>
被翻譯成 out.print(表達式);
4. 代碼片段: <%java代碼%>
翻譯后,復制到_jspServiet()方法中。
5. 聲明:<%! 類成員 %>
翻譯后
在外面,不在_jspService方法里面,用<%! 變量 常量 方法 >聲明的屬於類級別的,與_jspService同級別,所以不在_jspService方法里面。
6. 注釋:<%-- jsp注釋內容 --%>
Html的注釋,會被翻譯成 out.write();
Jsp注釋,不會被翻譯到.java的servlet類中
代碼片段中的java注釋,還會出現在servlet類中
7. 動作:<jsp:動作名></jsp:動作名>
項目使用:
@include指令
include動作
將公共內容部分,放在某個jsp頁面。
需要引用公共內容部時,只要在該頁include即可。
8. jsp執行過程