Java Web中的jsp技術
在動態網頁開發中,經常需要動態生成html內容,如果使用servlet來實現html頁面資料的改變會導致程式十分臃腫。為了克服這些缺點,Oracle(Sun)公司推出了jsp技術。
JSP全名是Java Server Page,它是建立在Servlet規範之上的動態網頁開發技術。在JSP檔案中,html程式碼與java程式碼共同存在,其中,html程式碼用來實現網頁中靜態內容的顯示,java程式碼用來實現網頁中動態內容的顯示。為了與普通的html有所區別,JSP檔案的副檔名為.jsp.
JSP檔案包括html程式碼和jjava程式碼,其中,java程式碼必須包含在"<%"和"%>"之間。
JSP執行原理:當用戶通過URL訪問Servlet時,Web伺服器會根據請求的URL地址在web.xml配置檔案中查詢匹配的<servlet-mapping>,然後將請求交給<servlet-mapping>指定的Servlet程式去處理。如果沒有在web.xml檔案中找到JSP相關的配置,但Web伺服器仍然可以根據URL找到對應的JSP檔案。因為在tomcat伺服器的web.xml(D:\apache-tomcat-7.0.27\conf\web.xml)檔案中實現了JSP的相關配置。以.jsp為副檔名的URL訪問請求都是由org.apache.jasper.servlet.JspServlet處理,所以,tomcat中的JSP引擎就是這個Servlet程式,該Servlet程式實現了對所有JSP頁面的解析。
JSP表示式:用於將程式資料輸出到客戶端,他將要輸出的變數或者表示式直接封裝在以"<%="開頭和以"%>"結尾的標記中。基本語法格式<%=expression%>。
JSP指令碼片段:是指巢狀在<%和·%>之間的一條或多條java程式程式碼。
JSP宣告:<%!
java程式碼
% >
JSP註釋:<%--註釋資訊--%>由於JSP頁面中存在HTML程式碼,因此,在JSP頁面中同樣可以使用HTML註釋。不同的是,HTML註釋的內容會被當作普通文字傳送到客戶端。
JSP指令:page(用於宣告指令名稱)
include
taglib(設定頁面資訊)
JSP九個隱式物件:out、request、response、config、session、application、page、pageContext、exception