`
yxwang0615
  • 浏览: 560927 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

(三)Jsp 内置对象request

    博客分类:
  • java
阅读更多

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对象

    实例详解JSP内置对象--request对象 request对象是JSP中的内置对象之一,它提供了访问HTTP请求信息的功能。在基于Web的开发中,request对象扮演着极其重要的角色。本文将通过实例详解request对象的使用和掌握。 一...

    实验三 JSP内置对象使用

    【实验三 JSP内置对象使用】 实验的目的是让学生熟悉并理解JSP中的几个核心内置对象,包括request、response、session、application以及out对象。这些对象是JSP中用于处理HTTP请求、响应、会话管理和输出数据的关键...

    JSP内置对象实验报告.doc

    charset=UTF-8");...通过这些实验,你可以深入理解JSP内置对象的用途和功能,并学会如何在实际开发中有效利用它们来构建更复杂的Web应用程序。练习部分鼓励你尝试更多的方法和属性,以增强你的理解和实践能力。

    JSP内置对象request和response.doc

    JSP内置对象request和response详解 JSP内置对象request和response是JSP开发中两个非常重要的对象,它们分别用于处理客户端请求和响应信息。在本文档中,我们将详细介绍request和response对象的功能和使用方法。 ...

    JSP内置对象 request、response、out的应用

    ### JSP内置对象request、response、out的应用 在Java Server Pages (JSP)技术中,内置对象是开发者经常使用的工具之一。这些内置对象为开发者提供了处理客户端请求、响应和服务端输出的强大能力。本文将深入探讨三...

    Jsp九大内置对象,request,session,application

    熟练使用这些内置对象是开发JSP应用程序的基本要求,尤其是对于request、session和application对象更是必须要掌握的。 会使用对象所具有的方法,能熟练使用每一种对象的几种常用方法。希望对大家有用。。。

    JSP 内置对象:request 对象.pptx

    JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样用 new 去获取实例,而是可以直接在 JSP 页面使用的对象。隐式对象的名称是 JSP 的保留字。JSP 使用隐式对象来访问...

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

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

    JSP内置对象归纳与总结

    JSP内置对象归纳与总结 JSP提供了九个内置对象,分别是out对象、request对象、response对象、session对象、application对象、pageContext对象、exception对象、config对象和page对象。这些内置对象是由容器实现和...

    jsp内置对象学习

    在本教程中,我们将深入探讨两个重要的JSP内置对象——Out对象和Request对象。 1. Out对象: Out对象是JSP页面中用于向客户端发送数据的主要手段。它是javax.servlet.jsp.JspWriter类的一个实例,负责管理服务器的...

    jsp内置对象一些实验题

    JSP内置对象实验题 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要用于Web应用程序的开发。JSP提供了一些内置对象,帮助开发者快速构建Web应用程序。这些内置对象包括request、response、...

    JSP内置对象pdf

    JSP内置对象是JSP技术中的基础知识点,了解和掌握这些内置对象的用法对于开发基于JSP的Web应用至关重要。通过这些内置对象,开发人员可以更加方便地处理HTTP请求和响应、管理用户会话、存储应用范围内的数据等,从而...

    实验三 内置对象

    通过本实验,我们学习了如何使用JSP 内置对象来实现不同的功能,包括使用Request对象来获取客户端提交的数据,使用Response对象来实现客户的重定向和动态响应。这些内置对象可以帮助我们更好地实现JSP程序的编写。

    JSP内置对象方法介绍示例

    在压缩包文件"JSP内置对象"中,可能包含了关于这些对象的详细解释、代码示例以及使用场景分析,可以帮助读者更深入地理解和掌握JSP内置对象的使用。通过阅读和实践其中的内容,开发者可以提升自己的JSP编程能力,为...

    第四单元 JSP内置对象.pdf

    ### 第四单元 JSP内置对象 #### 一、概述 JSP(Java Server Pages)是一种动态网页技术标准,它将动态代码嵌入到静态HTML页面中。通过这种方式,开发者能够轻松地创建动态网页内容。JSP内置对象是JSP技术为简化...

    详解JSP 内置对象request常见用法

    《详解JSP内置对象request的常见用法》 在Java Web开发中,JSP(JavaServer Pages)提供了几个内置对象,极大地简化了开发者的工作。其中,`request`对象是核心之一,它扮演着处理HTTP请求的重要角色。本文将深入...

    jsp九大内置对象讲解

    request对象是JSP九大内置对象之一,每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。request对象提供了一系列方法来获取HTTP头信息、cookies、HTTP方法等等。 2. response对象...

    JSP应用开发-JSP内置对象.pptx

    三、JSP内置对象的使用方法 JSP内置对象可以在JSP页面脚本中直接使用,不需要声明。例如,可以使用request对象来获取客户提交的数据,使用response对象来重定向客户,使用session对象来保存会话数据等。 四、JSP...

    jsp内置对象讲解及实例

    ### JSP内置对象详解 #### 1. pageContext对象 `pageContext`是JSP页面上下文对象,可以访问页面作用域内的所有属性,也可以用它来获取其他内置对象,例如`request`、`response`、`session`等。它还提供了访问页面...

    jsp内置对象的使用

    **正文** 在Java Server Pages(JSP)技术中,...理解并熟练运用JSP内置对象,能帮助开发者更高效地构建动态网页应用程序。在学习过程中,不断实践和探索,才能更好地掌握这些对象的功能和用法,从而提升开发技能。

Global site tag (gtag.js) - Google Analytics