RequestDispatcher.include(String str);用法。

原创 2007年09月28日 18:11:00
简单的做了个测试,两个servlet,两个jsp页。
public class TestDispatcher extends javax.servlet.http.HttpServlet implements         javax.servlet.Servlet {     public TestDispatcher() {         super();     }     protected void doGet(HttpServletRequest request,             HttpServletResponse response) throws ServletException, IOException {         doPost(request, response);     }     protected void doPost(HttpServletRequest request,             HttpServletResponse response) throws ServletException, IOException {             RequestDispatcher rd ;         rd = request.getRequestDispatcher("TestDispatcher1");         rd.include(request, response);         //String hello = (String) request.getAttribute("hello");         //System.out.println(hello);         rd = request.getRequestDispatcher("/test/test51.jsp");         rd.include(request, response);         rd = request.getRequestDispatcher("/test/test5.jsp");         rd.include(request, response);     } }
public class TestDispatcher1 extends javax.servlet.http.HttpServlet implements         javax.servlet.Servlet {     public TestDispatcher1() {         super();     }     protected void doGet(HttpServletRequest request,             HttpServletResponse response) throws ServletException, IOException {         doPost(request, response);     }     protected void doPost(HttpServletRequest request,             HttpServletResponse response) throws ServletException, IOException {             request.setAttribute("hello""hello");             response.getWriter().write("this is servlet2<br>");             response.sendRedirect("http://www.csdn.net");     } }
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"     pageEncoding="ISO-8859-1"%>     <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body>     <c:out value="${hello}"></c:out>         <br>     this is test51.jsp.         <br> </body> </html>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"     pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> this is test5.jsp. </body> </html>
输出结果:     this is servlet2                     hello
                    this is test51.jsp
                    this is test5.jsp 总结:servlet1中include另外一个servlet2,会计算servlet2,最终转向servlet1决定,servlet2中的request和response对象中存储的数据被和并到servlet1的request和response对象中。 servlet中include一个jsp页,相当于:jsp中<%@ include file="XXX.jsp" %>

相关文章推荐

RequestDispatcher.include(String str)用法

出处:http://blog.csdn.net/lovejavalovejava/article/details/2302198

SpringMVC——使用RequestDispatcher.include()和HttpServletResponseWrapper动态获取jsp输出内容

SpringMVC框架中使用RequestDispatcher.include()和HttpServletResponseWrapper动态获取jsp输出内容...

javaweb-day06-4&5&6 (Servlet-Request-方法、表单获取客户端中文信息、URL编码、Request容器和请求转发、RequestDispatcher.include()

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。 ...

string类中c_str函数的用法

c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程。   c++语言提供了两种字符串实现,其中较原始的一种只是...

string中c_str()、data()、copy(p,n)函数的用法

标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。 1. c_str():生成一个const char*指针,指向以...
  • wby9977
  • wby9977
  • 2012年07月10日 14:33
  • 610

【STL】string中c_str()、data()函数的用法

标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。 1. c_str():生成一个const char*指针,指向以...

string,char,char*,char a[] 占字节数, 以及sizeof,strlen(),str.length()的用法

// studystring.cpp : // #include "stdafx.h" #include #include using namespace std; int ...
  • sergery
  • sergery
  • 2012年09月22日 20:21
  • 5653

string中c_str()、data()、cpy(p,n)函数的用法

标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、cpy(p,n)。 1. c_str():生成一个const char*指针,指向以空...
  • apn172
  • apn172
  • 2012年03月27日 14:18
  • 574

String中c_str()的用法

String类 c_str()用法 string.c_str是Borland封装的String类中的一个函数,它返回当前字符串的首字符地址。 c_str函数的返回值是const char*的,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RequestDispatcher.include(String str);用法。
举报原因:
原因补充:

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