日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsp笔记一

發布時間:2023/12/18 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsp笔记一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jsp的頁面元素

腳本

  • <% %> 局部變量,java語句
  • <%! %> 全局變量,定義方法
  • <%=輸出表達式 %>
  • 通常,修改web.xml、配置文件、java 需要重啟tomcat服務

    如果是修改 jsp\html\css\js,不需要重啟

    注釋

    • html注釋
    • java注釋 // /.../
    • jsp注釋 <%-- --%>

    jsp指令

    <@page %> 定義頁面的依賴屬性,如腳本語言,error頁面,緩存需求等 <@include %> 包含其他文件 <%taglib %> 引入標簽庫的定義,可以是自定義標簽

    page指定的屬性

  • language:jsp頁面使用的腳本語言
  • import: 導入類
  • pageEncoding: jsp 文件自身編碼
  • contentType: 瀏覽器解析jsp的編碼
  • jsp行為

    JSP行為標簽使用XML語法結構來控制servlet引擎。它能夠動態插入一個文件,重用JavaBean組件,引導用戶去另一個頁面,為Java插件產生相關的HTML等等。
    行為標簽只有一種語法格式,它嚴格遵守XML標準:

    <jsp:action_name attribute="value" /> 語法描述
    jsp:include用于當前頁面中包含靜態或動態資源
    jsp:userBean尋找和初始化一個javaBean組件
    jsp:setProperty設置JavaBean組件的值
    jsp:getProperty將JavaBean組件的值插入到output中
    jsp:forward從一個jsp文件向另一個文件傳遞一個包含用戶請求的request對象
    jsp:plugin用于在生成的HTML頁面中包含Apple和JavaBean對象
    jsp:element動態創建一個XML元素
    jsp:attribute定義動態創建的XML元素的屬性
    jsp:body定義動態創建的XML元素的主體
    jsp:text用于封裝模板數據

    jsp隱含對象

    JSP支持九個自動定義的變量,江湖人稱隱含對象。

    對象描述
    request請求對象
    response
    out向客戶端輸出內容
    session
    application
    config
    pageContext
    page
    ExceptionException類的對象,代表發生錯誤的JSP頁面的對應的異常對象

    session對象

    方法返回值類型說明
    setAttribute(String key,Object value)void一鍵值對的形式保存對象值
    getAttribute(String key)Object通過鍵獲取對象值
    getID()String獲取sessionId
    invalidate()void設置session對象失效
    setMaxInactiveIntervoid設置session的有效期
    removeAttribute(String key)void移除session中的屬性
    • Session 是在服務端保存用戶信息,Cookie是在客戶端保存用戶信息。
    • Session 中保存的是對象,Cookie中保存的是字符串
    • Session 對象隨會話結束而失效,Cookie則可以長期保存在客戶端
    • Cookie 通常用于保存不重要的用戶信息,重要的信息使用session保存

    創建Cookie對象

    Cookie cookieName=new Cookie(String key,String value);

    寫入Cookie

    Response.addCookie(cookieName)

    讀取Cookie

    Cookie[] cookies=request.getCookies();
    getCookies() 返回一個Cookie對象組(JSON格式,類似于字典)
    getName() -> 獲取鍵(key)
    getValue() -> 獲取值(Value)
    所以取值時需要遍歷數組

    在讀取Cookie時,為了避免空指針異常,在循環Cookie數組時先對數組進行非空判斷
    關鍵代碼

    <%Cookie[] cookies = request.getCookies();String user=””;if(cookies != null){For(int i=0;i<cookies.length;i++ ){If(cookies[i].getName.equals(“user”)){User=cookies[i].getValue(); } } } %> 方法返回值類型說明
    setValue(String value)void創建Cookie后,為Cookie賦值
    getName()String獲取Cookie的名稱
    getValue()String獲取Cookie的值
    getMaxAge()int獲取Cookie的有效期,以秒為單位
    setMaxAge(int expiry)void設置Cookie.....
    • Tip

      通常情況下expiry參數應為大于0的整數,表示Cookie的有效時間。

    如果設置expiry參數為0,表示刪除Cookie

    設置expiry參數為-1或不設置,表示Cookie會在當前窗口關閉后失效

    application 內置對象與全局作用域

    application對象常用方法(setAttribute(),getAttribute)

    page作用域與 pageContext 對象

    page作用域的數據只能在本頁面中訪問
    ,在該作用域內可以使用pageContext對象的setAttribute()和
    getAttribute()方法來訪問該類型作用域數據

    不同作用域的對比

    nameDescription
    page作用域只在當前頁面有效,一旦離開當前頁面,則該范圍內創建的對象將無法訪問
    request作用域在同一個請求范圍內可以訪問該范圍內創建的對象,一旦請求失效,則創建的對象也失效
    session作用域在會話沒有失效或者銷毀前,都可以訪問該范圍內的對象
    application作用域在整個web應用服務沒有停止前,都可以從application中進行數據的存取

    轉載于:https://www.cnblogs.com/duoban/p/11536441.html

    總結

    以上是生活随笔為你收集整理的jsp笔记一的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。