一、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 属性的用法 JSP 中 request 属性是最基本也是最重要的对象之一,它提供了大量的方法来获取客户端的请求信息和设置服务器端的响应信息。了解 request 属性的用法是 JSP 开发中最基本的要求。 ...
在本篇文章中,我们将深入探讨`request.getParameter()`和`request.setAttribute()`以及`request.getAttribute()`的区别,并提供相关示例来帮助理解它们的用法。 **一、request.getParameter() 和 request....
在Java Web应用中,特别是使用JSP技术时,可以通过`HttpServletRequest`对象来访问HTTP请求的各种属性。`HttpServletRequest`是Java Servlet API的一个接口,提供了获取HTTP请求信息的方法。下面将具体介绍如何通过`...
在这个"JSP的Request对象练习源代码"中,我们很可能会看到如何利用`HttpServletRequest`接口来实现以下功能: 1. **获取请求参数**:`Request`对象提供了`getParameter()`方法,用于获取URL中传递的查询参数或者...
本篇文章将详细介绍如何利用 JSP 的 `request` 和 `session` 对象来实现数据的跨页面传递。 #### 二、Request 对象概述 `HttpServletRequest` 是一个标准的 Servlet 接口,用于获取客户端请求中的信息。当用户提交...
%>`:这部分定义的变量和方法不会出现在 `_jspService()` 方法中,而是作为Servlet类的一部分。 #### 5. JSP 注释 JSP支持两种类型的注释: - `<%-- --%>`:称为JSP注释,这种注释在编译过程中会被忽略。 - `<!-...
`javadocs`则包含了API文档,方便开发者查阅Bean类的使用方法。 在实际应用中,开发者会根据需求创建对应的Bean类,如`MyBean.java`,并在JSP和Servlet中使用上述方法进行操作。`readme.txt`可能包含了一些项目说明...
本文将详细讲解JSP中的page、request、session和application这四种属性的概念、用法以及它们之间的区别。 1. **page属性** page属性是局部作用域的,只在当前的JSP页面内有效。它通过`<jsp:attribute>`标签在JSP...
本篇将详细阐述`request`对象的使用和相关知识点,帮助你深入理解如何在JSP中处理用户请求。 ### 一、`request`对象的引入 在JSP页面中,`request`对象是通过`javax.servlet.http.HttpServletRequest`接口实例化的...
### jsp中session使用方法详解 #### 一、引言 在Web开发中,会话管理是一项非常重要的功能,特别是对于需要保持用户状态的应用程序来说更是如此。在Java Web开发中,`HttpSession`接口提供了在多页面请求之间保存...
以上是request对象的基本使用方法,通过这些方法,开发者能够获取并处理客户端发送的各种信息,实现动态网页的功能。在实际开发中,常常结合Servlet、JSTL等技术进行更复杂的业务逻辑处理。 案例分析: 文件`index_...
-session对象和out对象、JSP中request属性的用法、用WebWork、JSP、Velocity建立注册页面、在JSP中使用JavaMail、用JSP操作Cookie、解决MVC下分页显示的问题、缓冲技术提高JSP程序性能和稳定性、jsp属性的保存范围、...
下面将详细介绍JSP中的九大内置对象:request、response、pageContext、session、application、out、config、page和exception。 #### 1. request对象 `request`对象封装了客户端请求的信息,并提供了多种方法来获取...
2. **request**:在Servlet和JSP中,`HttpServletRequest`对象代表客户端的请求,用于获取表单数据和其他请求信息。在验证过程中,我们会从request对象中提取用户输入的数据进行检查。 3. **session**:`HttpSession...
### JSP中Checkbox用法详解 #### 一、引言 在Web开发中,Checkbox(复选框)是非常常见的表单元素之一,...此外,了解其他Web框架中Checkbox的使用方法也可以帮助开发者更好地理解和应用Checkbox这一重要的表单元素。
【JSP内置对象】是Java Server Pages(JSP)技术的核心组成部分,它们是JSP页面中预先定义并可以直接使用的对象,无需程序员显式创建。这些内置对象的存在极大地方便了开发人员处理各种Web应用程序的任务,提高了...
### JSP中解决中文乱码的万能方法 在JSP开发过程中,中文乱码问题是一个常见的技术难题,尤其在处理客户端与服务器之间的数据...只要按照以上介绍的方法逐一排查和调整,便可以有效地解决JSP项目中的中文乱码问题。