基于request.getAttribute与request.getParameter的区别详解

2016-02-19 10:11 36 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的基于request.getAttribute与request.getParameter的区别详解懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

HttpServletRequest类既有getAttribute()方法,也有getParameter()方法,这两个方法有以下区别:
1、HttpServletRequest类有setAttribute()方法,而没有setParameter()方法;
2、当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

例如,假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:
代码如下:

a href="authenticate.jsp?username=qianyunlai.com"authenticate.jsp /a 
 //或者: 
 form name="form1" method="post" action="authenticate.jsp" 
     请输入用户姓名:input type="text" name="username" 
     input type="submit" name="Submit" value="提交" 
 /form

在authenticate.jsp中通过request.getParameter(“username”)方法来获得请求参数username:
% String username=request.getParameter("username"); %

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

3、当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。
假定authenticate.jsp和hello.jsp之间为转发关系。authenticate.jsp希望向hello.jsp传递当前的用户名字,如何传递这一数据呢?先在authenticate.jsp中调用setAttribute()方法:
代码如下:


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

在hello.jsp中通过getAttribute()方法获得用户名字:
代码如下:

% String username=(String)request.getAttribute("username"); % 
 Hello: %=username %

4、request.getAttribute 返回的是Object,request.getParameter 返回的是String。

来源:http://www.tulaoshi.com/n/20160219/1593703.html

延伸阅读
标签: Web开发
因为浏览器会将之前浏览过的数据存放在浏览器的cache中,所以,浏览器有时候会直接从cache中取出数据,因为,我们修改程序后,会显示之前旧的数据 下面这段代码,可以修正这个问题   %      if(request.getProtocol().compareTo("HTTP/1.0")==0)       &nbs...
标签: Web开发
  JSP显示中文有乱码怎么办,用request得到的用户输入的中文怎么是乱码,把汉字写到数据库怎么是乱码,等等一些关于汉字乱码的问题。其实这个问题很简单,管它汉字不汉字,还是日文,还是其他的什么双字节的语言,我们一律把它当作UTF-8看待。       (一)request中的双字节文字     &nb...
标签: Web开发
经常在讨论区看到有人问我的JSP显示中文有乱码怎么办,我用request得到的用户输入的中文怎么是乱码,我把汉字写到数据库怎么是乱码,等等一些关于汉字乱码的问题。 其实这个问题很简单,管它汉字不汉字,还是日文,还是其他的什么双字节的语言,我们一律把它当作UTF-8看待。 (一)request中的双字节文字 好下面我们就来实现在...
以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表: JARWAREAR 英文 Java Archive fileWeb Archive fileEnterprise Archive file 包含内容 class、properties文件,是文件封装的最小单元;包含Ja...
标签: Web开发
Request对象在HTTP请求期间检索客户端浏览器传递给服务器的值。也就是说用它来与客户端交互,收集客户端信息或服务器端的环境变量,然后将收集的这些信息发送给服务器端或其它asp页面。 一、Request 对象的集合 Request对象共有5个集合,如下表: 集合名称说 明 ClientCertificate当客户端访问一个页面或其它资源时,用...

经验教程

371

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部