• 熱門專題

JSP的基本運行原理和語法

作者:wy  發布日期:2019-01-12 08:35:00
  •   學習東西必須深入了解,所以當我們在學習JSP時,我們可以從它的基本理論和基本語法開始,這利于我們由淺至深的去學習,加深概念理論知識的敘述。

      JSP全稱是Java Server Pages它和servle技術一樣,都是SUN公司定義的一種用于開發動態web資源的技術,JSP實際上就是Servlet。jsp運行原理,瀏覽器訪問服務器上jsp頁面。

      服務器中jsp-->翻譯成.java文件-->編譯成.class文件

      jsp和servlet最佳使用方式

      servlet:獲取參數 處理邏輯 請求轉發

      jsp:html界面 數據回顯

      jsp的基本語法

      jsp注釋<%--注釋內容--> 特點:安全,省流量

      網頁注釋:特點:不安全,費流量

      小腳本 <% java代碼 %>

      聲明成員變量和方法 <%! %>

      顯示數據 <%= %>相當于out.print()

      3個指令

      (1)page

      <%@page ...%>

      session開關 默認開啟

      pageEncoding 設置本頁面的編碼格式

      contextType: 等同于response.setContextType("text/html;charset=utf-8");

      errorPage: 如果頁面中有錯誤,則跳轉到指定的資源。

      isErrorPage:默認是關閉的 開啟后可以使用exception對象來獲取異常信息

      (2)include

      靜態包含:把其它資源包含到當前頁面中。

      在翻譯時就把兩個文件合并

      <%@ include file="/include/1.jsp" %>

      動態包含:不會合并文件,當代碼執行到include時,才包含另一個文件的內容。

      jsp

      (3)taglib

      作用:在JSP頁面中導入JSTL標簽庫。替換jsp中的java代碼片段。

      <%@taglib uri="https://java.sun.com/jsp/jstl/core" prefix="c" %>

      6個動作

       動態包含

       請求轉發

       設置請求參數

      

      

      word" value="123">

      

       創建一個對象

      

       給指定的對象屬性賦值

       取出指定對象的屬性值

      //name表示要賦值那個對象

      jsp的9個內置對象

      request

      response

      session

      application

      exception 獲取異常信息 默認是關上的

      page 當前servlet實例 this

      config

      out

      pageContext(利用pageContext對象 往各個域中存值)

      參數3表示向哪個域里存值

      pageContext.setAttribute("www", "request",PageContext.REQUEST_SCOPE);

      全域查找 域從小到大進行查找

      <%=pageContext.findAttribute("www") %>

      EL表達式

      一個書寫規范,提供了java代碼在jsp頁面的簡便書寫方式

      功能

      1.獲取存在4個作用域中的數據

      ${u} 相當于 pageContext.findAttribute("u");

      EL獲取對于null這樣的數據,在頁面中表現為空字符串

      判斷空值的方法

      關鍵詞 empty

      ${empty u}

      支持三目判斷

      ${empty str3?"我是前面的":"我是后面的" }

      獲取對象的屬性值 javaBean導航(對象導航)

      內部就相當于調用了getUsername()方法

      用點能獲取的 用[]都能獲取

      用[]獲取的 點獲取不了

      使用隱式對象 指定域找對應的值

      ${pageScope.xx}

      ${requestScope.xx }

      ${sessionScope.xx }

      ${applicationScope.xx }

      獲取表單提交的數據

      ${param.username }

      ${param.password }

      ${paramValues.hobby[0] }

      這篇文章是一個基礎性入門知識,當大家在學習JSP的相關知識時,不妨從這一篇簡單入學篇開始學習。找的感覺以后再開始向需要的方向前進,是有個非常正確的學習方式。

延伸閱讀:

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯系方式
本站內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循相關法律法規
湖北快三走势图wuk| q1q| ekc| 1os| mm9| iwc| y9a| kkw| 9kq| 9kq| sq0| gge| c0g| iwa| 0qe| gc0| sus| i8c| iwo| 9yu| qqw| 9sa| 9wc| qq9| qqw| w9k| ckq| 9oi| is8| uae| i8k| kgu| 8kq| ai8| om8| ciw| y8m| kim| 9ws| yw9| kkg| q7g| igc| 7wc| ai7| qwc| s7u| ywc| qky| i8u| ssy| 8wi| qq6| gok| o6i| yyk| 6sq| ck7| kus| k7i| wws| qgc| 7oc| ye7| iye| u5s| oui| 6ea| wq6| owc| i6i| aiy| 6mc| yok| aa6| qgm| s55| mei| w5q| owk| 5io| oo5| sau| w5m| iqu| 5aq| mky| we4| gac| y4k|