Skip to content
Snippets Groups Projects
Commit 11bd65f7 authored by Christopher Schankula's avatar Christopher Schankula :earth_africa:
Browse files

reduce Director's size so the jsps handle getting data, etc.

parent 8caab6d4
No related branches found
No related tags found
No related merge requests found
git 0 → 100644
cherry pick quickselect with additional public median method
......@@ -14,70 +14,19 @@ import search.BasicSearchResult;
public class Director extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException {
String req = getUrlDoPortion(request);
RequestDispatcher view = null;
String req = getUrlDoPortion(request);
//if (req == "doBioLookup.do")
//doBioLookup(request, response);
view = request.getRequestDispatcher("bioresult.jsp");
request.setAttribute("url", req);
RequestDispatcher view = request.getRequestDispatcher("histogram.jsp");
//RequestDispatcher view = request.getRequestDispatcher("histogram.jsp");
view.forward(request, response);
}
private void doBioLookup(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//get answers from form
String phylum = request.getParameter("phylum");
String bioClass = request.getParameter("class");
String order = request.getParameter("order");
String family = request.getParameter("family");
String genus = request.getParameter("genus");
String species = request.getParameter("species");
TrawlExpert te = (TrawlExpert)request.getServletContext().getAttribute("trawl");
//find all applicable things underneath the top most one, need API for this
//result = te.getPhylum(); // SOmething like this
//send lists of things to build the dropdowns
request.setAttribute("phylum", result);
request.setAttribute("bioClass", result);
request.setAttribute("order", result);
request.setAttribute("family", result);
request.setAttribute("genus", result);
request.setAttribute("species", result);
//send back the index.jsp page
RequestDispatcher view = request.getRequestDispatcher("index.jsp");
view.forward(request, response);
}
private String getUrlDoPortion(HttpServletRequest request) {
String url = (String) request.getRequestURL().toString();
String[] s = url.split("/");
return s[s.length - 1];
}
private void doChangedPhyum(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//get answers from form
String phylum = request.getParameter("phylum");
String bioClass = request.getParameter("class");
String order = request.getParameter("order");
String family = request.getParameter("family");
String genus = request.getParameter("genus");
String species = request.getParameter("species");
TrawlExpert te = (TrawlExpert)request.getServletContext().getAttribute("trawl");
//find all applicable things underneath the top most one, need API for this
//result = te.getPhylum(); // SOmething like this
//send lists of things to build the dropdowns
request.setAttribute("phylum", result);
request.setAttribute("bioClass", result);
request.setAttribute("order", result);
request.setAttribute("family", result);
request.setAttribute("genus", result);
request.setAttribute("species", result);
//send back the index.jsp page
RequestDispatcher view = request.getRequestDispatcher("index.jsp");
view.forward(request, response);
}
}
\ No newline at end of file
<%@page import="org.json.simple.JSONArray"%>
<%@page import="org.json.simple.parser.JSONParser"%>
<%@ page import="java.util.*, data.Record, model.TrawlExpert, search.BST, search.BasicSearchResult, org.json.simple.JSONObject, data.TaxonNode" %>
<%
TrawlExpert te = (TrawlExpert)request.getServletContext().getAttribute("trawl");
Iterable<TaxonNode> txNodes = te.getTaxonRecord(2).getChildren();
JSONParser parser = new JSONParser();
//JSONObject req = (JSONObject) parser.parse(request.getReader().toString());
//Integer taxonId = (int) (long) req.get("taxonId");
JSONObject js = new JSONObject();
JSONArray taxonIds = new JSONArray();
JSONArray names = new JSONArray();
for (TaxonNode tx: txNodes){
taxonIds.add(tx.getTaxonId());
names.add(tx.getName());
}
js.put("taxonId", taxonIds);
js.put("taxonName", names);
out.print(js.toJSONString());
%>
\ No newline at end of file
/*
* Generated by the Jasper component of Apache Tomcat
* Version: Apache Tomcat/9.0.6
* Generated at: 2018-03-27 23:07:19 UTC
* Generated at: 2018-03-28 15:30:25 UTC
* Note: The last modified time of this file was set to
* the last modified time of the source file after
* generation to assist with modification tracking.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment