`
cml1988
  • 浏览: 4360 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

了解JSP中request属性的用法

 
阅读更多

一、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里有

  1. <form name="form1" method="post" action="2.jsp"> 
  2. 请输入用户姓名:<input type="text" name="username"> 
  3. <input type="submit" name="Submit" value="提交"> 
  4. 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()方法:

  1. <%  
  2. String username=request.getParameter("username");  
  3. request.setAttribute("username",username);  
  4. %> 
  5. <jsp:forward page="2.jsp" /> 
  6. 在2.jsp中通过getAttribute()方法获得用户名字:  
  7. <% 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结合上面所说的用法来传递所需的数值。

 

分享到:
评论
1 楼 xuedong 2011-08-07  
JavaScript与JSP中不能相互传值,因为JavaScript运行在客户端,而JSP运行在服务器端。这句感觉不太对,jsp是可以给js赋值的,例如var s=<%=str%>,str是jsp里的一个数字变量。

相关推荐

    介绍JSP中request属性的用法

    NULL 博文链接:https://lao1984wang.iteye.com/blog/921876

    Jsp的request的用法

    在本篇文章中,我们将深入探讨`request.getParameter()`和`request.setAttribute()`以及`request.getAttribute()`的区别,并提供相关示例来帮助理解它们的用法。 **一、request.getParameter() 和 request....

    JSP获取HTTP header信息(request)例子

    在Java Web应用中,特别是使用JSP技术时,可以通过`HttpServletRequest`对象来访问HTTP请求的各种属性。`HttpServletRequest`是Java Servlet API的一个接口,提供了获取HTTP请求信息的方法。下面将具体介绍如何通过`...

    JSP的Request对象练习源代码

    在这个"JSP的Request对象练习源代码"中,我们很可能会看到如何利用`HttpServletRequest`接口来实现以下功能: 1. **获取请求参数**:`Request`对象提供了`getParameter()`方法,用于获取URL中传递的查询参数或者...

    jsp页面间通过request/session传值

    通过以上示例,我们可以清晰地了解到如何利用 JSP 中的 `request` 和 `session` 对象来实现数据在不同页面间的传递。此外,我们还学习了如何使用 JavaBean 来管理更复杂的数据结构。这些技术是构建动态 Web 应用程序...

    jsp四种属性讲解笔记

    本文将详细讲解JSP中的page、request、session和application这四种属性的概念、用法以及它们之间的区别。 1. **page属性** page属性是局部作用域的,只在当前的JSP页面内有效。它通过`&lt;jsp:attribute&gt;`标签在JSP...

    对于jsp的一些理解,包括原理,还有request,response概述,以及一些注意事项

    %&gt;`:这部分定义的变量和方法不会出现在 `_jspService()` 方法中,而是作为Servlet类的一部分。 #### 5. JSP 注释 JSP支持两种类型的注释: - `&lt;%-- --%&gt;`:称为JSP注释,这种注释在编译过程中会被忽略。 - `&lt;!-...

    在 JSP/Servlet 中使用 Bean 自动属性填充机制

    `javadocs`则包含了API文档,方便开发者查阅Bean类的使用方法。 在实际应用中,开发者会根据需求创建对应的Bean类,如`MyBean.java`,并在JSP和Servlet中使用上述方法进行操作。`readme.txt`可能包含了一些项目说明...

    jsp代码 request

    本篇将详细阐述`request`对象的使用和相关知识点,帮助你深入理解如何在JSP中处理用户请求。 ### 一、`request`对象的引入 在JSP页面中,`request`对象是通过`javax.servlet.http.HttpServletRequest`接口实例化的...

    jsp中session使用方法

    ### jsp中session使用方法详解 #### 一、引言 在Web开发中,会话管理是一项非常重要的功能,特别是对于需要保持用户状态的应用程序来说更是如此。在Java Web开发中,`HttpSession`接口提供了在多页面请求之间保存...

    4 JSP内建对象之request

    以上是request对象的基本使用方法,通过这些方法,开发者能够获取并处理客户端发送的各种信息,实现动态网页的功能。在实际开发中,常常结合Servlet、JSTL等技术进行更复杂的业务逻辑处理。 案例分析: 文件`index_...

    javaweb开发JSP资料大全

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

    request使用request使用

    本文通过详细介绍`HttpServletRequest`接口中的`setAttribute()`方法及其与`RequestDispatcher.forward()`方法的结合使用,帮助读者理解如何在Java Web应用中高效地传递数据并实现页面间的跳转。这种技术在实际开发...

    JSP的内置对象及用法

    ### JSP的内置对象及其用法 在Java Server Pages (JSP)技术中,为了方便开发者进行Web应用程序的...通过了解这些内置对象的功能和用法,开发者可以更加高效地利用JSP技术进行Web应用开发,提高开发效率和代码质量。

    简单的jsp页面属性验证程序(表单输入+输入)

    2. **request**:在Servlet和JSP中,`HttpServletRequest`对象代表客户端的请求,用于获取表单数据和其他请求信息。在验证过程中,我们会从request对象中提取用户输入的数据进行检查。 3. **session**:`HttpSession...

    jsp中checkbox用法详解.docx

    ### JSP中Checkbox用法详解 #### 一、引言 在Web开发中,Checkbox(复选框)是非常常见的表单元素之一,...此外,了解其他Web框架中Checkbox的使用方法也可以帮助开发者更好地理解和应用Checkbox这一重要的表单元素。

    jsp内置对象课件,维护对象和增加和删除对象属性

    【JSP内置对象】是Java Server Pages(JSP)技术的核心组成部分,它们是JSP页面中预先定义并可以直接使用的对象,无需程序员显式创建。这些内置对象的存在极大地方便了开发人员处理各种Web应用程序的任务,提高了...

Global site tag (gtag.js) - Google Analytics