1 package com.quadcap.app.qws; 2 3 40 41 import java.io.IOException ; 42 43 import javax.servlet.RequestDispatcher ; 44 import javax.servlet.ServletConfig ; 45 import javax.servlet.ServletContext ; 46 import javax.servlet.ServletException ; 47 48 import javax.servlet.http.HttpServletRequest ; 49 import javax.servlet.http.HttpServletResponse ; 50 51 import com.quadcap.http.server22.WebApplication; 52 import com.quadcap.http.server22.WebServer; 53 54 59 public class ActionReload implements Action { 60 ServletConfig config; 61 WebServer server; 62 63 public void init(ServletConfig config) { 64 this.config = config; 65 ServletContext context = config.getServletContext(); 66 this.server = (WebServer)context.getAttribute("server"); 67 } 68 69 public void service(HttpServletRequest request, 70 HttpServletResponse response) 71 throws Exception 72 { 73 String root = request.getParameter("application"); 74 WebApplication app = server.getContextForRoot(root); 75 String docBase = app.getRootPath(); 76 server.addWebApplication(root, docBase); 77 forward(request, response, "/list.adm"); 78 79 } 80 81 public void forward(HttpServletRequest request, 82 HttpServletResponse response, 83 String page) 84 throws ServletException , IOException 85 { 86 ServletContext context = config.getServletContext(); 87 RequestDispatcher rd = context.getRequestDispatcher(page); 88 rd.forward(request, response); 89 } 90 91 } 92 | Popular Tags |