1. 程式人生 > >java-web學習筆記(第五章)

java-web學習筆記(第五章)

war 客戶 腳本元素 utf 輸出 PE 行動 包含 筆記

第五章:JSP語法

一:Servlet和JSP的區別和各自優勢
  Servlet和JSP均基於java語言,Servlet以java類的形式體現,JSP以腳本語言形式體現,兩者均需要在web容器中運行。jsp本質就是Servlet,需要被翻譯成Servlet才能運行。Servlet更擅長於進行數據處理和業務邏輯,JSP更擅長於進行動態數據的展示和用戶的交互。
二:JSP頁面由哪些元素組成?
  JSP頁面由模版文本和JSP元素組成。JSP元素分為三種(腳本元素,指令元素,動作元素)。
    1>腳本元素:腳本元素允許用戶將小段的代碼添加到JSP頁面,有這幾種:

      1,腳本<%%>
      2,表達式<%=%>:表達式一定要有一個可以輸出的值,不以分號結束
             3,聲明<%!%>:聲明一個或多個變量和方法
      4,註釋<%----%>
          2>指令元素:用來向JSP容器提供編譯信息,不向客戶端產生任何輸出,所有指令只在當前頁面中有效。有這幾種:
      1,page指令:<%@ language = "java" contentType = "text/html;charset = UTF-8"%>
      2,include指令:<%@include file = "文件"%> include指令作用是在頁面翻譯期間引入另一個文件,被包含的文件可以是JSP,html或文本文字
      3,taglib指令:<%@taglib uri = "標簽庫URI" prefix = "標簽前綴"%> 用於指定JSP頁面所使用的標簽庫
3>動作元素:使用XML語法格式的一些特殊標記來控制行為,稱為JSP標準動作
    1,<jsp:include>動作用於在頁面被請求時引入一個文件
  2,<jsp:forward>動作用於把請求轉發到另一個頁面
  3,<jsp:useBean>動作用於查找或實例化一個JavaBean
  4,<jsp:setProperty>動作用於設置JavaBean的屬性
  5,<jsp:getProperty>動作用於輸出某個JavaBean的屬性
三:JSP的include指令元素和<jsp:include>動作元素有何異同?
  1,共同點:他倆的作用都是實現包含文件代碼的復用。
  2,區別:
    include指令元素是在翻譯階段就引入所包含的文件,被處理的文件在邏輯和語法上依賴於當前的JSP頁面,優點是頁面的執行速度快
    include動作元素是在JSP頁面運行時才引入包含文件所產生的應答文件,優點是使用param子元素更加靈活的處理所需要的文件,缺點是執行速度慢

java-web學習筆記(第五章)