jsp request.getParameter() 和request.getAttribute()方法区别详解_JSP编程

来源:脚本之家  责任编辑:小易  

getParameter 是用来接受用post个get方法传递过来的参数的.
getAttribute 必须先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里有

Html代码

<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:

Html代码

< % String username=request.getParameter("username"); %>  

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

有1.jsp和2.jsp

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

Html代码

<%  
String username=request.getParameter("username");  
request.setAttribute("username",username);  
%>  
  
<jsp:forward page="2.jsp" />  

在2.jsp中通过getAttribute()方法获得用户名字:

Html代码

<% String username=(String)request.getAttribute("username"); %>  
    HttpServletRequest 类有setAttribute()方法,而没有setParameter()方法 当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数, 当两个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窗口发出的多个请求。这之间都可以传递参数,比如很多网站的用户登录都用到了。

一般可以用getParameter得到页面参数。。。字符串。。。

getAttribute()可以得到对象。。。

getParameter可以得到页面传来的参数如?id=123之类的。

getAttribute()常用于servlet页面传递参数给jsp

到此这篇关于jsp request.getParameter() 和request.getAttribute()方法区别详解的文章就介绍到这了,更多相关jsp request.getParameter() 和request.getAttribute()方法区别内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:java request.getParameter中文乱码解决方法JSP用过滤器解决request getParameter中文乱码问题request.getParameter()取值为null的解决方法js获得参数的getParameter使用示例基于request.getAttribute与request.getParameter的区别详解Java getParameter方法案例详解

  • 本文相关:
  • jsp由浅入深(4)—— scriptlets
  • response.setheader参数、用法的介绍
  • jsp request(return string)用法详例
  • 深入剖析jsp和servlet对中文的处理
  • 详解struts2的token机制和cookie来防止表单重复提交
  • 图片路径中含有中文在jsp下不能正常显示的原因及解决
  • javascript实现城市选择控件的效果
  • jsp通过自定义标签库实现数据列表显示的方法
  • java2下applet数字签名
  • xml到java代码的数据绑定之对象
  • jsp request.getAttribute 中如何取值?
  • jsp request.getParameter 取不到下拉框的值,其他的文本框都可...
  • jsp request.getAttribute怎么赋对象值?
  • jsp中request.getParameter()获取值后判断为不为空怎么写?为空...
  • jsprequest.getAttribute取不到值
  • jsp问题request.getParameter
  • jsp中request.getParameter("name")的request是什么
  • JSP request.getcookie返回null
  • JSP里的request.getHeader("user-agent")能查到什么信息?...
  • jsp里为什么request.getCookies()这个函数没用啊???
  • 两个jsp页面之间可不可以用request.getAttribute()??????
  • JSP问题,怎么用request.getAttribute方法取出集合(List)
  • JSP怎样用request.getParameter获取下拉菜单的值
  • 为什么在jsp中 request.getLocalAddr()为0.0.0.0,而不是本地ip地...
  • jsp页面request.getAttribute("employeeList") 为null
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页java request.getparameter中文乱码解决方法jsp用过滤器解决request getparameter中文乱码问题request.getparameter()取值为null的解决方法js获得参数的getparameter使用示例基于request.getattribute与request.getparameter的区别详解java getparameter方法案例详解jsp由浅入深(4)—— scriptletsresponse.setheader参数、用法的介绍jsp request(return string)用法详例深入剖析jsp和servlet对中文的处理详解struts2的token机制和cookie来防止表单重复提交图片路径中含有中文在jsp下不能正常显示的原因及解决javascript实现城市选择控件的效果jsp通过自定义标签库实现数据列表显示的方法java2下applet数字签名xml到java代码的数据绑定之对象jsp el表达式详细介绍jsp下页面跳转的几种方法小结jsp生成页面验证码的方法[附代码在jsp页面如何获得url参数spring mvc 框架搭建配置方法及详jsp web.xml文件的作用及基本配置jsp自定义标签taglib实现过程重点servlet+jsp实现图片或文件的上传将html页改成jsp的两种方式jsp实现用户登录、注册和退出功能javascript判断文件是否存在实例代码实例解析jsp中el表达式的各种运用corba对象生命周期之实现和内存管理如何用jsp读取mysql数据库jsp 开发之struts2内建自定义拦截器jsp加载js文件不起作用的有效解决方法jsp中利用jquery+ajax在前后台之间传递jsjbuilder2005实战jsp之登录页面实现代码[jsp获得本地及serverip的简单方法jsp hibernate 数据保存操作的原理
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved