12.07.2015 Views

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Edité le 11 juin 2002 Annexes de l'étude CERTU4. GENERATION D’UNE PAGE HTML CONTENANT UN ARTICLE DUREGLEMENT4.1 LA SERVLET (SERVLETARTICLE.JAVA)package maquettefinale;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import javax.xml.transform.*;import javax.xml.transform.stream.*;public class ServletArticle extends HttpServlet {private static final String CONTENT_TYPE = "text/html";private StreamSource xmlSource;private Transformer xslTransformer;private String contextPath;/**Initialiser les variables globales*/public void init() throws ServletException {contextPath = this.getServletContext().getRealPath("");try {TransformerFactory tFactory = TransformerFactory.newInstance();xslTransformer = tFactory.newTransformer(new StreamSource(contextPath +"/article.xsl"));xmlSource = new StreamSource(contextPath + "/reglement.xml");} catch (Exception e) {e.printStackTrace();}}/**Traiter la requête HTTP Get*/public void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {String typeZone = request.getParameter("typeZone");String typeSecteur = request.getParameter("typeSecteur");String numArticle = request.getParameter("numArticle");if (typeSecteur == null || typeSecteur.equals("null")) {typeSecteur = typeZone;}// Fixe les paramètresxslTransformer.setParameter("typeZone", (typeZone==null)?"null":typeZone);xslTransformer.setParameter("typeSecteur", (typeSecteur==null)?"null":typeSecteur);xslTransformer.setParameter("numArticle", (numArticle==null)?"null":numArticle);}// Effectue la transformation et renvoie la réponseresponse.setContentType(CONTENT_TYPE);PrintWriter out = response.getWriter();try {xslTransformer.transform(xmlSource, new StreamResult(out));} catch (Exception e) {e.printStackTrace();}SWORD - Nos réf. : <strong>IDL</strong>_<strong>CERTU1</strong>/<strong>ETU</strong>_002 / 1.0 Diffusion : contrôlée Page : 16/48

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!