JSP页面的跳转及传值

1.response.sendRedirct("跳转到页面的URL");

该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去.

执行完该页所有代码,然后再跳转到页面. 跳转地址栏改变.

传值:

sendredirect()中的URL是可以带参数 eg sendredirect("url?name="+name);可用request.getParameter("name")取得参数

//用法
    String name = request.getParameter("name");
    sendredirect("url?name="+name);

2.<jsp:forward page = "跳转界面的URL">

该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在

1执行完所有代码再跳转到目标页

2跳转到目标页后URL不变 虽然URL显示的是index1.jsp 但其实你看的index2.jsp的内容

3在服务器端重定向

4无法跳转到其他服务器上的页面

使用

//用法

<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);

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>

原文地址:https://www.cnblogs.com/wengmq/p/9277460.html

时间: 2024-10-11 05:08:47

JSP页面的跳转及传值的相关文章

jsp页面的跳转方法另类总结

在Jsp页面中除了可以使用超链接跳转页面以外,还可以使用表单的方法跳转页面,例如下面的例子,test2页面跳转到test1页面: test2.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getSch

过滤器Filter(拦截jsp页面的跳转)案例:

创建一个 Filter , class类: 其继承于 接口 Filte(接口导包:import javax.servlet.Filter;) 在 web.xml 文件中配置并映射该 Filter. 其中 url-pattern 指定该 Filter 可以拦截哪些资源, 即可以通过哪些 url 访问到该 Filter,并进行拦截: 案例:username=Tom,password=1234,设计Filter类,及jsp页面实现,输入username和password是否等于Tom和1234,不等拦

HTML页面之间跳转与传值(JS代码)

跳转的方法如下: 方法一: window.location.href = "b.html"; 方法二(返回上一个页面,这个应该不算,先放在这): window.history.back(-1); 方法三: self.location = "b.html"; 方法四: top.location = "b.html"; 有关问题的思考: 第一,为什么给window.location和window.location.href赋值时一样的,都可以跳转?

ios页面的跳转和传值(转)

使用storyboard实现页面跳转,简单的数据传递 由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用storyboard.(不料在涉及到页面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知,在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码. 一 视图跳转 <StoryBoard下的视图跳转> 我们知道:segue共有三种类型:push,modal,和custom.如下图://01 简

JSP页面后台跳转

1.通过response传参response.sendRedirect(path);一方面sendRedirect的请求中,?后面的参数必须手动进行URLEncoding.如: String message = URLEncoder.encode("输入成功", "UTF-8"); response.sendRedirect("A.jsp?message=" + message);另一方面,A.jsp接收到的message需要进行一定的处理.如

关于jsp页面到页面传值

很久没用这种传值了,一般都是一个.do请求到后台在跳转到前端:像有些只是展示数据功能,这样做就显得没有必要,闲话不说了,记录下来供下次参考. 用的是html的a标签,我这里只用这2种用法. 场景如下图: 1:点击支取 第一种方式在a标签内设置参数,就是json对象,键值对 <a href="#" class="a_a" onclick="judge(this); return false;"     params="({     

五种JSP页面跳转方法详解

1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,

jsp页面之间传值乱码的问题解决方法(转)

终于解决了jsp页面之间的传值问题,总结如下: 源代码,a.jsp往b.jsp传值: a.jsp页面内容: <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <form action="b.jsp"> name:<input type=text name=name> <input type=sub

JSP 页面传值

JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp?action=transparams&detail=directe">直接传递参数< /a> 特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码: response.sendRedirect("thexuan.jsp?acti