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的值,作為資訊傳輸到後臺。
相關文章
- property和attribute的區別?
- Filter 與 Servlet 的區別FilterServlet
- 在js中attribute和property的區別是什麼?JS
- SpringBoot 中的 Servlet Web 容器Spring BootServletWeb
- 應用伺服器和web伺服器的區別伺服器Web
- Web 和移動應用程式測試之間的區別Web
- get_attribute ('textContent') 和 get_attribute ('value') 有什麼區別
- 【知識分享】應用伺服器和web伺服器的區別伺服器Web
- SpringBoot中的響應式web應用Spring BootWeb
- Jsp和Servlet有什麼區別?JSServlet
- web專案中web.xml的servlet和servletmapping的解讀WebXMLServletAPP
- BurpSuite在非Web應用測試中的應用UIWeb
- Servlet中關於web.xml的測試ServletWebXML
- PWA 應用和原生應用的一些區別
- JavaWeb開發Servlet之getParameter和getAttribute的區別,JavaWebServlet
- .NET Attribute在資料校驗上的應用
- 淺談下一代防火牆與Web應用防火牆的區別防火牆Web
- C/S,B/S的應用的區別
- UNREFERENCED_PARAMETER的用處
- 交易型應用與消費類應用的區別 | infoworld
- Web伺服器、應用程式伺服器、HTTP伺服器區別Web伺服器HTTP
- 記錄web中的servlet轉發及jsp的接受WebServletJS
- Spring | xx-servlet.xml 和 applicationContext.xml 的區別SpringServletXMLAPPContext
- Java Web中requset,session,application 的作用域及區別JavaWebSessionAPP
- 12-factor應用和微服務架構應用的區別微服務架構
- go的 & 和 * 的區別,以及應用場景Go
- 區塊鏈溯源落地應用,區塊鏈在商品溯源中的應用區塊鏈
- JS 應用篇(一):Undefined與Null的區別JSUndefinedNull
- GPS、基站、IP定位的區別及其應用方向
- Web1.0、Web2.0 和 Web3.0 的區別Web
- 工作流應用程式型別的區別是什麼?型別
- TCP socket和web socket的區別TCPWeb
- C# 中的特性 AttributeC#
- IoC在ASP.NET Web API中的應用ASP.NETWebAPI
- web開發安全框架中的Apache Shiro的應用Web框架Apache
- 恆訊科技分析:Web伺服器與應用伺服器有什麼區別?Web伺服器
- Cookie、localStorage 和 sessionStorage 的區別及應用例項CookieSession
- call apply bind的作用及區別? 應用場景?APP