`

介绍JSP中request属性的用法

    博客分类:
  • js
阅读更多
 一、request.getParameter() 和request.getAttribute() 区别
  (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里有

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

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

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

  有1.jsp和2.jsp

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


<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
<jsp:forward page="2.jsp" />
在2.jsp中通过getAttribute()方法获得用户名字:
<% String username=(String)request.getAttribute("username"); %>

  二、request.getAttribute()与request.setAttribute()

  request.getAttribute("nameOfObj")可得到JSP页面一表单中控件的Value。其实表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value。

  而不同页面间传值使用request.setAttribute(position, nameOfObj)时,只会从a.jsp到b.jsp一次传递,之后这个request就会失去它的作用范围,再传就要再设一个 request.setAttribute()。而使用session.setAttribute()会在一个过程中始终保有这个值。

  P.S.:JavaScript与JSP中不能相互传值,因为JavaScript运行在客户端,而JSP运行在服务器端。若想使它们之间可以相互传递参数,可以在JSP中设置一个hidden控件,用它的value结合上面所说的用法来传递所需的数值。

分享到:
评论

相关推荐

    了解JSP中request属性的用法

    很全面的了解request的属性和用法,叫你如何是使用request

    javaweb开发JSP资料大全

    -session对象和out对象、JSP中request属性的用法、用WebWork、JSP、Velocity建立注册页面、在JSP中使用JavaMail、用JSP操作Cookie、解决MVC下分页显示的问题、缓冲技术提高JSP程序性能和稳定性、jsp属性的保存范围、...

    jsp九大内置对象

     在JSP中,如果要将封装好的Cookie对象传送到客户端,可使用Response对象的addCookie()方法。  例如:response.addCookie(c)。  (4)读取保存到客户端的Cookie  使用Request对象的getCookie()方法,执行时将...

    JSP期末考试试卷及参考答案

    5、在页面中通过声明标识声明的变量和方法的有效范围为(整个页面),他们将成为JSP页面被转换成Java类后类中的(属性)和(方法)。 6、通常应用(&lt;jsp:useBean&gt;)动作标识可以在JSP页面中创建一个Bean实例,并且通过属性的...

    Servlet与JSP核心编程第2版

    11.9 使用scriptlet将jsp页面的某些部分条件化 11.10 使用声明 11.11 声明的例子 11.12 使用预定义变量 11.13 jsp表达式、scriptlet和声明的比较 第12章 控制所生成的servlet的结构:jsppage指令 12.1 ...

    JSP实例编程100例

    63、JSP 使用 JavaBean 的方法 64、JSP 使用 JavaBean 65、范围为 Page 的 JavaBean范例程序 66、范围为 Request的 JavaBean 67、范围为 Session 的 JavaBean 68、范围为 Application 的 JavaBean 69、删除 JavaBean...

    JSP 程序设计从入门到精通 PDF 教程

     2.5 JSP中Session的使用 34  2.6 JSP中forward的使用 36  2.7 JSP运行时错误处理与应该注意的六个常见问题 37  2.8 JSP小实例 38  2.8.1实例1(在JSP中定义函数) 38  2.8.2实例2(获取各种CGI环境变量...

    关于jsp语法和练习

    1. 下面那个方法能够读取给定HttpServletRequest request对象中的所有Cookie? A. request.getCookies() B. request.getAttributes() C. request.getSession ().getCookies() D. request.getSession (). Get...

    jsp内置对象的用法

    定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象 客户端的请求信息被封装在request对象中,通过它...

    JSP高级编程(全)

    1.2 JSP 中如何使用JavaBeans 1.3 JavaBeans 的Scope 属性 1.4 JavaBeans 应用实例 1.5 本章小结 第2 章 Enterprise JavaBeans 2.1 EJB 技术简介 2.2 EJB 体系结构(一) 2.3 EJB 体系结构(二) 2.4 如何开发EJB(一) ...

    JSP技术知识点考查 jsp动态建站技术

    pageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性 request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文 response对象允许直接访问...

    JSP动态网页制作基础培训教程源代码.rar

    此部分是指文件夹名为第1~9章中的内容(如表1),这些是书中介绍JSP相关知识的源代码。文件的命名规则与书中相应源代码文件名一致。读者可将相关文件夹(如ch2)拷贝到Tomcat服务器安装目录的子目录webapps下,并...

    jsp网络编程从基础到实践

    第7章 在JSP中使用数据库 实例43 顺序查询数据库表中的数据 实例44 移动查询 实例45 参数查询 实例46 模糊查询 实例47 综合查询 实例48 追加记录 实例49 删除记录 实例50 更新记录 实例51 分页显示记录 ...

    JSP的setProperty的使用方法

    JSP的setProperty的使用方法 一 介绍 &lt;jsp&gt;作用 给已经实例化的javabean对象的属性赋值,一共有四种形式。  二 四种形式 三 实例 1、login.jsp &lt;&#37;@ page language=java import=java.util.* ...

    JSP网络编程从基础到实践

    实例41 用jspSmartUpload组件来实现文件下载 实例42 分页读取文件内容 在JSP中使用数据库 实例43 顺序查询数据库表中的数据 实例44 移动查询 实例45 参数查询 实例46 模糊查询 实例47 ...

    jsp跳转的五种方式

     通常在servlet中使用,不在jsp中使用。  2.response.sendRedirect()  是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,...

    JSP网络编程从基础到实践的实例代码

    第7章 在JSP中使用数据库 实例43 顺序查询数据库表中的数据 实例44 移动查询 实例45 参数查询 实例46 模糊查询 实例47 综合查询 实例48 追加记录 实例49 删除记录 实例50 更新记录 实例51 分页显示记录 ...

Global site tag (gtag.js) - Google Analytics