• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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);
     }
    }
    
    

    希望本文所述对大家JSP程序设计有所帮助。

    您可能感兴趣的文章:
    • jsp页面中获取servlet请求中的参数的办法详解
    • JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
    • Servlet+Jsp实现图片或文件的上传功能具体思路及代码
    • JSP+Servlet制作Java Web登录功能的全流程解析
    • JSP与Servlet的介绍说明
    • Servlet与JSP间的两种传值情况
    • JSP+Servlet+JavaBean实现登录网页实例详解
    • 基于JSP HttpServlet的详细介绍
    • JSP、Servlet中get请求和post请求的区别总结
    • Servlet+JavaBean+JSP打造Java Web注册与登录功能
    • 基于jsp+servlet实现的简单博客系统实例(附源码)
    • jsp+servlet+javabean实现数据分页方法完整实例
    • jsp+servlet+jdbc实现对数据库的增删改查
    • 在jsp中用bean和servlet联合实现用户注册、登录
    • jsp和servlet操作mysql中文乱码问题的解决办法
    • JSP使用Servlet作为控制器实现MVC模式实例详解
    • 访问JSP文件或者Servlet文件时提示下载的解决方法
    • jsp引用servlet生成的验证码代码演示
    • javascript与jsp发送请求到servlet的几种方式实例
    上一篇:jsp通过自定义标签库实现数据列表显示的方法
    下一篇:JSP清除页面缓存常用方法小结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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