关于jsp和servlet中实现页面跳转的几种方式总结

 关于jsp和servlet中实现页面跳转的几种方式:

假设要求从test1.jsp 跳转到test2.jsp

一. jsp中跳转:

1. 使用RequestDispatcher.forward方法转发

<%
 RequestDispatcher rd = getServletContext().getRequestDispatcher("/test/test2.jsp");

 rd.forward(request, response);
%>

2. response.sendRedirect 重定向

<%
   response.sendRedirect("test2.jsp");
%>

3.  使用forward标签

   <jsp:forward page="test2.jsp"/>

4. html标记中的meta标记

   <meta http-equiv="refresh" content="0; url=test2.jsp">

5. 使用response.setHeader

<%
int stayTime=0;
String URL="test2.jsp";
String content=stayTime+";URL="+URL;
response.setHeader("REFRESH",content);
%>

6.   使用response.setHeader和response.setStatus 发送重定向请求

 <%
  response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
  String newLocation = "test2.jsp";
  response.setHeader("Location",newLocation);
 %>

7. 使用javascript脚本

<script type="text/javascript">
window.location.href="test2.jsp";
</script>

二. servlet中跳转:

 假设 从 servlet中跳转到test2.jsp

1. forward

  ServletContext sc = getServletContext();
  RequestDispatcher rd = sc.getRequestDispatcher("/test/test2.jsp"); //定向的页面
  rd.forward(request, response);

 

public class ForwardServlet extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  String id = request.getParameter("id");
  response.setContentType("text/html; charset=gb2312");
  ServletContext sc = getServletContext();
  RequestDispatcher rd = sc.getRequestDispatcher("/test/test2.jsp"); //定向的页面
  rd.forward(request, response);
 }

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doGet(request, response);
 }

}

 

2. sendRedirect

 

package com.yanek.test;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class RedirectServlet extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  String id = request.getParameter("id");
  response.setContentType("text/html; charset=gb2312");
  response.sendRedirect("test/test2.jsp");
 }

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doGet(request, response);
 }

}

 

 

 

时间: 2025-01-27 13:44:59

关于jsp和servlet中实现页面跳转的几种方式总结的相关文章

jsp和servlet中实现页面跳转的方式实例总结_JSP编程

本文实例总结了jsp和servlet中实现页面跳转的方式.分享给大家供大家参考,具体如下: 假设要求从test1.jsp 跳转到test2.jsp 一. jsp中跳转: 1. 使用RequestDispatcher.forward方法转发 <% RequestDispatcher rd = getServletContext().getRequestDispatcher("/test/test2.jsp"); rd.forward(request, response); %>

servlet中实现页面跳转实现方法

servlet中实现页面跳转实现方法 客户端跳转 // 使用response对象的sendredirect实现客户端跳转 // servlet的doget方法 public void doget(https教程ervletrequest req,httpservletresponse res)     throws servletexception,ioexception {     printwriter out = res.getwriter();     out.println("hell

js实现页面跳转的几种方式

第一种:     <script language="javascript" type="text/javascript">            window.location.href="login.jsp?backurl="+window.location.href;     </script> 第二种:     <script language="javascript"> alert

Javascript实现页面跳转的几种方式分享_javascript技巧

第一种: 复制代码 代码如下: <script language="javascript" type="text/javascript">window.location.href="login.jsp?backurl="+window.location.href; </script> 第二种: 复制代码 代码如下: <script language="javascript">alert(&q

PHP页面跳转的三种方法

Web系统中,从一个网页跳转到另一个网页,是项目中最常用的技术之一. 页面跳转可能是由于用户单击链接.按钮等引发的,也可能是系统自动产生的. 此处介绍PHP中常用的实现页面自动跳转的方法. PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法. header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header()函数的定义如下: void header (string string [,bool replace [,

PHP页面跳转代码几种方法

PHP 跳转  代码如下 复制代码 <?php header("location: http://www.111cn.net"); ?> header函数使用 PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header()函数的定义如下: void header (string string [,bool replace [,int h

ajax-jquery访问servlet 无法进行页面跳转

问题描述 jquery访问servlet 无法进行页面跳转 js $(document).ready(function(){ $("#user_login").click(function(){ var username=$("#user_name").val(); var password=$("#user_password").val(); //alert(username1); //var username=encodeURI(encode

php开发中的页面跳转方法总结

php页面跳转实现的功能就是将网站中一个网页跳转到另一个网页中.对于刚刚学习php语言的朋友来说,是必须要掌握的基础方法. 开发中的页面跳转方法总结-微信网页开发页面跳转"> 页面跳转可能是由于用户单击链接.按钮等触发的,也可能是系统自动产生的.页面自动跳转在web开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了web开发中常见的几种页面跳转方法. php header函数跳转 php的header函数非常强大,其中在页面url跳转方面也调用简

JSP、Servlet中的相对路径和绝对路径

js|servlet JSP.Servlet中的相对路径和绝对路径 JSP和Servlet中的绝对路径和相对路径问题困扰了我好几天,经过努力之后将其部分心得和大家共享. 前提:假设你的Http地址为http://192.168.0.1/你的web应用为webapp,那么你的web应用URL为http://192.168.0.1/webapp/ web应用的目录结构: webapp/ web-inf/ classes/ lib/ web.xml <servlet-mapping> <ser