java web服务器跳转

原创 2013年12月03日 22:56:46
客户端跳转:response.sendRedirect("index.jsp");
example :
servlet.java
 
 
package org.lxh.servletdemo;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ClientRedirectDemo extends HttpServlet { // 继承HttpServlet
 public void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, java.io.IOException { // 处理服务
  req.getSession().setAttribute("name", "李兴华") ; // 设置session属性
  req.setAttribute("info", "MJAVA") ; // 设置request属性
  resp.sendRedirect("index.jsp") ; // 页面跳转
 }
 public void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, java.io.IOException { // 处理服务
  this.doGet(req, resp);    // 调用doGet()
 }
}

 

index.jsp:

 

 

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.java.cn,高端Java培训</title></head>
 <% request.setCharacterEncoding("GBK") ;%>
<body>
 <h2>session属性:<%=session.getAttribute("name")%></h2>
 <h2>request属性:<%=request.getAttribute("info")%></h2>
</body>
</html>

 

 

服务器跳转:

 

在Servlet中没有像JSP中的“<jsp:forward>”指令,所以,如果要想执行服务器端跳转的话,就必须依靠RequestDispatcher接口完成,此接口中提供了如下的方法: public void forward (ServletRequest

request,ServletResponseresponse)

throws ServletException,IOException

使用RequestDispatcher接口的forward()方法就可以完成跳转功能的实现,但是如果要想使用此接口还需要使用ServletRequest接口提供的如下方法进行实例化 public RequestDispatcher getRequestDispatcher(String path)

 
example :
 
使用服务器端跳转
package org.lxh.servletdemo;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServerRedirectDemo extends HttpServlet {  // 继承HttpServlet
 public void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, java.io.IOException { // 处理服务
  req.getSession().setAttribute("name", "李兴华") ; // 设置session属性
  req.setAttribute("info", "MJAVA") ;  // 设置request属性
  // 实例化RequestDispatcher对象,同时指定跳转路径
  RequestDispatcher rd = req.getRequestDispatcher("index.jsp");
  rd.forward(req, resp) ;    // 服务器跳转
 }
 public void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, java.io.IOException { // 处理服务
  this.doGet(req, resp);    // 调用doGet()
 }
}
 
index.jsp:
 
接收属性
 
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.java.cn,高端Java培训</title></head>
 <% request.setCharacterEncoding("GBK") ;%>
<body>
 <h2>session属性:<%=session.getAttribute("name")%></h2>
 <h2>request属性:<%=request.getAttribute("info")%></h2>
</body>
</html>

相关文章推荐

初学Java Web页面间的登录跳转

  • 2017年05月21日 18:40
  • 12KB
  • 下载

java web session监听销毁跳转

1.了解如何使用HttpSessionListener监听session的销毁。 2.了解如何使用HttpSessionBindingListener监听session的销毁。 一. 使用Http...

java web两种跳转方式的区别

服务器端跳转与客户端跳转:        首先我们需要理解什么是服务器端跳转,什么是客户端的跳转。简单理解所谓服务器端跳转就是指地址栏内容不变(客户端浏览器的地址栏不会显示目标地址的URL),而客户...

java web 01 关于jsp页面的跳转的5种方式

预览: (1)href超链接标记,属于客户端跳转 (2)使用javascript完成,属于客户端跳转 (3)提交表单完成跳转,属于客户端跳转 (4)使用response对象,属于客户端跳转 (5)...

Java Web路径跳转

Java Web路径跳转最近在学java web,感觉对于路径跳转这部分很容易混淆,所以专门实践测试了下,对此做个总结。...

java web中jsp与servlet之间的跳转和传递参数

java web中jsp与servlet之间的跳转和传递参数 一、jsp跳转到servlet并传递参数: 在jsp中使用下列两种方式跳转到servlet a> servlet的url-par...

【项目经验】Java web 页面跳转中文乱码

小编最近在敲demo的时候遇到了Java web 页面跳转后中文乱码的问题,小编也是使劲浑身解数才把页面给弄好了,现在来总结一下。 问题再现:                     小编在My...

java web jsp 页面跳转

1. jsp页面中用 java script 实现 页面跳转  可实现站外跳转   有浏览器缓存window.location.href='http://www.baidu.com';2. <jsp...

java web中jsp与servlet之间的跳转和传递参数

java web中jsp与servlet之间的跳转和传递参数 一、jsp跳转到servlet并传递参数:   在jsp中使用下列两种方式跳转到servlet    a> servlet的ur...

Java Web技术(重定向与跳转的区别)

在JSP中,跳转页面有两种方式: 1.forward跳转:。 2.response跳转:response.sendRedirect("跳转页面地址")。 两种跳转的区别如下: 1.forwar...
  • nzzl54
  • nzzl54
  • 2013年04月18日 22:51
  • 1041
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java web服务器跳转
举报原因:
原因补充:

(最多只允许输入30个字)