关闭

java web服务器跳转

标签: 服务器servletjava webjsp
761人阅读 评论(0) 收藏 举报
分类:
客户端跳转: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>

0
0
猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:92559次
    • 积分:2487
    • 等级:
    • 排名:第14776名
    • 原创:163篇
    • 转载:14篇
    • 译文:0篇
    • 评论:0条