request.getParameter(),request.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里有

<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:
<% String username=request.getParameter("username"); %>

***

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

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

String username=request.getParameter("username");
request.setAttribute("username",username);

%>

<jsp:forward page="2.jsp" />

在2.jsp中通过getAttribute()方法获得用户名字: <% String username=(String)request.getAttribute("username"); %>

request.getParameter()与request.setAttribute()的区别相关推荐

  1. request.getParameter和request.getAttribute之间的区别

    HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别: (1)HttpServletRequest类有setAttri ...

  2. request.getParameter() 和request.getAttribute() 区别

    request.getParameter() 和request.getAttribute() 区别 getParameter 是用来接受用post个get方法传递过来的参数的. getAttribut ...

  3. JSPServlet中request.getParameter() 和request.getAttribute() 区别

    一.request.getParameter() 和request.getAttribute() 区别 (1)request.getParameter()取得是通过容器的实现来取得通过类似post,g ...

  4. request.getParameter、request.getParameterValues、request.getParameterMap用法

    首先request中的参数parameter是一个map表,如:map={username=[xxx],password=[xxx],hobby=[eat,drink]} 调用getParameter ...

  5. 总结:request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别

    1.session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用. 2.request.setAttr ...

  6. request.getAttribute()和request.getParameter()区别

    request.getParameter()是用来接受来自get方法或post方法的参数,只能接受java.lang.String <form method=post> <form  ...

  7. request.getParameter()获取不到数据的问题

    最近做项目时,发现手机客户端通过http协议post方式上传数据到服务端,在服务器端通过request.getInputStream()能获取到相应的数据,但用request.getParameter ...

  8. java jsp setAttribute setParameter 区别

    getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型  getParam ...

  9. request.getParameter() request.getAttribute()区别

    一.当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数.例如a.jsp和b.jsp之间为链接关系, a.jsp中有以下代码: <form name= ...

最新文章

  1. 服务端构架干货:快节奏多人游戏的技术实现
  2. 深度学习(三十三)——GAN参考资源
  3. 关于go指针在方法or函数中这件事
  4. python模块:命名空间与重载模块
  5. c语言写入文件后换行,关于文件操作,碰到空格就换行
  6. OpenShift 4 - CRC(Codeready Container)个人单机版 OpenShift 环境
  7. S5PV210体系结构与接口02:ARM编程模型 汇编指令
  8. ASP.NET的内置对象介绍
  9. 数据告诉你,抖音凭什么逆袭?
  10. ArcCatalog连接ArcSDE连接报:unable to create new database connection file,permission is denied
  11. UML2.0详细教程(附示例)
  12. Easyx-----c语言实现烟花表白程序
  13. mysql start until_mysql 利用新建从库 使用 start slave until 恢复方法
  14. Golang interface 接口详解
  15. 什么是平台架构?平台架构的用处有哪些?
  16. 矩阵的QR分解以及在最小二乘法中的应用
  17. 【Redux 和 React-Recux】
  18. 如何在Anaconda创建新环境
  19. GMap地图的加载和现实
  20. 四向车立体库|四向穿梭车AGV如何进行入库和出库?

热门文章

  1. 【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )
  2. 【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
  3. 【错误记录】Flutter 报错 ( Could not resolve io.flutter:flutter_embedding_debug:1.0.0. )
  4. 【OpenGL】十五、OpenGL 绘制三角形 ( 绘制 GL_TRIANGLE_FAN 三角形扇 )
  5. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
  6. 前端的百度地图的api的使用
  7. 线程的创建 验证线程之间共享数据 守护线程 线程进程效率对比 锁 死锁 递归锁...
  8. 条件数:逆矩阵与线性方程组
  9. java Socket Tcp 浏览器和服务器(一)
  10. 一个可视化的retrospective网站