电信打广告的多,过年有多少春晚 过年回家看不到的

在java中property和attribute区别是什么,该如何处理 - Java Web开发当前位置:& &&&在java中property和attribute区别是什么,该如何处理在java中property和attribute区别是什么,该如何处理&&网友分享于:&&浏览:151次在java中property和attribute区别是什么在java中property和attribute区别是什么??比如:在JSP中,有获得参数的getParameter()方法,还有getAttribute()方法,它们之间的区别是什么样的?最好是能讲讲它们的工作原理,请高手帮忙解答一下,谢谢!------解决方案--------------------getParameter()这个是通过页面提交自动传到request中的getAttribute()这个是需要人为setAttribute()的
------解决方案--------------------property是javabean中的有set和get方法attribute是request中的getParameter()这个是通过页面提交(method=post)自动传到request中的(url?a=b)通过getParameter(&a&)可以获得其值bgetAttribute(&a&)这个是需要人为setAttribute(&a&)=b的其中a为object ,如果获取出来要对其进行操作要强转
------解决方案--------------------property和attribute是不同的概念property一般指类中的各个属性,每个对象都有不同实例attribute的属性一般指某个对象的特点,想xml文件中各个标签附带的特性就是attributegetParameter是从url中获得参数值getAttribute是从请求体request获得值两者是http协议规定的,一个放在体外一个在体内
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有JSP接触(11)
request& 中对属性的操作也非常重要,如果要使用 getAttribute( ) 则之前一定要有setAttribute& 的操作,否则无法取得。
如果使用 getParameter ( ) 则表示接收参数,参数的来源有:
1, 表单提交
2, 地址重写
3, 通过 &jsp& include&、&jsp forward& 传递而来的参数。
getParameter ( )是无法接受setAttribute 所设置的属性的。
原地址:http://panlianghui-126-/blog/73278&&&&&&&&&&
作为web的初学者,一直被getAttribute和getParameter这两个方法给困扰着,今天在网上搜了下,很受用,有那么点感觉了,现在来理下思路。
第一,它们取到的值不同。getAttribute取到的是对象(object),而getParameter取到的是String。
第二,数据传递路劲不同。request.getParameter方法传递的数据是从web客户端传到web服务器,代表http的请求数据,用于表单或url重定向时使用。
而request.getAttribute方法传递的数据只存在于web容器内部,在具有转发关系的web组件之间共享(servlet和JSP),即在request范围内存在对象。
第三,在jsp中,setAttribute是把这个对象放到该页面所对应的一块内存中,当页面服务器转发到另一个页面时,应用服务器会把这块内存拷贝到另一块页面内存中,(这是参考/view/99e0cdaeddcd287.html讲的,我没测试过,但是我在servlet测试过用重定向时,在aServlet中用request.setAttribute(),在重定向到b时,用request.getAttribute取不到值,这个与第二点相符(我在测试可能用到mvc模式,在action里用request.getAttribute()接收,这相当于request被重新生成了一次,所以用request就取不到值))。
那么,既然对象是存在内存中的,用session来setAttribute就能在重定向的servlet和jsp传对象了,因为session的生命周期较长。
---------------------------------------------------------------------------------------------
原文地址:
.cn/s/blog_lrzt.html
JSP的九大内置对象中request:
& A:form表单默认提交过来的就是字符串。(非常重要)
& B:学会看内存地址,例如:[java.lang.String.123456...//此内存地址为字符串数组,而非字符串。
& C:request的作用域(一次链接)。
& D:请求转发和重定向的不同:数据的载体。
& Jsp中的request等同于Servlet中HttpServletRequest
& request.getParameter(&表单元素的name值&);&&&&&&&&&& //通过表单元素的name值,获得Value值。
& request.getAttrabute(&属性的名称&) ;&&&&&&&&&&&&&&&&&&&&&&&&&& //通过属性名称获取传入的属性的Value值
& request.setAttrabute(&属性的名称&,&属性的值&);&&&&&&& //为属性赋值,前面为属性的名称,后面为属性的值。
& request.getContentPath();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & //返回项目的根目录。
& request.getMethod();&&&&&&&&& & & & & & & & & & & & & & & & & & & & & && //获得提交方式,get/post
& request.getProtocol();& & & & & & & & & & & & & & & & & & & & & & & & && //取得协议例如:HTTP 1.1
& request.getQueryString();&&&&&&& & & & & & & & & & & & & & & & & & & //获得通过get方式提交过来的问号后面的值。
& request.RemoveAttribute();& & & & & & & & & & & & & & & & & & && & //清空属性。
& request的声明周期(一次链接),使用范围,属性有哪些应用
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:31665次
排名:千里之外
原创:52篇
转载:41篇首先request对象代表客户端的一次请求,可以用它来存储客户端请求的一些参数。
getParameter()方法
& & &该方法是用于客户端通过get或者post传递过来的参数,它的返回值类型永远是是字符串类型
& & &注意,这里强调的是客户端请求时,是客户端发送给服务器的参数,这个赋值动作是有客户端完成的。
& & &例如:
& & &get方式的:
& & & 这里的请求参数有action和aaa两个
& & &post方式:
& &&form&action="http://localhost:8080/servlet-jsp/request/001"&method="post"&
&&&&&&&&&&&&用户名:&input&name="userName"&type="text"&
&&&&&&&&&&&&密码:&input&name="password"&type="text"&
&&&&&&&&&&&&&input&type="submit"&value="提交"&
&&&&&/form&
& & 这里的请求参数有userName和password
&getAttribute()方法
& & & &该方法用于获取request对象中的attribute值,这个值是之前在服务器端才放入到request对象里的,即通过setAttribute(key ,value)放入request
& & & &注意:这里强调的是attribute中的值是在服务器端赋予的,而非客户端送过来的。
其实getParameter()和getAttribute()最简单的两点区别就是
1)赋值方式不一样,前者是客户端如浏览器端将请求参数值送给服务器端,而后者则是在请求到达服务器端之后,在服务器进行存放进去
2)两者的返回值类型不一样,前者永远返回字符串,后者返回任意对象
既然parameter和attribute都是传递参数,为什么不直接使用parameter呢?
1)从上面分析可以找到getParameter获取的是客户端发送的参数,而且在服务器端不能通过setParameter(key, value)来添加参数,因为没有这个函数
& & & 所以如果需要在服务器端进行跳转,并需要想下个页面发送新的参数时,则没法实现。但是attribute可以,可以通过setAttribute(),将值放入到request对象,然后在其他页面使用getAttribute获取对应的值,这样就达到一次请求可以在多个页面共享一些对象信息
2)parameter返回值是字符串,意味着不能传递其他的对象,如List,但是attribute则可以存放任意类型的Java对象
阅读(...) 评论()

我要回帖

更多关于 过年 春晚 的文章

 

随机推荐