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里有
<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结合上面所说的用法来传递所需的数值. width="100%" border="0"cellpadding="0" cellspacing="0">
分享到:
相关推荐
总结来说,理解和熟练使用`request.getParameter()`、`request.setAttribute()`和`request.getAttribute()`对于开发高效、健壮的JSP应用至关重要。正确选择和使用这些方法可以帮助开发者更好地管理数据流,提升应用...
**JSP(JavaServer Pages)**...通过这些示例程序,你可以深入学习JSP的各个方面,包括数据绑定、自定义标签库的创建和使用、以及EL表达式的应用等。在学习过程中,建议结合实际项目练习,以更好地理解和掌握这些概念。
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。本教程将引导你通过Eclipse IDE创建一个基本的JSP-Servlet项目,以便理解这两者如何协同工作。*...
### JSP获取HTTP Header信息(Request)详解 在Web开发中,了解如何获取HTTP请求头信息是非常重要的,因为这些信息能够帮助我们更好地理解客户端环境、优化响应策略以及进行安全性检查等。下面将详细介绍JSP中如何...
接下来,我们将通过具体的示例代码来理解如何使用 `request` 和 `session` 实现数据传递。 ##### 4.1 示例 1:使用 Request 和 Session 传递数据 **session1.jsp:** ```jsp ;charset=gbk"/> ...
在Java Web开发中,我们常常用JSP(JavaServer Pages)作为前端页面,结合ECharts实现动态数据的可视化。下面将详细讲解如何在JSP中集成并使用ECharts。 1. **引入ECharts库** 在JSP页面中,首先需要引入ECharts的...
在压缩包文件"JSP内置对象"中,可能包含了关于这些对象的详细解释、代码示例以及使用场景分析,可以帮助读者更深入地理解和掌握JSP内置对象的使用。通过阅读和实践其中的内容,开发者可以提升自己的JSP编程能力,为...
本文将详细介绍如何使用过滤器解决JSP中request中文乱码问题。 什么是过滤器 在Servlet中,过滤器是一个可以在客户端请求到达Servlet之前或之后执行某些操作的对象。过滤器可以在客户端请求到达Servlet之前对请求...
在这个"jspSmartUpload简单示例"中,我们将探讨如何使用该组件在Eclipse开发环境下实现文件上传和下载。 首先,**文件上传** 是Web应用中常见的一种需求,例如用户在注册时上传头像,或者在论坛中上传附件等。传统...
**简单的jsp用户登录示例程序** 在Web开发中,JavaServer Pages(JSP)是一种用于创建动态网页的技术,它结合了HTML、JavaScript、Java代码以及服务器端脚本。本示例程序将展示如何使用JSP实现一个基础的用户登录...
本文将详细介绍如何使用JSP技术连接MySQL数据库,并给出一个具体的示例。 #### 二、准备工作 在开始之前,我们需要做一些准备工作: 1. **安装并配置MySQL服务器**:确保MySQL服务器已正确安装,并且能够正常运行...
在这个"JSP的Request对象练习源代码"中,我们很可能会看到如何利用`HttpServletRequest`接口来实现以下功能: 1. **获取请求参数**:`Request`对象提供了`getParameter()`方法,用于获取URL中传递的查询参数或者...
在这个示例中,Servlet可能会将数据放入request或session对象中,然后在JSP页面上通过EL(Expression Language)或脚本元素访问这些数据。 9. **JSTL (JavaServer Pages Standard Tag Library)**: 虽然没有明确提到...
3. 使用JSP内置对象(如`request`、`response`、`session`等)处理HTTP请求和响应。 4. 可能还包括了对数据库的访问,例如使用JDBC进行数据查询,并将结果输出到页面上。 由于提供的压缩包子文件名称是"简单JSP开发...
总结来说,“jsp文件上传示例+在线编辑器”涵盖了Web开发中两个重要方面:文件上传和在线编辑器的使用。通过这个示例,开发者可以学习如何在JSP环境中实现安全、高效的文件上传,以及如何与在线编辑器进行集成,提供...
本示例代码将深入探讨如何使用JSP实现文件上传,以及相关的技术要点。 首先,我们需要了解HTTP协议的基础知识。在HTTP中,表单提交默认是以文本方式发送数据,而文件上传则需要使用多部分/形式数据(Multipart/form...
JSP开发者可以使用Java Servlet API、JSP内置对象(如request、response和session)以及可能的第三方库来处理这些数据。 整合这两个技术的关键在于通信。Flash通过HTTP请求将图像数据发送到JSP,这通常涉及到...
4. **转发和重定向**:使用`request.getRequestDispatcher()`或`response.sendRedirect()`方法实现页面间的跳转。 在部署示例时,你需要将解压后的文件复制到Tomcat服务器的webapps目录下。Tomcat是一个流行的开源...
**JSP验证码简单示例** 验证码(CAPTCHA)是一种用于防止自动机器人或恶意脚本进行非法操作的技术。在网页开发中,尤其是用户登录、注册、评论等场景,验证码能够有效地防止垃圾信息的产生,保护网站的安全。JSP...