1 16 19 package servlet; 20 21 import javax.servlet.*; 22 import javax.servlet.http.*; 23 import java.io.*; 24 import java.net.URL ; 25 26 import javax.xml.transform.TransformerFactory ; 27 import javax.xml.transform.Transformer ; 28 import javax.xml.transform.Source ; 29 import javax.xml.transform.stream.StreamSource ; 30 import javax.xml.transform.stream.StreamResult ; 31 32 41 42 public class SimpleXSLTServlet extends HttpServlet { 43 44 47 public final static String FS = System.getProperty("file.separator"); 48 49 public void init(ServletConfig config) throws ServletException 50 { 51 super.init(config); 52 } 53 54 public void doGet (HttpServletRequest request, 55 HttpServletResponse response) 56 throws ServletException, IOException, java.net.MalformedURLException 57 { 58 response.setContentType("text/html; charset=UTF-8"); 60 PrintWriter out = response.getWriter(); 62 try 63 { 64 TransformerFactory tFactory = TransformerFactory.newInstance(); 65 String ctx = getServletContext().getRealPath("") + FS; 67 Source xmlSource = new StreamSource (new URL ("file", "", ctx+"birds.xml").openStream()); 69 Source xslSource = new StreamSource (new URL ("file", "", ctx+"birds.xsl").openStream()); 70 Transformer transformer = tFactory.newTransformer(xslSource); 72 transformer.transform(xmlSource, new StreamResult (out)); 74 } 75 catch (Exception e) 76 { 77 out.write(e.getMessage()); 78 e.printStackTrace(out); 79 } 80 out.close(); 81 } 82 83 } 84 | Popular Tags |