第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java Servlet 標頭隱式對象

Java Servlet 標頭隱式對象

婷婷同學_ 2023-04-26 16:59:41
我一直在使用 Java servlet 并注意到以下代碼中的一個特殊問題:protected void doPost(HttpServletRequest request, HttpServletResponse     response) throws ServletException, IOException {    response.setContentType("text/html");    String url = "/Display.jsp";    CSVFileOperations csvfo = new CSVFileOperations();    String header = csvfo.getHeaders().remove();    System.out.println(header);    request.setAttribute("header", header);    request.getServletContext().getRequestDispatcher(url).forward(request,     response);特別是,這一行:request.setAttribute("header", header);我將字符串標識符和變量名設置為相同。當我通過 調用我的 .jsp 文件中的這個變量時${header},我得到以下輸出:{accept-language=en-US, ua-cpu=AMD64, cookie=JSESSIONID=1E0C2784352A46D6EFDE0F8A522F4, host=localhost:8080, connection=Keep-Alive, cache-control=no-cache, accept-encoding=gzip, deflate, accept=image/gif, image/jpeg, image/pjpeg, application/x-ms- application, application/xaml+xml, application/x-ms-xbap, */*, user- agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; rv:11.0) like Gecko}但是,當我將字符串標識符從更改為"header"并"head"在 ${head}.jsp 頁面中調用時,我得到了預期的輸出。我的問題是,這是怎么回事?
查看完整描述

1 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

JSP 定義了一些隱式對象,以允許 JSP 訪問 Servlet 代碼具有的相同信息。

這些隱式對象在頁面范圍內分配,因此它們取代了任何同名的請求屬性。

解決方案:

  1. 不要使用與隱式對象名稱匹配的請求屬性名稱。

  2. 使用 限定訪問權限,即在您的 JSP 中requestScope使用。${requestScope.header}

我推薦選項 1。

JSP 表達式語言定義了一組隱式對象:

  • pageContext:JSP 頁面的上下文。提供對各種對象的訪問,包括:

  • servletContext:JSP 頁面的 servlet 和同一應用程序中包含的任何 Web 組件的上下文。請參閱訪問 Web 上下文。

  • session:客戶端的會話對象。請參閱維護客戶端狀態(tài)。

  • request:觸發(fā)JSP頁面執(zhí)行的請求。請參閱從請求中獲取信息。

  • response:JSP頁面返回的響應。請參閱構建響應。

此外,還有幾個隱式對象可用,可以輕松訪問以下對象:

  • param: 將請求參數名稱映射到單個值

  • paramValues:將請求參數名稱映射到值數組

  • header:將請求標頭名稱映射到單個值

  • headerValues:將請求標頭名稱映射到值數組

  • cookie: 將 cookie 名稱映射到單個 cookie

  • initParam:將上下文初始化參數名稱映射到單個值

最后,有些對象允許訪問使用范圍對象中描述的各種范圍變量。

  • pageScope:將頁面范圍的變量名稱映射到它們的值

  • requestScope:將請求范圍的變量名稱映射到它們的值

  • sessionScope:將會話范圍的變量名稱映射到它們的值

  • applicationScope:將應用程序范圍的變量名稱映射到它們的值


查看完整回答
反對 回復 2023-04-26
  • 1 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號