import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import javax.xml.transform.*; import javax.xml.transform.stream.*; public class HelloWorldXSLTServlet extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=Shift_JIS"); PrintWriter out = response.getWriter(); try { String xslpath = "file:///C:\\JavaHello\\XSLT\\helloworldxslt.xsl"; String xmlpath = "file:///C:\\JavaHello\\XSLT\\helloworldxslt.xml"; // TransformerFactoryインスタンスを取得 TransformerFactory factory = TransformerFactory.newInstance(); // XSLファイルからtranceformerを取得 Transformer transformer = factory.newTransformer(new StreamSource(xslpath)); // 出力するエンコーディングを設定 transformer.setOutputProperty("encoding","Shift_JIS"); // XMLファイルをXSLTで変換して出力 transformer.transform(new StreamSource(xmlpath), new StreamResult(out)); } catch(Exception e) { e.printStackTrace(); } } }