java web 页面之间传值有一下这几种方式

1.form 表单传递参数

2.url地址栏传递参数

3.session

4.cookie

5.application

6.通过隐藏域传值

7.通过JavaBean进行传值

8. request.setAttribute("strRequest", strRequest);

9.response.setAttribute("name",name)来传至下一个页面

10.response.sendRedirect():在用户的浏览器端工作,sengRedirect()可以带参数传递,比如servlet?name=tom传至下个页面,同时它可以重定向至不同的主机sendRedirect()可以重定向至有frame的jsp文件。重定向后在浏览器地址栏上会出现重定向页面的URL。

11.

1) redirect 方式

response.sendRedirect("/a.jsp");

页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:

response.sendRedirect("http://www.jb51.net");

跳转后浏览器地址栏变化。

这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。

2) forward方式

RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");

dispatcher .forward(request, response);

页面的路径是相对路径。forward方式只能跳转到本web应用中的页面上。

跳转后浏览器地址栏不会变化。

使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute

JSP:

1) response.sendRedirect();

和servlet的response.sendRedirect()方式一样。

此语句前不允许有out.flush(),如果有,会有异常:

java.lang.IllegalStateException: Can‘t sendRedirect() after data has committed to the client.

at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)

...

跳转后浏览器地址栏变化

如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了;

如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;

2) response.setHeader("Location","");

此语句前不允许有out.flush(),如果有,页面不会跳转。

跳转后浏览器地址栏变化

此语句后面的语句执行完成后才会跳转

转:http://www.jb51.net/article/35550.htm

原文:http://www.cnblogs.com/gowhy/p/4783613.html

java页面跳转t赋值_java servlet 几种页面跳转的方法及传值相关推荐

  1. java跳转_java servlet 几种页面跳转的方法

    Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面. 1) redirect 方式 response.sendRedirect("/a.jsp& ...

  2. java 反射创建对象并赋值_java使用反射创建并操作对象的方法

    Class 对象可以获得该类里的方法(由 Method 对象表示).构造器(由 Constructor 对象表示).成员变量(由 Field 对象表示),这三个类都位于 java.lang.refle ...

  3. java二维数组随机赋值_java 二维数组随机赋值

    java 二维数组随机赋值 [2021-01-31 00:08:55]  简介: 目的:使用二维数组打印一个 10 行杨辉三角.(视频教程推荐:java课程)思路:1. 第一行有 1 个元素, 第 n ...

  4. java获取项目中的路径_java中几种获取项目路径方式

    转自http://caodaoxi.iteye.com/blog/1234805 在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是Web ...

  5. java截取字符串后几位_java截取字符串后几位字符的方法

    java截取字符串后几位字符的方法: java中截取字符串中最后几个字符可以使用String类的substring方法,具体用法参考下方说明: 1.substring(int beginIndex)s ...

  6. java 输出文件到mac路径_Java 中几种获取文件路径的方式

    原标题:Java 中几种获取文件路径的方式 1. 前言 Java开发中我们经常要获取文件的路径,比如读取配置文件等等.今天我们就关于文件的路径和如何读取文件简单地探讨一下. 2. 文件的路径 文件的路 ...

  7. java把string转int类型_java把String类型转换为int类型的方法

    java把String类型转换为int类型的方法 发布时间:2020-08-20 14:32:03 来源:亿速云 阅读:73 作者:小新 这篇文章将为大家详细讲解有关java把String类型转换为i ...

  8. java的静态变量怎么赋值_java static变量可以赋值吗?

    java static变量可以赋值吗? 可以赋值的.static的主要作用是静态成员,指该变量的实例在内存中之存放一次.赋值是可以随便改的. java中static关键字 static是java中非常 ...

  9. java不用插件播放媒体文件_java servlet不用插件上传文件:

    展开全部 import java.net.*; import java.io.*; import java.util.*; import javax.servlet.*; import javax.s ...

最新文章

  1. 使用Visual Studio Code 运行ROS
  2. 使用IntelliJ IDEA 14和Maven创建java web项目
  3. 【STM32】Keil5支持包下载教程
  4. python基础有哪些内容_Python基础练习
  5. android 多点
  6. HDU1870 愚人节的礼物【堆栈+输入输出+水题】
  7. Converter使用及其原理
  8. Gerald and Giant Chess
  9. 家庭局域网_KODI超强的局域网视频播放软件
  10. arduino 实现时钟和计算器
  11. 服务器分区有什么作用,MSR 分区有什么用_网站服务器运行维护
  12. CentOS8报错:Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlis
  13. 输入两个实数,用一个函数求出它们之和
  14. java反射为什么消耗资源_Java反射笔记
  15. 【点云配准】点云配准中常用的评价指标(豪斯多夫距离/Hausdorff Distance、倒角距离/Chamfer Distance和陆地移动距离/Earth Mover‘s Distan
  16. 使用计算机数据采集的优点,什么是数据采集器
  17. 彩色星球与阿里云签署合作备忘录;京东科技和软通动力达成战略合作 | 全球TMT...
  18. 基于matlab的语音信号去噪毕业论文,MATLAB的FIR数字滤波器语音信号的去噪研究和仿真...
  19. 北京自学考试计算机应用基础,北京教育考试院
  20. 网御星云防火墙上网行为审计配置

热门文章

  1. 在那些打磨汉芯的日子里[转贴]
  2. python类的命名空间_Python之关于类变量的两种赋值区别详解
  3. java struts2 mvc_struts2的MVC模式
  4. oracle archivelog满了,Oracle archivelog占用100%如何处理?
  5. oracle unpivot 索引_oracle pivot 和 unpivot 函数的使用
  6. python3.x和python2.x唯一区别_Python3.x和Python2.x的区别 (转)
  7. 定位属性的布局网页html,css布局基础:定位综合练习
  8. 这些C4D创意卡通色彩场景,简直酷到爆炸!
  9. 设计潮流趋势|背景图案素材,增加设计对比和补充前景元素
  10. 有了优秀的可临摹PSD分层模板|瞬间提升海报质感!