1 16 package org.mortbay.servlet; 17 import java.io.IOException ; 18 import java.io.PrintWriter ; 19 20 import javax.servlet.ServletException ; 21 import javax.servlet.http.HttpServlet ; 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.http.HttpServletResponse ; 24 25 import org.apache.commons.logging.Log; 26 import org.mortbay.log.LogFactory; 27 import org.mortbay.html.Heading; 28 import org.mortbay.html.Page; 29 import org.mortbay.html.TableForm; 30 import org.mortbay.util.LogSupport; 31 import org.mortbay.util.URI; 32 33 34 37 public class SendRedirect extends HttpServlet 38 { 39 private static Log log = LogFactory.getLog(SendRedirect.class); 40 41 42 public void doGet(HttpServletRequest request, HttpServletResponse response) 43 throws ServletException , IOException 44 { 45 response.setContentType("text/html"); 46 response.setHeader("Pragma", "no-cache"); 47 response.setHeader("Cache-Control", "no-cache,no-store"); 48 49 String url=request.getParameter("URL"); 50 if (url!=null && url.length()>0) 51 { 52 response.sendRedirect(url); 53 } 54 else 55 { 56 PrintWriter pout = response.getWriter(); 57 Page page=null; 58 59 try{ 60 page = new Page(); 61 page.title("SendRedirect Servlet"); 62 63 page.add(new Heading(1,"SendRedirect Servlet")); 64 65 page.add(new Heading(1,"Form to generate Dump content")); 66 TableForm tf = new TableForm 67 (response.encodeURL(URI.addPaths(request.getContextPath(), 68 request.getServletPath())+ 69 "/action")); 70 tf.method("GET"); 71 tf.addTextField("URL","URL",40,request.getContextPath()+"/dump"); 72 tf.addButton("Redirect","Redirect"); 73 page.add(tf); 74 page.write(pout); 75 pout.close(); 76 } 77 catch (Exception e) 78 { 79 log.warn(LogSupport.EXCEPTION,e); 80 } 81 } 82 } 83 84 } 85 | Popular Tags |