程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> getAttribute()與getParameter的區別,attribute和parameter

getAttribute()與getParameter的區別,attribute和parameter

編輯:JAVA綜合教程

getAttribute()與getParameter的區別,attribute和parameter


       當兩個Web組件之間為轉發關系時,轉發源會將要共享 request范圍內的數據先用setAttribute將數據放入到HttpServletRequest對象中,然後轉發目標通過 getParametergetParameter()方法來獲得請求參數,例如假定welcome.jsp和authenticate.jsp之間為鏈接關系,welcome.jsp中有以下代碼:

authenticate.jsp

或者:


請輸入用戶姓名:

在authenticate.jsp中通過request.getParameter("username"); %>

(3)getAttribute()方法來和轉發源組件共享request,session范圍內的數據。

假定 authenticate.jsp和hello.jsp之間為轉發關系。authenticate.jsp希望向hello.jsp傳遞當前的用戶名字, 如何傳遞這一數據呢?先在authenticate.jsp中調用setAttribute()方法:

<%
String username=request.%>

在hello.jsp中通過getAttribute("username"); %>
Hello: <%=username %>

從更深的層次考慮,request.getParameter()方法返回String類型的數據。

request.setAttribute()和getParameter()取得是通過容器的實現來取得通過類似post,get等方式傳入的數據。

request.setAttribute()和getAttribute是返回對象,getAttribute()方法返回reques,sessiont范圍內存在的對象,而request.getParameter()方法是獲取http提交過來的數據。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved