RequestDispather对象的使用(六)

来源:互联网 发布:2016年北京旅游数据 编辑:程序博客网 时间:2024/05/17 22:37

(一)RequestDispather的使用
http://tutorials.jenkov.com/java-servlets/requestdispatcher.html

(二) RequestDispather的方法
https://docs.oracle.com/javaee/7/api/javax/servlet/RequestDispatcher.html

(三)代码演示

package com.demo;import java.io.IOException;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 ForwordServlet extends HttpServlet {    private static final long serialVersionUID = 1L;    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {         response.setContentType("text/html  ;charset=utf-8");         request.setAttribute("hobby", "打篮球");         //1.getRequestDispatcher()方法封装某个路径指定资源的RequestDispatcher对象         RequestDispatcher  d=request.getRequestDispatcher("/resultServlet");         //2.将请求从一个Servlet传递给另一个Web资源,请求其他资源进行响应         d.forward(request, response);    }    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        doGet(request, response);    }}----------package com.demo;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ResultServlet extends HttpServlet {    private static final long serialVersionUID = 1L;    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        response.setContentType("text/html  ;charset=utf-8");        PrintWriter  out=response.getWriter();        //1.Servlet之间数据共享        String hobby=(String) request.getAttribute("hobby");        if(hobby!=null){            out.println("我的爱好是"+hobby);        }    }    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        doGet(request, response);    }}----------<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">  <display-name>Project01</display-name>  <servlet>    <servlet-name>demo</servlet-name>    <servlet-class>com.demo.ForwordServlet</servlet-class>  </servlet>  <servlet-mapping>    <servlet-name>demo</servlet-name>    <url-pattern>/forwordServlet</url-pattern>  </servlet-mapping>  <servlet>    <servlet-name>demo1</servlet-name>    <servlet-class>com.demo.ResultServlet</servlet-class>  </servlet>  <servlet-mapping>    <servlet-name>demo1</servlet-name>    <url-pattern>/resultServlet</url-pattern>  </servlet-mapping>  <welcome-file-list>    <welcome-file>index.html</welcome-file>  </welcome-file-list></web-app>

结果:
这里写图片描述