JSP 基本語法
1、 Jsp 頁面 由 4 種元素組成: 指令元素、腳本元素 、 動作元素、 HTML 文本。
2、 Jsp 運行原理:
l 發出 request 請求、
l JSPContainer( 如 TomCat) 將 JSP 轉譯成 Servlet 源代碼 (.java) ;
l 將產生的 Servlet 的源代碼經過編譯成字節碼 (.class) 後,加載到內存執行;
l 把 Servlet 執行結果(標準的 HTML 文本)響應 (Response) 至客戶端解釋顯示。
3、 Jsp 中的註釋:
l HTML 註釋,發送到客戶端瀏覽器中,能在 HTML 源代碼中看到。在標記符號 “<--” 和 ”-->” 中加入註釋內容。
l JSP 註釋,編譯時被忽略,且不發送給客戶端瀏覽器。在標記 ”<%--” 和 ”--%>” 中加入註釋內容
4、 Jsp 中的指令元素: 將影響由 JSP 轉譯成 Servlet 的總體結構:
l Page: isErrorpage 屬性、 extends 屬性 …
l Include
l Taglib
5、 jsp 中腳本元素:
l 表達式 <%=Expression%>
l Scriplet <% code %>
l 聲明 <%!code%>
6、 Jsp 中的動作元素:
l <jsp:param>
l <jsp:include>
l <jsp:forward>
l <jsp:plugin> 和 <jsp:fallback>:<jsp:plugin> 用於指示 JSP 頁面加 Java plugin <jsp:fallback> 提示如果無法安裝插件或取消安裝後顯示的信息
7、 jsp 內置對象: Request 、 response 、 pageContext 、 Session 、 Application 、 Out 、 Config 、 Page 、 Exception 。
8、 request 對象的常用方法:
① Get Attribute(String name) 得到由 name 指定的屬性值,如不存在則返回 null 。
② getAttributeNames() 得到所有屬性的名字集合 ( 枚舉類型 ) 。
③ getCookies() 得到客戶端 Cookie 對象數組。
④ getContentLength() 得到請求正文的字節數大小,如不能確定則爲 -1 。
⑤ getHeader(String name) 得到頭信息中名字爲 name 的值。
⑥ getHeaders(String name) 得到頭信息中名字爲 name 的所有枚舉值。
⑦ getHeaderNames() 得到所有頭信息中的名字,是一個枚舉值。
⑧ getMethod() 得到請求方法。
⑨ getParameter(String name) 得到客戶端提交表單 (POST 方式 ) 或 URL(GET 方式 ) 中參 數的值,由 name 指定。
⑩ getParameterNames() 得到客戶端傳送給服務器的所有參數的名字枚舉值。
⑪ getParameterValues(String name) 得到 name 指定參數的所有值列表。
⑫ getQueryString() 得到查詢字符串,當以 get 方法提交時傳送給服務器。
⑬ getRemoteAddr() 得到客戶端 IP 地址。
⑭ getRemoteHost() 得到客戶端的名字。
⑮ getServerName() 得到服務器名字。
⑯ getServletPath() 得到客戶端請求的腳本文件的文件路徑。
⑰ getServerPort() 得到服務器的端口號。
⑱ removeAttribute(String name) 刪除請求中的一個屬性。
⑲ setAttribute(String name,Object obj) 設置名字爲 ”name” 的 request 參數的值, obj
9、 response 可以實現自動刷新。
JAVABEAN 基本概念
1、 jsp 提供三個標籤與 javabean 交互 <jsp:useBean> 、 <jsp:setProperty> 和 <jsp:getProperty> 。
2、 scope :指定 JavaBean 的作用範圍,可以取 4 個值: page/ request/ session/application