jsp页面获取不到servlet中添加到request中的信息问题详解

2023-10-29

在讲解这个问题之前,我们先来讲讲在java web开发中什么是重定向,什么是转发?

1、重定向:在servlet中可以使用response.senddirect(“要重定向的资源的路径”)方法跳转到另外一个资源文件,当用户请求某个资源而资源不存在时,在服务器端通过这个函数进行重定向的操作,在客户端浏览器上会得到跳转后的地址,并重新发送请求链接,在浏览器的地址栏上可以看到跳转后的新的地址。进行重定向操作之后,request中的属性全部失败,并且进入一个新的request对象的作用域

2、转发:与重定向相对应的是转发,在servlet中可以使用request.getdispacher("要转发的资源的路径").forward(request,response)当用户请求的资源不存在时,服务器端可以使用这个函数进行转发的操作,这个动作是在服务器端内部执行的,客户端根本不知道服务器端做了这个操作,所以在客户端浏览器地址栏中不会显示新的资源的地址

 

那么在servlet中添加的信息为什么在jsp中获取不到呢?

首先在servlet中把信息添加到域中有各种各样的方法,如果添加到request域中,比如:request.setAttribute(“str”,value),接下来就有两种方法跳转到jsp页面,那就是重定向和转发;

1、当使用重定向跳转到jsp页面的时候,在jsp页面是取不到value的值的,因为在上面也说了,重定向操作之后request中的属性全部失败,并且进入一个新的request对象的作用域;这时候已经不是刚开始的那个request对象了,所以在jsp页面中取不到刚才添加到request域中的信息,如果想获取到信息,这时应该把信息添加到session域中,也就是添加到整个会话中;

2、当使用转发的话,在上面已经介绍了转发的使用方法,request.getdispacher("要转发的资源的路径").forward(request,response),可以看出这时使用的是同一个request对象,所以使用这种方法可以获取到刚才添加到request中的信息;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jsp页面获取不到servlet中添加到request中的信息问题详解 的相关文章

随机推荐

  • 接口 interface

    接口 interface 语法 所有的属性都是静态常量 public static final 通过接口管理常量 没有构造函数 不能实例化 当成一种数据类型来用 所有的方法都是抽象方法 public abstract 罗列一些能力 并没有实
  • 编码体系与规范

    编码体系与规范 网页编码是指网页中字符的编码方式 目前国内常见的网页字符编码主要有utf 8 gbk gb2312 其中 utf 8为国际化编码 在各国各地区的网站中都很常见 可以说是最通用的字符编码 此外 有些日本网页会使用EUC JP
  • 矩阵奇异值分解

    转自 http www madio net forum redirect goto nextnewset tid 47409 html 奇异值分解是线性代数中一种重要的矩阵分解 在信号处理 统计学等领域有重要应用 定义 设A为m n阶矩阵
  • 计算各个数字出现的次数

    目录 解决策略 在C语言中 数字字符只有0 1 2 3 4 5 6 7 8 9 所以我们想要统计数字字符的个数的话可以用一个switch case语句来解决统计的问题 说以代码如下 2 代码优化 解决策略 在C语言中 数字字符只有0 1 2
  • Use case

    详述用例 Use case 2 发布任务者发布任务 范围 赚闲钱应用 级别 用户目标 主要参与者 发布任务者 涉众及关注点 发布任务者 希望便捷 准确地发布任务 希望准确收到接受任务者的任务完成情况 希望确保记录了支付授权服务的支付票据 希
  • 基于Java的网络编程实践

    网络编程 2 网络通信的两要素 如何实现网络的通信 地址 IP 端口号 规则 网络通信协议 TCP UTP 3 IP IP地址 InetAddress 唯一定位一台网络上的计算机 127 0 0 1 本机localhost IP地址的分类
  • 如何在linux命令行(终端)不依赖jupyter执行ipynb 文件

    安装 runipy pip install runipy 终端执行ipynb runipy
  • 选择性搜索(selective search)

    该文翻译整理自 selective search for object detection c python 一 目标检测 VS 目标识别 目标识别 objec recognition 是指明一幅输入图像中包含那类目标 其输入为一幅图像 输
  • 人工智能数学基础4:离差、平均差、方差、标准差、协方差、皮尔森相关系数

    一 离差 Deviation 离差即标志变动度 又称 偏差 是观测值或估计量的平均值与真实值之间的差 是反映数据分布离散程度的量度之一 或说是反映统计总体中各单位标志值差别大小的程度或离差情况的指标 常写作 即参与计算平均数的变量值与平均数
  • es_聚合用法详解

    前言 ES统计分析概念 ES中的聚合查询 类似SQL的SUM AVG COUNT GROUP BY分组查询 主要用于统计分析场景 下面先介绍ES聚合查询的核心流程和核心概念 1 ES聚合查询流程 ES聚合查询类似SQL的GROUP by 一
  • Ubuntu16.04 下安装django出现ImportError: cannot import name patterns

    很蛋疼的一个问题 这是自己第二次进行django的开发 只不过是在Ubuntu下的开发 因为自己的python环境中包含python2 7和python3 5 就不知道是不是python环境的问题 当我冷静下来之后 我仔细查了下django
  • C++ 大话设计之《责任链模式》(优缺点,设计原理,常用场景)

    责任链模式 行为型模式 优点 降低耦合度 它将请求的发送者和接收者解耦 增强了给对象指派职责的灵活性 通过改变链内的成员或调动它们的次序 允许动态地新增或删除责任 增加新的请求处理类很方便 缺点 不能保证请求一定被处理 因为请求没有明确的接
  • OC中@property属性关键字的使用(assign/weak/strong/copy)

    OC中 property属性关键字的使用 assign weak strong copy 一 assign 用于 基本数据类型 枚举 结构体 等非OC对象类型 eg int bool等 二 weak 1 一般应用 UI控件 2 详细说明 1
  • Vue的详细教程--入门

    Welcome Huihui s Code World 接下来看看由辉辉所写的关于Vue的相关操作吧 目录 Welcome Huihui s Code World 一 Vue是什么 二 Vue的特点及优势 三 使用Vue的详细步骤 1 导入
  • 【Linux】1、装机装系统部署、常用命令、磁盘、内存、cron 超详细介绍

    文章目录 二 磁盘 2 1 挂盘 2 2 查看磁盘大小 2 3 查看磁盘类型为SSD或SATA 2 4 rsync 代替 rm 快速删除文件 2 4 1 文件夹 2 4 2 文件 三 内存 3 1 关闭 swap 四 cron 4 1 生效
  • Ubuntu 常用命令50个含示例

    以下是 Ubuntu 常用命令 按照最容易忘记的命令优先 前 50 个 sudo 用于在 Ubuntu 中以管理员权限执行命令的命令 例如 以管理员权限编辑文件 etc hosts sudo nano etc hosts apt get 用
  • XXL-Job快速入门+详细教程

    XXL Job快速入门 详细教程 1 概念 XXL JOB是一个轻量级分布式任务调度平台 详细说明 XXL JOB是一个任务调度框架 通过引入XXL JOB相关的依赖 按照相关格式撰写代码后 可在其可视化界面进行任务的启动 执行 中止以及包
  • python爬取lol所有英雄信息

    import json import time import urllib request import pymysql def save to mysql db items 获取cursor cursor db cursor 拼接sql语
  • Linux祖师爷重出江湖 着手打造超级稳定OS

    Linux祖师爷Andrew S Tanenbaum重出江湖 着手打造超级稳定OS Linux大家如今可是耳熟能详了吧 1991年开始芬兰的大学生Linus Torvalds在一款
  • jsp页面获取不到servlet中添加到request中的信息问题详解

    在讲解这个问题之前 我们先来讲讲在java web开发中什么是重定向 什么是转发 1 重定向 在servlet中可以使用response senddirect 要重定向的资源的路径 方法跳转到另外一个资源文件 当用户请求某个资源而资源不存在