Jsp-request与requestScope的区别
(1)request對象通常用來接收從客戶端通過表單提交過來的數據,然后在servlet或者action中用request.getParameter()的方法獲取獲取參數內容;
(2)而requestScope通常是在servlet和action中通過request.setAttribute()方法把數據放到request對象中供客戶端獲取,然后客戶端獲取的方法就是requestScope.getAttribute()。
?
(1)getParameter():?
可以獲取從URL傳遞過來的String參數?
提示:對于post和get提交的表單,我們都可以通過request.getParameter()來獲取表單的參數值。?
當我們進行一個請求重定向(redirect)的時候,可以通過request.setParameter()設置要傳遞的參數,而如果用request.setAttribute()在重定向頁面取不到傳遞的參數值;
(2)getAttribute():?
獲取的是一個對象(Object)?
當我使用請求轉發(forward)的時候,可以使用request.setAttribute()傳遞參數;
(4)requestScope:?
是EL表達式中的一個隱含對象,類似request,如${requestScope.username }表示從request域中獲取username屬性對應的值,相當于request.getAttribute(“username”);
(5)param:?
如${param.username },類似request.getParameter(“username”);
結論就是:?
①request.getParameter(“username”)等價于${param.username },它們一般用在服務器獲取頁面或客戶端的內容,這些內容都是String的;
②request.getAttribute(“username”)等價于${requestScope.username},一般是從服務器傳遞數據到頁面,在頁面中獲取服務器保存在其中的數據內容。
總結
以上是生活随笔為你收集整理的Jsp-request与requestScope的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springmvc五:使用pojo作为参
- 下一篇: 前端一HTML:二十CSS的三种存在方式