jsp和servlet中实现页面跳转的方式实例总结
2015-10-31 14:59
1031 查看
本文实例总结了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标签
4. html标记中的meta标记
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/PHP基于Ajax的分页功能实现
- 开发阶段Jetty运行Jsp报错且响应空白
- jsp简单实现页面之间共享信息的方法
- Apache Web让JSP“动”起来
- C#页面之间跳转功能的小结
- 根据IP跳转到用户所在城市的实现步骤
- php download.php实现代码 跳转到下载文件(response.redirect)
- 解决ASP中http状态跳转返回错误页的问题
- 两款JS脚本判断手机浏览器类型跳转WAP手机网站
- JavaScript实现单击下拉框选择直接跳转页面的方法
- JSP学习经验小结分享
- JSP 多条SQL语句同时执行的方法
- 在jsp页面中响应速度提高的7种方法分享
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- JSP上传excel及excel插入至数据库的方法
- jfinal与bootstrap的登录跳转实战演习
- JSP中文乱码常见3个例子及其解决方法