import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; /* * 作成日: 2004/08/04 * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ /** * @author ido * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ public class Books extends HttpServlet { protected void doGet( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //TODO Method stub generated by Lomboz //response.getWriter().println("hello,world."); response.setContentType("text/html;charset=iso-2022-jp"); String xmlFile, xslFile; xmlFile=getServletContext().getRealPath("/books.xml"); if(request.getParameter("xsl")==null || request.getParameter("xsl").equals("table")){ xslFile=getServletContext().getRealPath("/books.xsl"); }else{ xslFile=getServletContext().getRealPath("/comments.xsl"); } TransformerFactory tff = TransformerFactory.newInstance(); Transformer tf; try { tf = tff.newTransformer(new StreamSource(xslFile)); tf.transform(new StreamSource(xmlFile),new StreamResult(response.getWriter())); } catch (TransformerConfigurationException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } catch (TransformerException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } catch (IOException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } } protected void doPost( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //TODO Method stub generated by Lomboz doGet(request,response); } }