web應用servlet中Attribute、Parameter、InitParameter的區別
區別:
來源不同: 引數(parameter)是從客戶端(瀏覽器)中由使用者提供的,若是GET方法是從URL中
提供的,若是POST方法是從請求體(request body)中提供的;
屬性(attribute)是伺服器端的元件(JSP或者Servlet)利用requst.setAttribute()設定的
操作不同: 引數(parameter)的值只能讀取不能修改,讀取可以使用request.getParameter()讀取;
屬性(attribute)的值既可以讀取亦可以修改,讀取可以使用request.setAttribute(),設定可使用request.getAttribute()
資料型別不同: 引數(parameter)不管前臺傳來的值語義是什麼,在伺服器獲取時都以String型別看待,並且客戶端的引數值只能是簡單型別的值,不能是複雜型別,比如一個物件。
屬性(attribute)的值可以是任意一個Object型別。
ServletConfig: initParameter是用來獲取配置檔案web.xml中<servlet>標籤下的子標籤<init-param>配置的是初始化引數,其作用域是本servlet
ServletContext: attribute相關方法是用來操作web應用上下文中的屬性,setAttribute()/getAttribute()/removeAttribute()
initParameter相關方法是獲取web.xml配置檔案中<context-param>標籤配置的初始化引數,其作用域是整個web應用。
ServletRequest: attribute相關方法是用來操作轉發請求的引數,直接在服務端設定,可由jsp或其他servlet進行操作
parameter相關方法是用來獲取本次請求所攜帶的引數,是客戶端傳遞過來的
Attribute 是屬性 一般是域的概念就會與相應的概念 比如ServletContext 一般又在域內資料共享傳輸的
Parameter 是引數 一般是也是域有, 但是一般是網頁中的表單資料或超連結,網址上的引數傳輸
InitParameter 是初始化引數, 一般用在獲取配置檔案的初始化資料
對於表單的編寫 :
對於我們要錄入的資訊,可以不能寫value的值 比如文字框,文字域,密碼框
但對於不需要錄入的資訊,我們手動選擇的按鈕等:比如 單選框,核取方塊,下拉框等我們只需要選擇資訊的,因為你選擇的資訊,伺服器並不知道你選擇的資訊的內容,就要寫value的值,作為資訊傳輸到後臺。
相關文章
- WEB應用開發中的ServletWebServlet
- DOM 中 Property 和 Attribute 的區別
- JavaScript 中 Property 和 Attribute 的區別詳解JavaScript
- property和attribute的區別?
- attribute和property的區別
- Servlet3.1規範之Web應用ServletWeb
- attribute和property區別
- Property 與 Attribute 區別
- Servlet和CGI的區別Servlet
- 請教:如何在Servlet Web 應用中定製ClassLoader呀?ServletWeb
- 應用伺服器和web伺服器的區別伺服器Web
- show sga和show parameter sga的區別
- WEB 容器、WEB服務和應用伺服器的區別與聯絡Web伺服器
- Web 和移動應用程式測試之間的區別Web
- 關於企業級應用和web開發的區別Web
- Attribute在.net程式設計中的應用(一) (轉)程式設計
- Attribute 在.NET程式設計中的應用(二) (轉)程式設計
- Attribute在.NET程式設計中的應用(四) (轉)程式設計
- Attribute在.NET程式設計中的應用(五) (轉)程式設計
- Attribute在.NET程式設計中的應用(三) (轉)程式設計
- SpringBoot 中的 Servlet Web 容器Spring BootServletWeb
- web.xml中的servlet相關WebXMLServlet
- Tomcat 7 中 web 應用載入原理(三)Listener、Filter、Servlet 的載入和呼叫TomcatWebFilterServlet
- 用Servlet開發企業級三層Web應用(一) (轉)ServletWeb
- Servlet第六篇【Session介紹、API、生命週期、應用、與Cookie區別】ServletSessionAPICookie
- CGI與Servlet的區別和聯絡Servlet
- 【知識分享】應用伺服器和web伺服器的區別伺服器Web
- [譯]HTML attribute與DOM property之間的區別?HTML
- Servlet中關於web.xml的測試ServletWebXML
- get_attribute ('textContent') 和 get_attribute ('value') 有什麼區別
- PWA 應用和原生應用的一些區別
- JDBC與ODBC的區別與應用JDBC
- SpringBoot中的響應式web應用Spring BootWeb
- JAVA基礎:JSP與Servlet的區別(轉)JavaJSServlet
- C/S,B/S的應用的區別
- web應用中的路徑問題Web
- 交易型應用與消費類應用的區別 | infoworld
- 淺談下一代防火牆與Web應用防火牆的區別防火牆Web