官术网_书友最值得收藏!

4.1 概述

第3章學習了一種重要的Java EE組件技術——Servlet,從本章開始將學習另外一種Java EE組件技術——JSP(Java Server Pages)。JSP是一種實現普通靜態HTML和動態HTML混合編碼的技術。JSP頁面文件通常以.jsp為擴展名,而且可以安裝到任何能夠存放普通Web頁面的地方。雖然從代碼編寫來看,JSP頁面更像普通Web頁面而不像Servlet,但實際上,JSP最終會被轉換成標準的Servlet。JSP到Servlet的轉換過程一般在出現第一次頁面請求時進行。因此有了前面Servlet編程的基礎,理解和掌握JSP編程就容易多了。

JSP設計的目的在于簡化表示層的展示。JSP并沒有增加任何本質上不能用Servlet實現的功能。但是,在JSP中編寫靜態HTML更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是,借助內容和外觀的分離,頁面制作中不同性質的任務可以方便地分開。例如,由頁面設計專家進行HTML設計,同時留出供Java程序員插入動態內容的空間。

除了普通HTML代碼之外,嵌入JSP頁面的其他成分主要有如下三種:腳本元素(Scripting Element)、指令(Directive)和動作(Action)。腳本元素用來嵌入Java代碼,這些Java代碼將成為轉換得到的Servlet的一部分;JSP指令用來從整體上控制Servlet的結構;動作用來引入已有的組件來控制Web容器的行為。另外,為了簡化腳本元素,JSP定義了一組可以直接使用的內部對象變量。在新的JSP規范中,還可以使用表達式語言(Expression Language, EL)來進一步簡化腳本元素編寫。Java EE規范中最新的JSP版本為2.2。

主站蜘蛛池模板: 启东市| 高淳县| 繁昌县| 清流县| 合川市| 彭阳县| 定边县| 巴彦县| 南漳县| 襄樊市| 专栏| 济宁市| 博罗县| 莱芜市| 仙桃市| 宾川县| 东兰县| 攀枝花市| 卓尼县| 平南县| 万宁市| 吴忠市| 安龙县| 海宁市| 教育| 玉林市| 鱼台县| 榆林市| 江口县| 大理市| 德格县| 彭水| 兴山县| 咸丰县| 呼和浩特市| 肇州县| 大兴区| 龙口市| 武定县| 乐山市| 洞口县|