JSP是什么?
sun公司制定的一種服務器端動態頁面技術規范。
JSP其實是一個以“jsp”為后綴的文件,該文件的內容主要是html和少量的java代碼,容器會將jsp文件自動轉換成一個servlet然后執行。
如何寫一個JSP文件?
step1,創建一個以“.jsp”為后綴的文件。
step2,在文件里面,添加如下的內容:
(1)html(css.js):直接寫。
(2)java代碼
1)java代碼片段
<% java語句; %>
2)jsp表達式
<%=java表達式%>
(3)隱含對象
1)什么是隱含對象
在jsp文件里面,可以直接使用的對象,比如out,request,response。
2)為什么直接可以使用這些隱含對象?
(4)指令
1)通知容器,在將jsp文件轉化成servlet類時,做一些額外的處理,比如說導包。
2)指令的語法
<%@指令名稱 屬性=屬性值%>
3)page指令
a.import屬性:導包
比如 <%@page import="java.util.*"%>
b.contentType屬性:設置
response.setContentType的內容。
c.pageEncoding屬性:告訴容器jsp文件的編碼
(有些容器,在讀取jsp文件的內容時,默認
為按照ios-8859-1去解碼,如果jsp文件里面
包含了中文,會出現亂碼)。
jsp是如何執行的?
step1,容器將jsp文件轉換為一個servlet類。
html(css,js) -------> service方法里,使用out.write輸出。
<% java語句 %> -------> service方法里,照搬。
<%=java表達式%> -------> service方法里,使用out.print(java表達式)輸出。
step2,容器調用servlet。