一,  使用href超链接标记              (客户端跳转)

二,  提交表单                            (客户端跳转)

    <form name="form" method="post" action="page2.jsp">

   <input type="submit" value="跳转1">

  </form>

三,  Javascrip事件       (客户端跳转)

    <input type="button" value="跳转2" onclick="next()">

  <script type="text/javascript">

  function next(){

  window.location = "page2.jsp";

   }

  </script>

四,  使用response对象     (客户端跳转)(重定向)

    <%  response.sendRedirect("page2.jsp"); %>         //sendRedirect()可以带参数传递,后面应该紧跟一句return

    <%   response.setHeader("Refresh", "1;url=page2.jsp"); %>  //1秒后,刷新,并跳到,page2.jsp页面

五,  使用forward动作标记   (服务器端跳转)(转发)

    jsp自带的forword标签来实现跳转    <jsp:forward page="page2.jsp" /> 

六,   使用RequestDispatcher类     (服务器端跳转)(转发) 

    <% request.getRequestDispatcher("page2.jsp").forward(request, response);%>  

response重定向和forward跳转和RequestDispatcher的区别

(1) response重定向

    执行完页面的所有代码,再跳转到目标页面。
    跳转到目标页面后,浏览器地址栏中的URL会改变。
    在浏览器端重定向。
    可以跳转到其它服务器上的页面,response.sendRedirect(“http://www.baidu.com”)

(2) forward跳转

    forward动作标记之后的代码,不再执行,直接跳转到目标页面。
    跳转到目标页面后,浏览器地址栏中的URL不会改变。
    在服务器端重定向。
    无法跳转到其它服务器上的页面。

    指定目标页面时,既可以使用绝对路径,也可以使用相对路径。

(3) RequestDispatcher跳转

    执行完所有代码,包括RequestDispatcher之后的所有代码,再跳转到目标页面。
    跳转到目标页面后,浏览器地址栏中的URL不会改变。
    在服务器端重定向。
    无法跳转到其它服务器上的页面。

    指定目标页面时,只能使用绝对路径。

JSP常用的几种跳转方式的更多相关文章

  1. jsp中的两种跳转方式分别是?有什么区别?

    在JSP中跳转有两种方式 forward跳转:<jsp:forward page ="跳转页面地址"> response跳转:response.sendRedirect ...

  2. JSP中的两种跳转方式分别是什么,有什么区别?

    forward跳转:<jsp:forward page ="跳转页面地址"> response跳转:response.sendRedirect("跳转页面地址 ...

  3. 【转】浅谈常用的几种web攻击方式

    浅谈常用的几种web攻击方式 一.Dos攻击(Denial of Service attack) 是一种针对服务器的能够让服务器呈现静止状态的攻击方式.有时候也加服务停止攻击或拒绝服务攻击.其原理就是 ...

  4. JSP的几种跳转方式的异同

    1 <jsp:foward page="url" /> 服务端跳转,立即跳转,后续语句不会执行: 2 <% response.sendRedirect(" ...

  5. Servlet 的三种跳转方式

    1.Forword request.getRequestDispatcher (“url”).forword (request,response) 是请求转发,也就是说,一个 Servlet 向当前的 ...

  6. jsp的两种跳转方式和区别

    1.forward跳转: 服务器端跳转,地址栏不改变: 执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源): request设置的属性在跳转后的页面仍可以使用: 使用&l ...

  7. asp.net中常用的几种身份验证方式

    转载:http://www.cnblogs.com/dinglang/archive/2012/06/03/2532664.html   前言 在B/S系统开发中,经常需要使用"身份验证&q ...

  8. Android中常用的五种数据存储方式

    第一种: 使用SharedPreferences存储数据 适用范围: 保存少量的数据,且这些数据的格式非常简单:字符串型.基本类型的值.比如应用程序的各种配置信息(如是否打开音效.是否使用震动效果.小 ...

  9. spring 中常用的两种事务配置方式以及事务的传播性、隔离级别

    一.注解式事务 1.注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo. 2.事务配置实例 (1).spring+mybatis 事务配置 &l ...

随机推荐

  1. 关于spring boot在启动的时候报错: java.lang.Error: generate operation swagger failed, xxx.xxx.xxx

    Error starting ApplicationContext. To display the auto-configuration report re-run your application ...

  2. Android应用开发基础篇(12)-----Socket通信(转载)

    转自:http://www.devdiv.com/android_socket_-blog-258060-10594.html 一.概述 网络通信无论在手机还是其他设备上都应用得非常广泛,因此掌握网络 ...

  3. iOS 管理View

    创建: 2018/04/26 完成: 2018/05/03 更新: 2018/05/04 增加UIStackView 更新: 2018/09/18 补充SFSafariViewController需要 ...

  4. 【水水水】678A - Johny Likes Numbers

    #include<stdio.h> #include<iostream> #include<cstdio> #include<queue> #inclu ...

  5. 浅谈欧拉函数 By cellur925

    1.某神犇Blog 学了三遍的 欧拉函数φ--DEADFISH7 2.我要做一些补充o(* ̄▽ ̄*)o $φ(1)=1$: 公式有两种形式,一种有太多除法,实际可能会慢些.通用 对于任意$n$> ...

  6. UVA - 1658 Admiral

    3. C - Admiral 题意:给定v(3<=v<=1000)个节点,e(3<=e<=10000)条边的又向加权图,求1->v的两条不相交的路径,使得权和最小. 思路 ...

  7. 洛谷 P1072 Hankson 的趣味题 || 打质数表的分解质因数

    方法就是枚举,根据b0和b1可以大大减小枚举范围,方法类似这个http://blog.csdn.net/hehe_54321/article/details/76021615 将b0和b1都分解质因数 ...

  8. 转 做了两款数据库监控工具(mysql and nosql),打算在近期开源

    http://www.cnblogs.com/leefreeman/p/7297549.html 监控指标:https://www.linuxidc.com/Linux/2015-08/122009. ...

  9. 当document.write 遇到外联script

    先来看个例子: <!DOCTYPE html> <html> <head> <title>测试 document.write</title> ...

  10. servlet生命周期:

    Servlet生命周期分为三个阶段: 1,初始化阶段  servlet实例创建时调用init()方法,在Servlet的整个生命周期内,init()方法只被调用一次. 2,响应客户请求阶段 调用ser ...