1 34 35 36 package com.micronova.util.servlet; 37 38 import javax.servlet.*; 39 import javax.servlet.http.*; 40 import javax.servlet.jsp.*; 41 import java.io.*; 42 import java.util.*; 43 44 import com.micronova.util.*; 45 46 47 48 public class HttpDispatch 49 { 50 51 52 public static String include(RequestDispatcher dispatcher, String path, HttpServletRequest request, HttpServletResponse response, Object requestObject) throws Exception 53 { 54 BufferedHttpServletResponse bufferedResponse = new BufferedHttpServletResponse(response); 55 56 DispatchHttpServletRequest mappedRequest = new DispatchHttpServletRequest(request, path, request, requestObject); 57 58 dispatcher.include(mappedRequest, bufferedResponse); 59 60 return bufferedResponse.getString(); 61 } 62 63 64 65 public static String include(PageContext pageContext, String path, String contextPath, Object requestObject) throws Exception 66 { 67 ServletRequest request = pageContext.getRequest(); 68 ServletResponse response = pageContext.getResponse(); 69 70 ServletContext context = pageContext.getServletContext(); 71 72 if (contextPath != null) 73 { 74 context = context.getContext(contextPath); 75 } 76 77 RequestDispatcher dispatcher = context.getRequestDispatcher(path); 78 79 return include(dispatcher, path, (HttpServletRequest)request, (HttpServletResponse)response, requestObject); 80 } 81 82 83 84 public static String include(PageContext pageContext, String path, Object requestObject) throws Exception 85 { 86 return include(pageContext, path, null, requestObject); 87 } 88 89 90 91 public static void forward(RequestDispatcher dispatcher, String path, HttpServletRequest request, HttpServletResponse response, Object requestObject) throws Exception 92 { 93 DispatchHttpServletRequest mappedRequest = new DispatchHttpServletRequest(request, path, request, requestObject); 94 95 dispatcher.forward(mappedRequest, response); 96 } 97 98 99 100 public static void forward(PageContext pageContext, String path, String contextPath, Object requestObject) throws Exception 101 { 102 ServletRequest request = pageContext.getRequest(); 103 ServletResponse response = pageContext.getResponse(); 104 105 ServletContext context = pageContext.getServletContext(); 106 107 if (contextPath != null) 108 { 109 context = context.getContext(contextPath); 110 } 111 112 RequestDispatcher dispatcher = context.getRequestDispatcher(path); 113 114 forward(dispatcher, path, (HttpServletRequest)request, (HttpServletResponse)response, requestObject); 115 116 } 117 118 119 120 public static void forward(PageContext pageContext, String path, Object requestObject) throws Exception 121 { 122 forward(pageContext, path, null, requestObject); 123 } 124 125 } 126 127 | Popular Tags |