/[projects]/dao/DaoAdresseService/src/dk/daoas/daoadresseservice/SearchServlet.java
ViewVC logotype

Annotation of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/SearchServlet.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2288 - (hide annotations) (download)
Fri Feb 13 22:12:58 2015 UTC (9 years, 3 months ago) by torben
File size: 3021 byte(s)
Add benchmarking statements

1 torben 2274 package dk.daoas.daoadresseservice;
2    
3     import java.io.IOException;
4     import java.io.UnsupportedEncodingException;
5    
6     import javax.servlet.ServletException;
7     import javax.servlet.annotation.WebServlet;
8     import javax.servlet.http.HttpServlet;
9     import javax.servlet.http.HttpServletRequest;
10     import javax.servlet.http.HttpServletResponse;
11    
12 torben 2282 import dk.daoas.daoadresseservice.beans.SearchResult;
13     import dk.daoas.daoadresseservice.beans.SearchResult.Status;
14 torben 2274
15     /**
16     * Servlet implementation class SearchServlet
17     */
18 torben 2277 @WebServlet(urlPatterns = { "/SearchServlet", "/search" }, loadOnStartup = 1)
19 torben 2274 public class SearchServlet extends HttpServlet {
20 torben 2278
21     @Override
22     public void init() throws ServletException {
23     super.init();
24     System.out.println("SearchServlet loaded");
25     }
26    
27    
28 torben 2274 private static final long serialVersionUID = 1L;
29    
30     String getUtf8(String str) throws UnsupportedEncodingException {
31     return new String( str.getBytes("iso-8859-1"), "UTF-8");
32     }
33    
34    
35     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
36 torben 2288 long start1 = System.currentTimeMillis();
37 torben 2274 AdressSearch search = (AdressSearch) this.getServletContext().getAttribute("search");
38     request.setCharacterEncoding("UTF-8");
39    
40     String brugerid = request.getParameter("brugerid");
41     String postnr = request.getParameter("postnr");
42 torben 2287 //String adresseStr = getUtf8( request.getParameter("adresse") );
43     String adresseStr = request.getParameter("adresse");
44 torben 2274
45 torben 2288 long start2 = System.currentTimeMillis();
46 torben 2274 SearchResult result = search.search(postnr, adresseStr);
47    
48 torben 2288 long start3 = System.currentTimeMillis();
49    
50 torben 2274 StringBuilder sb = new StringBuilder();
51     sb.append("<result>");
52    
53     if (result.status == Status.STATUS_OK) {
54     sb.append("<status>ok</status>");
55     sb.append("<distrikt>").append(result.address.rute).append("</distrikt>");
56     sb.append("<koreliste>").append(result.address.koreliste).append("</koreliste>");
57     sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");
58     sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");
59     sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>");
60    
61 torben 2276 //Extra information
62     sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>");
63     sb.append("<distributor>").append(result.address.distributor).append("</distributor>");
64     sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");
65    
66 torben 2274 } else {
67     sb.append("<status>error</status>");
68     sb.append("<error>").append( result.status ).append("</error>");
69     }
70     sb.append("</result>");
71    
72     response.setContentType("text/xml; charset=UTF-8");
73     response.getWriter().print( sb );
74    
75 torben 2288 long start4 = System.currentTimeMillis();
76 torben 2274
77 torben 2288 System.out.println("Servlet2:" + (start2-start1) );
78     System.out.println("Servlet3:" + (start3-start1) );
79     System.out.println("Servlet4:" + (start4-start1) );
80 torben 2274
81     }
82    
83     }

  ViewVC Help
Powered by ViewVC 1.1.20