主页 > 知识库 > jsp request.getParameter() 和request.getAttribute()方法区别详解

jsp request.getParameter() 和request.getAttribute()方法区别详解

热门标签:自绘地图标注数据 外呼系统使用方法 给地图标注得佣金 海外图书馆地图标注点 润滑油销售电销机器人 电话机器人需要使用网络吗 电销机器人免培训 南通通讯外呼系统产品介绍 如何看懂地图标注点

getParameter 是用来接受用post个get方法传递过来的参数的.
getAttribute 必须先setAttribute.

(1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。

(2)request.getParameter() 方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。

request.setAttribute() 和 getAttribute() 方法传递的数据只会存在于Web容器内部

还有一点就是,HttpServletRequest 类有 setAttribute() 方法,而没有setParameter() 方法。

拿一个例子来说一下吧,假如两个WEB页面间为链接关系时,就是说要从1.jsp链接到2.jsp时,被链接的是2.jsp可以通过getParameter()方法来获得请求参数.

假如1.jsp里有

Html代码

form name="form1" method="post" action="2.jsp">  
请输入用户姓名:input type="text" name="username">  
input type="submit" name="Submit" value="提交">  
/form>  

的话在2.jsp中通过request.getParameter("username")方法来获得请求参数username:

Html代码

 % String username=request.getParameter("username"); %>  

但是如果两个WEB间为转发关系时,转发目的WEB可以用getAttribute()方法来和转发源WEB共享request范围内的数据,也还是说一个例子吧。

有1.jsp和2.jsp

1.jsp希望向2.jsp传递当前的用户名字,如何传递这一数据呢?先在1.jsp中调用如下setAttribute()方法:

Html代码

%  
String username=request.getParameter("username");  
request.setAttribute("username",username);  
%>  
  
jsp:forward page="2.jsp" />  

在2.jsp中通过getAttribute()方法获得用户名字:

Html代码

% String username=(String)request.getAttribute("username"); %>  
  1. HttpServletRequest 类有setAttribute()方法,而没有setParameter()方法
  2. 当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,
  3. 当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。

一般通过表单和链接传递的参数使用getParameter

通过request.setAttribute("name","jerry")的方式赋值的使用request.getAttribute("name")

这个问题主要是request和session的差别,request范围较小一些,只是一个请求,简单说就是你在页面上的一个操作, request.getParameter()就是从上一个页面中的url、form中获取参数,但如果一个request涉及多个类,后面还要取参数, 可以用request.setAttribute()和request.getAttribute(),但是当结果输出之后,request就结束了。

而session可以跨越很多页面,可以理解是客户端同一个IE窗口发出的多个请求。这之间都可以传递参数,比如很多网站的用户登录都用到了。

一般可以用getParameter得到页面参数。。。字符串。。。

getAttribute()可以得到对象。。。

getParameter可以得到页面传来的参数如?id=123之类的。

getAttribute()常用于servlet页面传递参数给jsp

到此这篇关于jsp request.getParameter() 和request.getAttribute()方法区别详解的文章就介绍到这了,更多相关jsp request.getParameter() 和request.getAttribute()方法区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • java request.getParameter中文乱码解决方法
  • JSP用过滤器解决request getParameter中文乱码问题
  • request.getParameter()取值为null的解决方法
  • js获得参数的getParameter使用示例
  • 基于request.getAttribute与request.getParameter的区别详解
  • Java getParameter方法案例详解

标签:黄石 铜川 大连 贷款邀约 南京 内江 乐山 广州

巨人网络通讯声明:本文标题《jsp request.getParameter() 和request.getAttribute()方法区别详解》,本文关键词  jsp,request.getParameter,和,request.getAttribute,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《jsp request.getParameter() 和request.getAttribute()方法区别详解》相关的同类信息!
  • 本页收集关于jsp request.getParameter() 和request.getAttribute()方法区别详解的相关信息资讯供网民参考!
  • 推荐文章