这篇文章主要介绍了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代码

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

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

Html代码

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

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

有1.jsp和2.jsp

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

Html代码

  1. <%
  2. String username=request.getParameter("username");
  3. request.setAttribute("username"username);
  4. %>
  5. <jsp:forward page="2.jsp" />

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

Html代码

  1. <% String username=(String)request.getAttribute("username"); %>

HttpServletRequest 类有setAttribute()方法,而没有setParameter()方法
当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,
当两个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()方法区别详解的文章就介绍到这了。

更多相关文章

  1. Android中RadioGroup RadioButton CheckBox多选按钮实现方法以及
  2. Android(安卓)各种音量的获取和设置
  3. Android:媒体按键消息
  4. Android中全屏无标题设置
  5. Android之TabHost的几种使用方法
  6. android LayoutInflater.inflate()的参数及其功能
  7. Android(安卓)获得当前进程PackageName
  8. 防止Android点击按钮过快造成多次事件实现原理
  9. Android保持屏幕常亮的方法总结

随机推荐

  1. android位图颜色模式的问题
  2. Robot Framework如何对Android的控件定位
  3. android 中文语音
  4. 8个常用的Android开发工具
  5. Android NDK OverView翻译
  6. Android中shape的简单介绍
  7. Android使用MediaRecorder实现录音功能
  8. Android training–android studio
  9. Android应用程序键盘(Keyboard)消息处理机
  10. bindService