root/SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/www/PLServlet.java @ 164

リビジョン 162, 4.0 KB (コミッタ: atsuko, 10 年 前)

Session利用を中止

行番号 
1/*
2 * To change this license header, choose License Headers in Project Properties.
3 * To change this template file, choose Tools | Templates
4 * and open the template in the editor.
5 */
6
7package org.biohackathon.SPARQLBuilder.www;
8
9import java.io.IOException;
10import java.io.PrintWriter;
11import javax.servlet.ServletException;
12import javax.servlet.annotation.WebServlet;
13import javax.servlet.http.HttpServlet;
14import javax.servlet.http.HttpServletRequest;
15import javax.servlet.http.HttpServletResponse;
16import javax.servlet.http.HttpSession;
17import org.biohackathon.SPARQLBuilder.OWL.*;
18
19/**
20 *
21 * @author atsuko
22 */
23@WebServlet(name = "PLServlet", urlPatterns = {"/plist"})
24public class PLServlet extends HttpServlet {
25
26    private static final String FILENAME = "cdata/";   
27   
28    /**
29     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
30     * methods.
31     *
32     * @param request servlet request
33     * @param response servlet response
34     * @throws ServletException if a servlet-specific error occurs
35     * @throws IOException if an I/O error occurs
36     */
37    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
38            throws ServletException, IOException {
39        response.setContentType("text/html;charset=UTF-8");
40        try (PrintWriter out = response.getWriter()) {
41            /* TODO output your page here. You may use following sample code. */
42            out.println("<!DOCTYPE html>");
43            out.println("<html>");
44            out.println("<head>");
45            out.println("<title>Servlet PLServlet</title>");           
46            out.println("</head>");
47            out.println("<body>");
48            out.println("<h1>Servlet PLServlet at " + request.getContextPath() + "</h1>");
49            out.println("</body>");
50            out.println("</html>");
51        }
52    }
53
54    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
55    /**
56     * Handles the HTTP <code>GET</code> method.
57     *
58     * @param request servlet request
59     * @param response servlet response
60     * @throws ServletException if a servlet-specific error occurs
61     * @throws IOException if an I/O error occurs
62     */
63    @Override
64    protected void doGet(HttpServletRequest request, HttpServletResponse response)
65            throws ServletException, IOException {
66        //processRequest(request, response);
67        response.setContentType("application/json;charset=UTF-8");
68        PrintWriter out = response.getWriter();
69        String ep = request.getParameter("ep");
70        String st = request.getParameter("startclass");
71        String en = request.getParameter("endclass");
72       
73        //HttpSession session = request.getSession();
74        //QueryPathGenerator qpg = (QueryPathGenerator)session.getAttribute("qpg");
75        //if ( qpg == null ){
76           QueryPathGenerator qpg = new QueryPathGenerator(ep);
77        //}
78        Path[] paths = qpg.getPaths(st, en, true);
79        String jsonstr = "{\"paths\":[";
80        for(int i = 0; i< paths.length; i++){
81            if (i > 0 ){
82                jsonstr += ",";
83            }
84            jsonstr += paths[i].toJSONString2();
85        }
86        jsonstr += "]}";
87        System.out.println("JSON:");
88        System.out.println(jsonstr);
89        out.print(jsonstr);
90        //List<Path>
91        //session.setAttribute("pathlist", pathlist);
92    }
93
94    /**
95     * Handles the HTTP <code>POST</code> method.
96     *
97     * @param request servlet request
98     * @param response servlet response
99     * @throws ServletException if a servlet-specific error occurs
100     * @throws IOException if an I/O error occurs
101     */
102    @Override
103    protected void doPost(HttpServletRequest request, HttpServletResponse response)
104            throws ServletException, IOException {
105        processRequest(request, response);
106    }
107
108    /**
109     * Returns a short description of the servlet.
110     *
111     * @return a String containing servlet description
112     */
113    @Override
114    public String getServletInfo() {
115        return "Short description";
116    }// </editor-fold>
117
118}
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。