request对象是JSP中重要的对象。
主要作用有三个:
1. 获取请求参数。每个request对象封装着一次用户请求,所有的请求参数都被封装在requst中。
常用方法:
String getParameter(String paramName); 获取paramName请求参数的值。
String[] getParameterValues(String paramName); 当请求参数有多个时,返回一个数组。
例如客户端存在多个name = "check"的复选框。
那么它们参数传递的形式就是:xx.jsp?check="val1"&check="val2"&...
在xx.jsp中获取就要用到该方法。
2. 操作request范围的属性。
常用方法:
request.setAttribute(String attrName, Object attrValue); 将attValue设置成request范围的属性
Object getAttribute(String attName); 获取request范围的属性
3. 执行forward 或 include
常用方法:
【注意】调用下面方法的对象必须是RequestDispatcher,
所以必须先用request.getRequestDispatcher(String path)获取RequestDispatcher对象
forward(ServketRequest request, ServletResponse response); 执行forward
eg: getRequestDispatcher("/a.jsp").forward(request,response);
使用request的getRequestDispatcher(String path)方法时,path字符串必须以斜线开头。
include(ServketRequest request, ServletResponse response); 执行include
eg: getRequestDispatcher("/a.jsp").forward(request,response);
【example】
index.jsp:
<form action="first.jsp" method="post">
输入取款金额:<input type="text" name="money"/><br>
<input type="submit" value="提交"/><br>
</form>
first.jsp:
<%
double money = Double.parseDouble(request.getParameter("money"));
if(money <= 500){
out.println("给你"+ money +"元");
}else{
List list = new ArrayList();
list.add(0,1000);
list.add(1,2000);
list.add(2,3000);
request.setAttribute("list",list);
request.getRequestDispatcher("/second.jsp").forward(request,response);
%>
<%--<jsp:forward page="second.jsp" />--%>
<%
}
%>
重定向可以使用jsp的动作指令<jsp:forward page=""/>,也可以使用RequestDispatcher.forward(request, response)方法
second.jsp:
<%
out.println("输出金额:"+request.getParameter("money"));
out.println("<br>");
List list = (ArrayList)request.getAttribute("list");
Iterator iter = list.iterator();
while(iter.hasNext()){
String val = iter.next().toString();
out.println(val);
out.println("<br>");
}
%>
【转】servletRequest 和 HttpServletRequest 的区别:
filter中的参数是ServletRequest,而struts的action中execute方法参数是HttpServletRequest
HttpServletRequest继承ServletRequest,Servlet里有doGet、doPost方法 ,没有doPut方法,是和form的get post对应的.
servletRequest是接口,httpServletRequest是实现,但是有些方法是httpServletRequest独有的,比如getSession()。httpServletRequest增加了和HTTP相关的一些方法。
而所谓的request(在JSP中使用的)其实只是规范中的一个名称而已。
你可以在JSP中使用out.println(request)来看看这个类的名字。
分享到:
相关推荐
实例详解JSP内置对象--request对象 request对象是JSP中的内置对象之一,它提供了访问HTTP请求信息的功能。在基于Web的开发中,request对象扮演着极其重要的角色。本文将通过实例详解request对象的使用和掌握。 一...
【实验三 JSP内置对象使用】 实验的目的是让学生熟悉并理解JSP中的几个核心内置对象,包括request、response、session、application以及out对象。这些对象是JSP中用于处理HTTP请求、响应、会话管理和输出数据的关键...
charset=UTF-8");...通过这些实验,你可以深入理解JSP内置对象的用途和功能,并学会如何在实际开发中有效利用它们来构建更复杂的Web应用程序。练习部分鼓励你尝试更多的方法和属性,以增强你的理解和实践能力。
JSP内置对象request和response详解 JSP内置对象request和response是JSP开发中两个非常重要的对象,它们分别用于处理客户端请求和响应信息。在本文档中,我们将详细介绍request和response对象的功能和使用方法。 ...
### JSP内置对象request、response、out的应用 在Java Server Pages (JSP)技术中,内置对象是开发者经常使用的工具之一。这些内置对象为开发者提供了处理客户端请求、响应和服务端输出的强大能力。本文将深入探讨三...
熟练使用这些内置对象是开发JSP应用程序的基本要求,尤其是对于request、session和application对象更是必须要掌握的。 会使用对象所具有的方法,能熟练使用每一种对象的几种常用方法。希望对大家有用。。。
JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样用 new 去获取实例,而是可以直接在 JSP 页面使用的对象。隐式对象的名称是 JSP 的保留字。JSP 使用隐式对象来访问...
【JSP内置对象】是Java Server Pages(JSP)技术的核心组成部分,它们是JSP页面中预先定义并可以直接使用的对象,无需程序员显式创建。这些内置对象的存在极大地方便了开发人员处理各种Web应用程序的任务,提高了...
JSP内置对象归纳与总结 JSP提供了九个内置对象,分别是out对象、request对象、response对象、session对象、application对象、pageContext对象、exception对象、config对象和page对象。这些内置对象是由容器实现和...
在本教程中,我们将深入探讨两个重要的JSP内置对象——Out对象和Request对象。 1. Out对象: Out对象是JSP页面中用于向客户端发送数据的主要手段。它是javax.servlet.jsp.JspWriter类的一个实例,负责管理服务器的...
JSP内置对象实验题 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要用于Web应用程序的开发。JSP提供了一些内置对象,帮助开发者快速构建Web应用程序。这些内置对象包括request、response、...
JSP内置对象是JSP技术中的基础知识点,了解和掌握这些内置对象的用法对于开发基于JSP的Web应用至关重要。通过这些内置对象,开发人员可以更加方便地处理HTTP请求和响应、管理用户会话、存储应用范围内的数据等,从而...
通过本实验,我们学习了如何使用JSP 内置对象来实现不同的功能,包括使用Request对象来获取客户端提交的数据,使用Response对象来实现客户的重定向和动态响应。这些内置对象可以帮助我们更好地实现JSP程序的编写。
在压缩包文件"JSP内置对象"中,可能包含了关于这些对象的详细解释、代码示例以及使用场景分析,可以帮助读者更深入地理解和掌握JSP内置对象的使用。通过阅读和实践其中的内容,开发者可以提升自己的JSP编程能力,为...
### 第四单元 JSP内置对象 #### 一、概述 JSP(Java Server Pages)是一种动态网页技术标准,它将动态代码嵌入到静态HTML页面中。通过这种方式,开发者能够轻松地创建动态网页内容。JSP内置对象是JSP技术为简化...
《详解JSP内置对象request的常见用法》 在Java Web开发中,JSP(JavaServer Pages)提供了几个内置对象,极大地简化了开发者的工作。其中,`request`对象是核心之一,它扮演着处理HTTP请求的重要角色。本文将深入...
request对象是JSP九大内置对象之一,每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。request对象提供了一系列方法来获取HTTP头信息、cookies、HTTP方法等等。 2. response对象...
三、JSP内置对象的使用方法 JSP内置对象可以在JSP页面脚本中直接使用,不需要声明。例如,可以使用request对象来获取客户提交的数据,使用response对象来重定向客户,使用session对象来保存会话数据等。 四、JSP...
### JSP内置对象详解 #### 1. pageContext对象 `pageContext`是JSP页面上下文对象,可以访问页面作用域内的所有属性,也可以用它来获取其他内置对象,例如`request`、`response`、`session`等。它还提供了访问页面...
**正文** 在Java Server Pages(JSP)技术中,...理解并熟练运用JSP内置对象,能帮助开发者更高效地构建动态网页应用程序。在学习过程中,不断实践和探索,才能更好地掌握这些对象的功能和用法,从而提升开发技能。