9 |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletRequest; |
10 |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.http.HttpServletResponse; |
11 |
|
|
12 |
import dk.daoas.daoadresseservice.SearchResult.Status; |
import dk.daoas.daoadresseservice.beans.SearchResult; |
13 |
|
import dk.daoas.daoadresseservice.beans.SearchResult.Status; |
14 |
|
|
15 |
/** |
/** |
16 |
* Servlet implementation class SearchServlet |
* Servlet implementation class SearchServlet |
17 |
*/ |
*/ |
18 |
@WebServlet({ "/SearchServlet", "/search" }) |
@WebServlet(urlPatterns = { "/SearchServlet", "/search" }, loadOnStartup = 1) |
19 |
public class SearchServlet extends HttpServlet { |
public class SearchServlet extends HttpServlet { |
20 |
|
|
21 |
|
@Override |
22 |
|
public void init() throws ServletException { |
23 |
|
super.init(); |
24 |
|
System.out.println("SearchServlet loaded"); |
25 |
|
} |
26 |
|
|
27 |
|
|
28 |
private static final long serialVersionUID = 1L; |
private static final long serialVersionUID = 1L; |
29 |
|
|
30 |
String getUtf8(String str) throws UnsupportedEncodingException { |
String getUtf8(String str) throws UnsupportedEncodingException { |
39 |
String brugerid = request.getParameter("brugerid"); |
String brugerid = request.getParameter("brugerid"); |
40 |
String postnr = request.getParameter("postnr"); |
String postnr = request.getParameter("postnr"); |
41 |
String adresseStr = getUtf8( request.getParameter("adresse") ); |
String adresseStr = getUtf8( request.getParameter("adresse") ); |
|
|
|
|
//System.out.println (">" + postnr + " | " + adresseStr); |
|
42 |
|
|
43 |
SearchResult result = search.search(postnr, adresseStr); |
SearchResult result = search.search(postnr, adresseStr); |
44 |
|
|
53 |
sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>"); |
sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>"); |
54 |
sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>"); |
sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>"); |
55 |
|
|
56 |
|
//Extra information |
57 |
|
sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>"); |
58 |
|
sb.append("<distributor>").append(result.address.distributor).append("</distributor>"); |
59 |
|
sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>"); |
60 |
|
|
61 |
} else { |
} else { |
62 |
sb.append("<status>error</status>"); |
sb.append("<status>error</status>"); |
63 |
sb.append("<error>").append( result.status ).append("</error>"); |
sb.append("<error>").append( result.status ).append("</error>"); |