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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2274 - (hide annotations) (download)
Fri Feb 13 11:48:23 2015 UTC (9 years, 3 months ago) by torben
Original Path: dao/DaoAdresseService/src/dk/daoas/daoadresseservice/SearchServlet.java
File size: 2153 byte(s)
First functioning edition
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     import dk.daoas.daoadresseservice.SearchResult.Status;
13    
14     /**
15     * Servlet implementation class SearchServlet
16     */
17     @WebServlet({ "/SearchServlet", "/search" })
18     public class SearchServlet extends HttpServlet {
19     private static final long serialVersionUID = 1L;
20    
21     String getUtf8(String str) throws UnsupportedEncodingException {
22     return new String( str.getBytes("iso-8859-1"), "UTF-8");
23     }
24    
25    
26     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
27     AdressSearch search = (AdressSearch) this.getServletContext().getAttribute("search");
28     request.setCharacterEncoding("UTF-8");
29    
30     String brugerid = request.getParameter("brugerid");
31     String postnr = request.getParameter("postnr");
32     String adresseStr = getUtf8( request.getParameter("adresse") );
33    
34     //System.out.println (">" + postnr + " | " + adresseStr);
35    
36     SearchResult result = search.search(postnr, adresseStr);
37    
38     StringBuilder sb = new StringBuilder();
39     sb.append("<result>");
40    
41     if (result.status == Status.STATUS_OK) {
42     sb.append("<status>ok</status>");
43     sb.append("<distrikt>").append(result.address.rute).append("</distrikt>");
44     sb.append("<koreliste>").append(result.address.koreliste).append("</koreliste>");
45     sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");
46     sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");
47     sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>");
48    
49     } else {
50     sb.append("<status>error</status>");
51     sb.append("<error>").append( result.status ).append("</error>");
52     }
53     sb.append("</result>");
54    
55     response.setContentType("text/xml; charset=UTF-8");
56     response.getWriter().print( sb );
57    
58    
59    
60     }
61    
62     }

  ViewVC Help
Powered by ViewVC 1.1.20