1 14 package org.wings.jsp; 15 16 import org.wings.externalizer.ExternalizedResource; 17 import org.wings.io.Device; 18 import org.wings.io.DeviceFactory; 19 20 import javax.servlet.ServletConfig ; 21 import javax.servlet.ServletException ; 22 import javax.servlet.http.HttpServlet ; 23 import javax.servlet.http.HttpServletRequest ; 24 import javax.servlet.http.HttpServletResponse ; 25 import java.io.IOException ; 26 27 31 public class ExternalizerServlet extends HttpServlet { 32 private ServletConfig servletConfig; 33 34 37 public void init(ServletConfig servletConfig) throws ServletException { 38 this.servletConfig = servletConfig; 39 } 40 41 45 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException , IOException { 46 WingsSession wingsSession = WingsSession.getSession(servletConfig, request, response); 47 48 synchronized (request.getSession()) { 49 String path = request.getServletPath(); 50 if (path == null) 51 return; 52 53 int pos = path.lastIndexOf('/'); 54 path = path.substring(pos + 1); 55 ExternalizedResource extInfo = wingsSession.getExternalizeManager().getExternalizedResource(path); 56 Device outputDevice = DeviceFactory.createDevice(extInfo); 57 wingsSession.getExternalizeManager().deliver(extInfo, response, outputDevice); 58 } 59 } 60 } 61 | Popular Tags |