学习笔记--【转】Parameter与Attribute的区别&servletContext与ServletConfig区别


原文链接http://blog.csdn.net/saygoodbyetoyou/article/details/9006001

Parameter与Attribute的区别

request.getParameter取得Web客户端到web服务端的http请求数据(get/post),只能是string类型的,而且HttpServletRequest没有对应的setParameter()方法。

如利用href(url)和form请求服务器时,表单数据通过parameter传递到服务器,且只能为字符串。

当两个web组件为链接关系时,被链接组件通过getParameter来获取请求参数。

request.getAttribute():当两个web组件为转发关系时,通过getAttribute()和
setAttribute()来共享request范围内的数据。attrubute中的数据是Object类型的,通过attribute传递的数据只
会存在于web容器内部,仅仅是请求处理阶段。

request.setAttribute是服务器把这个对象放在该页面对应的一块内存中,当发生服务器重定向时,会把这块内存拷到另一页面对应的内存中,这样getAttribute就可以取到值,session也一样,只是对象在内存的生命周期不一样。

小结:request.getAttribute()方法返回request范围内存在的对象,request.getParameter()获取http请求提交过来的数据。

一般的Web应用,基本上是post方式的传递,用getParameter取值。对于自己控制的,可以通过request.setAttribute和getAttribute实现值的传递。

对于应用struts的,getAttribute用的多一点,其他的基本用getParameter,一个可以传对象,一个只能传字符串。


摘自http://bbs.csdn.net/topics/340176385

servletContext与ServletConfig区别

servletConfig servlet配置对象,在调用init()方法时被实例化,作用是获取servlet的配置参数
ServletContext是一个servlet上下文,是全局的,作用范围是整个应用服务期

servletContext有的,ServletConfig就有。ServletConfig有的,servletContext不一定有

servletConfig主要还用于从web.xml里面获得配置参数,例如过滤器的使用

时间: 2024-10-12 11:53:58

学习笔记--【转】Parameter与Attribute的区别&servletContext与ServletConfig区别的相关文章

树莓派学习笔记——Model B Model B+ Compute Module Dev Kit的区别和联系

0 前言 最近浏览器树莓派官方发现树莓派推出了两款新Model--一款名为树莓派 model B+,一款名为树莓派 Compute Module Dev Kit.带着欣喜和恐惧查阅了相关资料,并通过淘宝和RS中国了解开发板价格.欣喜的感觉来自于树莓派的功能得到了增强,恐惧来自于树莓派的改变带来新的学习成本.经过几天的资料收集,所以整理成博文和大家分享. 1 横向比较 [共性比较] 表1 三款树莓派横向比较 区别 Model B Model B+ Compute Module Dev Kit 芯片

dojo 学习笔记之dojo.query - query(id) 与query(class)的区别

考虑这个例子:动态创建一个页面的时候,用new listtem()生成多个listitem, 且每个listitem中都生成一个按钮button. 如果想要给每个按钮都绑定一个click事件,用dojo.query来获取这些button是比较方便的. 这样做的时候我遇到一个问题, 在create这些button的循环语句中我给每个button 定义了id = "somebtn" . 然后试图用var btnlist = dojo.query("#somebtn")

Jquery学习笔记(6)--jquery中attr和prop的区别【精辟】

jquery中attr和prop的区别 在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了. 关于它们两个的区别,网上的答案很多.这里谈谈我的心得,我的心得很简单: 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. 上面的描述也许有点模糊,举几个例子就知道了. <a href="http://www.baidu.com&quo

Python 学习笔记 0308 周二:tuple,list,dict的区别

dict{}是key和value的组合,key必须唯一.在没有value的时候,key也是唯一值. 因此 print sorted({1,4,23,45,334,1,2}) 之后是这样的结果: [1, 2, 4, 23, 45, 334] dict可以改变,有del,clear等方法. dict可以用作函数参数中的**kw--关键字参数 list[]是可以改变.可以重复的一组数 因此 print sorted([1,4,23,45,334,1,2]) 之后是这样的结果: [1, 1, 2, 4,

JAVA学习笔记----【转】 java.toString() ,(String),String.valueOf的区别

在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结. 常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等. 下面对这些方法一一进行分析. 方法1:采用 Object#toString()方法 请看下面的例子: Object object = getObject(); System.out.println(object.toString()); 在这种使用方法

[知了堂学习笔记]_集合接口list与集合接口set的区别

在Java中 除了 Map以外的集合的根接口都是Collection接口,而在Collection接口的子接口中,最重要的莫过于List和Set集合接口. 今天我们就来谈谈List集合接口与Set集合接口的差异性. 查看List集合接口的接口方法 查看Set集合接口的API 从两者的API中,以add和get为例来看, List中提供索引的方式来添加元素和获取元素,而Set并不提供.由此可见List集合可是达到精确的存储和获取,而Set只能一个一个的比较,显然效率和实用性是比不上List集合的

shell学习笔记(2)替换命令&#183;&#183;与()的区别

·CMD·在执行的时候,shell不管··中的内容是什么,先进性解释,再把解释后的最终结果送给shell,如果解释后的结果不是shell可以行的命令,就会报错.但是仅仅把cmd的执行结果作为文本输出,就没有问题. 如:[[email protected] root]# i=0[[email protected] root]# name=pwd[[email protected] root]# `$i`  # $i已经得到了结果0,再把0送给shell执行,当然出错啦-bash: 0: comma

dojo 学习笔记之一 dom.byId dojo.byId registry.byId 的区别

在dojo中,除了沿用Dom结点, dojo 还自定义了一类结点用"dojoType" 进行标识. dojo 称这些结点为widget. 当检测到HTMl文档中某个标签定义了dojoType 属性之后,dojo会调用dojo包中相应的 js 及 css 文件对这个结点进行渲染. 从而这个结点元素就会相应地显示出具有dojo特色的样式及功能. 如此说来, dom.byId 跟 dojo.byId 获取到的就是普通的HTMl文档结构树中的某个结点元素,以下简称dom结点, 而 regist

CSS学习笔记——盒模型,块级元素和行内元素的区别和区别

今天本来打算根据自己的计划进行前端自动化的学习的,无奈早上接到一个任务需求需要新增一个页面.自从因为工作需要转前端之后,自己的主要注意力几 乎都放在JavaScript上面了,对CSS和HTML这方面其实基础真的很差,今天在写页面的时候就被浮动啊.内外边距啊这些耽误了不少时间. 反思一下,自己确实在这些基础方面的不足很多,所以今后的学习笔记主要是我在工作中遇到的一些问题和他们的解决方法.其中可能中会有JS.CSS.HTML各方面的,我会把自己每一天学到的内容都记录一下,辅助自己打好基础. 今天在