JSP中getParameter和getAttribute区别
(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窗口发出的多个请求。这之间都可以传递参数,比如很多网站的用户登录都用到了。
getattribute 返回的是object,需举行转换,可用setattribute设置成恣意东西,利用很机动,可随时用; 常用于servlet 页面传递参数给jsp
getparameter()是获取post/get转达的参数值;
——getattribute()是获取东西容器中的数据值;
——getparameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时吸取数据用。
——getattribute:用于办事器端重定向时,即在sevlet中利用了forward函数,或struts中利用了 mapping.findforward。getattribute只能收到步伐用setattribute传过来的值。
——getparameter()是获取post/get转达的参数值;
——getattribute()是获取session的值;
别的,可以用setattribute,getattribute发送吸取东西.而getparameter显然只能传字符串。
setattribute 是应用办事器把这个东西放在该页面所对应的一块内存中去,当你的页面办事怜惜定向到另一个页面时,应用办事器会把这块内存拷贝另一个页面所对应
的内存中如许getattribute就能取得你所设下的值,固然这种要领可以传东西。session也一样,只是东西在内存中的生命周期不一样罢了。
getparameter只是应用办事器在阐发你奉上来的request页面的文本时,取得你设在表单或url重定向时的值。
个人见解:
当用户把值作为链接参数传递给下个页面或serve时,其实啊也就是网页间传递数据,用 request.getparameter():提取发送过来的参数如:本网页
http://community.csdn.net/expe/topic/4633/4633804.xml?temp=.3488123 request.getparameter("temp")==".3488123"
当用户把值放在了request中的一个属性时(request.setAttribute("aa","tt"),"aa"这个属性名可以任意取的),用 getAttribute(属性名)获取.
后面还要参数,可以用request.setAttribute()和request.getAttribute(),但是当结果输出之后,request就结束了。
<form method=post>
<form method=get>
<a href="1.jsp?id=1">ok</a>
只能担当java.lang.string
也便是说string hotel_id = request.getparameter("hotel_id");
request.getattribute
是用来担当来自servlet的变量或action(着实action便是特别的 servlet)
在action中,request.setattribute("ret",ret);
只能担当java.lang.object
也便是说list ret = (list)request.getattribute("ret");
要是你只用jsp,底子用不到request.getattribute()
转载于:https://www.cnblogs.com/zhwl/p/3166391.html
JSP中getParameter和getAttribute区别相关推荐
- jsp中setAttribute与getAttribute方法使用介绍
jsp中setAttribute与getAttribute方法使用介绍,然后还可以用getAttribute方法来取出. setAttribute.jsp页面源码实例,设置保存当前的日期: <% ...
- request中getParameter和getAttribute的区别
整理一下getParameter和getAttribute的区别和各自的使用范围. (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方 ...
- request.getParameter() request.getAttribute()区别
一.当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数.例如a.jsp和b.jsp之间为链接关系, a.jsp中有以下代码: <form name= ...
- jsp中session 和 cookies区别
为什么登陆后,只要不关闭浏览器,session就能一直存在?当然session的数据是保存在服务器上的,但服务器是怎么识别这些数据都是谁的呢?答案是sessionid,每一个浏览者都唯一的sessio ...
- response.getWriter()和jsp中out对象的区别
两者的主要区别:1.内置对象out的类型是JspWriter: response.getWrite()返回的类型是PrintWriter: out和response.getWriter的类不一样,一个 ...
- 【JSP/Servlet】getParameter和getAttribute的使用、区别
总结:request.cookie.session.context的区别 这四个对象有不同级别的作用域和生命周期. (1)request:解决了一次请求内的数据共享问题(作用域:一次请求) req.s ...
- JSP 中EL表达式用法详解
EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...
- JSP中EL表达式的用法详解(必看篇)
转自:https://www.jb51.net/article/105314.htm EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL ...
- java中setattribute_jsp中setAttribute与getAttribute方法使用介绍
jsp中setAttribute与getAttribute方法使用介绍,然后还可以用getAttribute方法来取出. setAttribute.jsp页面源码实例,设置保存当前的日期: -//W3 ...
最新文章
- 透彻理解Spring事务设计思想之手写实现
- android游戏加载,Android 游戏引擎libgdx 资源加载进度百分比显示案例分析
- 使用MetaPost绘制流程图
- J2EE代码存档--导出Excel
- 【luogu3372】线段树 1 模板
- tm影像辐射定标_Landsat5TM数据辐射定标.pdf
- windows10安装adb/fastboot教程
- 用python实现自动回复QQ消息——不到60行
- SOUI Text控件不同状态设置不同颜色的方法
- 名片微信小程序的代码,错误版本,待改正
- 恩智浦杯智能汽车大赛—直立车模实现原理(mpu6050控制)
- JuiceFS 缓存策略详解
- 下一代Windows家庭服务器Vail本地化版本发布
- 在Mac系统下配置端口映射
- AE2022 for Mac安装包+安装教程
- 传感器网络知识点总结
- 记第二次面试经历——坐标同花顺
- Ray 部署及性能测试
- 博客网站服务器设置,个人博客建站全攻略之一:IIS配置
- 计算机维修耗材管理,中国建设银行驻马店分行计算机耗材管理办法.doc
热门文章
- MySQL数据库事务的特性
- CentOS 7 如何按行删除文件内容
- MyCat实战--读写分离/数据分片/mycat集群/haproxy负载均衡
- python 协程原理_Python协程greenlet实现原理
- 计算机二级考数组吗,数组-Java语言程序设计重要笔记 计算机二级考试
- html加载完显示图片,js图片未加载完显示loading效果
- mysql查询锁表语句和kill对应的线程
- sock 文件方式控制宿主机_浅析Docker运行安全
- switch两个账号合并_国行Nintendo Switch账号常见问题解答
- input python_python input 详解