當兩個Web組件之間為轉發關系時,轉發源會將要共享 request范圍內的數據先用setAttribute將數據放入到HttpServletRequest對象中,然後轉發目標通過 getParameter和getParameter()方法來獲得請求參數,例如假定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提交過來的數據。