request的set-getParameter及getAttribute

来源:互联网 发布:网络信息发布平台 编辑:程序博客网 时间:2024/05/01 19:58
request的setAttribute、getAttribute和getParameter的区别和各自的使用范围。
 1>:request的setAttribute和getAttribute方法一般是成对出现的,
    通过setAttribute方法设置属性与属性值,通过getAttribute方法根据属性获取到与该属性对应的对象值(获取到之后一般都需要进行向下类型转换,将属性值转换为真正的对象)。
    setAttribute和getAttribute方法都是在服务器内部执行的,客户端不知道服务器端是否执行这两个方法。


 2>:request的getParameter方法的作用是获取到客户端通过表单或url请尔参数发送过来的参数值,是客户端与服务器之间的交互。
    服务器想要获取到客户端发送过来的数据,就需要使用getParameter方法来获取。
    HttpServletRequest类有setAttribute()方法,而没有setParameter()方法


 3>:request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
    request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。


 4>:request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据。
    request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。


 5:>getAttribute是返回对象,
    getParameter返回字符串


 6>:request.getAttribute()方法返回reques,sessiont范围内存在的对象,
    request.getParameter()方法是获取http提交过来的数据。
0 0
原创粉丝点击