1. 程式人生 > >Java Web中的jsp技術

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