在进行请求转发时,需要把一些数据传递到转发后的页面进行处理,需要使用request对象的setAttribute方法将数据保存到request范围内的变量中

使用:

request对象可以视为一个域,可以应用setAttribute()方法向域范围内存放数据
request对象的setAttribute()方法的格式:
request.setAttribute(String name,Object object);
参数说明
name:变量名,为String类型,
object:用于指定需要在request范围内传递的数据,为Object类型
在将数据保存到request范围内的变量中后,可以通过request对象的getAttribute()方法获取该变量的值:
request.getAttribute(String name);

创建index.jsp文件,首先应用Java的try…catch语句捕获页面中的异常信息,若没有异常,将运行结果保存到request范围内的变量中;若出现异常,将错误信息保存到request范围内的变量中,再应用jsp:forward将页面转发到deal1.jsp页面;

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
try{                                            //捕获异常信息int money=100;int number=0;request.setAttribute("result",money/number);//保存执行结果
}catch(Exception e){request.setAttribute("result","很抱歉,页面产生错误!!");   //保存错误提示信息
}
%>
<jsp:forward page="deal1.jsp"></jsp:forward>
</body>
</html>

创建deal1.jsp文件,在该文件中通过request对象的getAttribute()方法获取保存在request范围内的变量result并输出,由于getAttribute()方法的返回值为Object类型,所以需要调用其toString()方法将其转换为字符串类型

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String message=request.getAttribute("result").toString();
%>
<%=message %>
</body>
</html>

使用request对象进行数据传递相关推荐

  1. Request对象获取数据

    1. Request对象 Request(.NET中的内置对象)---从客户端接收消息 获取前端的数据;比如form表单中的内容 ,cookis,表头信息,浏览器种类 2. 集合(对数据的封装) 对象 ...

  2. 使用jq实现ajax传递json数据,使用jQuery的$ .ajax()将多个Json对象作为数据传递

    我正在将数据发布到MVC控制器,并且试图维护状态以及乐观并发性.我目前正在回发JSON请求,但可以接受其他可行的选择吗? 我已经使用以下命令发布了名称/值集合: $.ajax({ url: g_app ...

  3. 浅谈ASP中Web页面间的数据传递

    [简 介] 基于Web的动态网页设计必会涉及到页面间的数据传递,文章探讨了ASP设计中常用的Web页面间的数据传递方式,分析各种数据传递方式的使用方法.使用场合及优缺点,其都是设计阶段选择数据传递方式 ...

  4. Request 对象、重定向、请求转发

    通过前面的学习我们能够创建并运行一个简单的Servlet 程序,完成浏览器和服务器的简单交互,但是我们编写的 Servlet 代码是没有对浏览器的请求进行处理的.现在我们开始学习 如何使用 Servl ...

  5. Javaweb-Servlet总结(概述、接口使用、配置、获取请求方式、路径操作、Request对象、Response对象)

    文章目录 Servlet概述 Servlet核心接口和类 三种自定义Servlet接口的方法 1.实现Servlet接口 2.继承GenericServlet抽象类 3.继承HttpServlet抽象 ...

  6. 9.FastAPI Request对象

    9.FastAPI Request对象 在实际开发过程中,有些时候我们需要通过Request对象直接获取一些信息,如:我们希望获取客户端的IP等信息,此时我们在路由操作函数中直接定义类型为Reques ...

  7. 【Servlet】request对象获取请求头数据和用户数据

    request对象学习 /*** request对象学习:* 作用:request对象中封存了当前请求的所有请求信息* 使用:* 获取请求头数据* req.getMethod();//获取请求方式* ...

  8. DSP/BIOS实时操作系统中PIP对象多任务间传递数据示例程序

    2019独角兽企业重金招聘Python工程师标准>>> #include <std.h>#include <log.h> #include <tsk.h ...

  9. Netty中集成Protobuf实现Java对象数据传递

    场景 Netty的Socket编程详解-搭建服务端与客户端并进行数据传输: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1086 ...

最新文章

  1. 解决Eclipse 启动后总是Building WorkSpace(sleeping)
  2. C#程序实现动态调用DLL的研究(转)
  3. BS-GX-018 基于SSM实现在校学生考试系统
  4. 《关键对话——注意观察,如何判断对话氛围是否安全》读书笔记(四)
  5. Spring Boot文档阅读笔记-@SpringBootApplication官方解析与实例(1.5.19)
  6. linux查看文件夹下每个文件大小,linux查看当前文件夹下每个文件大小
  7. 织梦Cms怎么一直服务器维护中,织梦后台搜索关键词维护中出现大量网址信息的处理办法...
  8. python中pass的使用_pass语句如何在Python项目中使用
  9. python3 编程学习链接
  10. FFMPEG 的学习
  11. 字段计算器python教程_ArcMap 字段计算器(Field Calculator)的使用总结
  12. 初探TVM--TVM优化resnet50
  13. iOS 中可能用到的数学公式(绝对值、平方、取整、正余弦)
  14. 教你Word一键自动生成目录步骤
  15. 删除账户后开机仍然登陆刚被删除的账户的解决方法
  16. python 把图片白色部分变透明_如何将图像区域转换为白色或透明?
  17. JS--页面加载完毕后执行
  18. 暗影精灵5风扇怎么调_惠普HP暗影精灵5 Super游戏主机改装猫头鹰风扇攻略
  19. 百度网盘_SEARCH
  20. 【基于MATLAB的数字图像处理】第三章·基本图像变换

热门文章

  1. ML之GMM:Gaussian Mixture Model高斯混合模型相关论文、算法步骤相关配图
  2. 成功解决File amp;quot;f:\program files\python\python36\lib\re.pyamp;quot;, line 142, in amp;lt;modul
  3. Logstash 安装及简单实用(同步MySql数据到Elasticsearch)
  4. 原生js获取css样式
  5. 关于在pycharm下提示ModuleNotFoundError: No module named 'XXX' 的一种可能
  6. Python基础--1.1Python基础介绍
  7. 数据结构实验之链表一:顺序建立链表(SDUT 2116)
  8. 配置Docker代理已实现外网访问
  9. 蓝牙BLE ATT剖析(二)-- PDU
  10. update-alternatives使用方法