JSP页面的跳转及传值
1.response.sendRedirect("跳转到页面的URL");
该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去.
执行完该页所有代码,然后再跳转到页面. 跳转地址栏改变.
传值:
sendredirect()中的URL是可以带参数 eg sendredirect("url?name="+name);可用request.getParameter("name")取得参数
//用法
String name = request.getParameter("name");
response.sendRedirect("url?name="+name);
2.<jsp:forward page = "跳转界面的URL">
该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在jsp:forward之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.
RequestDispatcher与response重定向跳转的区别:
1执行完所有代码再跳转到目标页
2跳转到目标页后URL不变 虽然URL显示的是index1.jsp 但其实你看的index2.jsp的内容
3在服务器端重定向
4无法跳转到其他服务器上的页面
使用jsp:param将参数传递给JSP网页时,JSP网页可通过 ##request.getParameter("参数名称") 取得传入的参数
//用法
<jsp:forward page = URL>
<jsp:param NAME="参数名称1" VALUE="值1" />
<jsp:param NAME="参数名称2" VALUE="值2" />
</jsp:forward>
3.RequestDispatcher类
使用 RequestDispatcher跳转与forward动作标记实现页面跳转的基本原理是一样的。
//用法
RequestDispatcher rd = request.getRequestDispatcher("目标页面");
rd.forward(response,request);
//简写
request.getRequestDispatcher("xxx.jsp").forward(request,response);
4.response.setHeader();
该方法和response.sendRedirect一样,通过修改HTTP协议的HEADER部分.
//用法
response.setHeader("Refresh","1;url=http://www.baidu.com");
response.setHeader("Refresh","1;url=login01.jsp");
//response.setHeader("Refresh","等待的秒数;url=绝对路径或者相对路径"); 路径问题sendredirect也一样 绝对路径相对路径都没意见 上例都是等待1秒之后跳转
5使用session传值
JSP页面之间进行参数传递,可以使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute()
<%
session.setAttribute("paramA","A");
response.sendRedirect("next.jsp");
%>
想要在 next.jsp 读取 session 的方法:
//内嵌java 片段
<%=session.getAttribute("paramA") %>
//EL 获取方式
{session.paramA}
6HTML语言的自动跳转
//用法
<html>
<head>
<meta http-equiv="refresh" content="x";url="//www.baidu.com">
x是等待时间,如果设置为5表示等待5s后开始跳转
</head>
JSP页面的跳转及传值的更多相关文章
- 过滤器Filter(拦截jsp页面的跳转)案例:
创建一个 Filter , class类: 其继承于 接口 Filte(接口导包:import javax.servlet.Filter;) 在 web.xml 文件中配置并映射该 Filter. 其 ...
- HTML页面之间跳转与传值(JS代码)
跳转的方法如下: 方法一: window.location.href = "b.html"; 方法二(返回上一个页面,这个应该不算,先放在这): window.history.ba ...
- Spring Boot jsp页面无法跳转问题
可能的情况如下: 1.未在pom.xml中添加依赖 <!-- jsp 视图支持--> <dependency> <groupId>org.apache.tom ...
- Android Studio [页面的跳转和传值]
AActivity.java package com.xdw.a122.jump; import android.app.Activity; import android.content.Compon ...
- jsp页面的跳转取值
<p >工单管理 >> <c:if test="${code eq 0}">全部工单>>详情页</c:if> <c ...
- SpringBoot项目中加入jsp页面
根据我们之前搭建好的SpringBoot+SSm的项目的基础上,来增加webapp/WEB-INF的文件,由此来完成jsp页面的跳转. 先增加jsp的pom依赖: <!-- https://mv ...
- Struts2如何传值到jsp页面
Struts2如何传值到jsp页面 不是action传值到jsp页面,而是jsp页面获取action中的属性值,或者范围(如request,session,application等)里的值.所以,有两 ...
- JSP 页面传值方法总结(转)
原文地址:http://www.cnblogs.com/java-class/p/6358964.html 阅读目录 1. URL 链接后追加参数 2. Form 3. 设置 Cookie 4. 设置 ...
- JSP 页面传值方法总结
JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧. 试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式. 1. URL 链接后追加参数 <a href=&quo ...
随机推荐
- js一般用法
<1> 通过id查找html元素 var x=document.getElementById("intro"); <2> 通过标签名查找html元素 v ...
- Mkdocs在html网页上看markdown
目录 Mkdocs在html网页上看markdown 1. 本文目的 2. Mkdocs介绍 3. DEMO的演示 3.1 配置需求 3.2 安装mkdocs 3.3 新建工程 3.4 启动服务器 3 ...
- 2019西安多校联训 Day1
试题链接:http://www.accoders.com/contest.php?cid=1893 考试密码请私信; T1 明明就是O(n)的模拟,强行打成二分QAQ 思路:判断收尾是否为1或 ...
- vuecli开发项目,文件打包后,appjs/vendorjs文件过大
项目上线后,浏览器第一次加载会特别特别慢,network中看到vendorjs文件1.9M,不慢才怪. echarts按需引入后,也有1.1M左右,由于对vue脚手架理解不深,自己扒了大量的文档,又测 ...
- 19异常和file部分笔记
19异常和file部分笔记-2018/09/041.异常 1.1 throwable()几个常见方法 * getMessage()获取异常信息,返回字符串 * toString()获取异常类名和异常 ...
- <Zookeeper>入门 概念
分布式协调服务 Zookeeper 分布式环境的特点 1.分布性 基于一个硬件或者多个硬件设备以及多个软件组成的分布在不同网络计算机上的系统架构,通过消息传递进行通信协调.在空间上部署是可以任意的,网 ...
- subprocess操作命令
import subprocess 一. run()方法 --->括号里面传参数,主要有cmd, stdout, shell, encoding, check 1.直接传命令 2.命令带参数要以 ...
- Python的import module与form module import的区别
import moduleName 如果要使用moduleName模块中的方法时,是moduleName.method(点方法), 比如moduleName中有个方法是set,则使用的是moduleN ...
- 《Spring Boot 那些事》
<Spring Boot 那些事>----https://www.bysocket.com/?p=1124
- python整数转ASCII码
# *-* coding:utf-8 *-* import binascii data = [1441465642, 251096121, -870437532, -944322827, 647240 ...