001package bradleyross.library.json; 002import java.io.IOException; 003import java.io.PrintWriter; 004import javax.servlet.ServletException; 005import javax.servlet.http.HttpServlet; 006import javax.servlet.http.HttpServletRequest; 007import javax.servlet.http.HttpServletResponse; 008@SuppressWarnings("serial") 009public class StatesJson extends HttpServlet { 010 @Override 011 public void doGet(HttpServletRequest request, HttpServletResponse response) 012 throws IOException, ServletException { 013 response.setContentType("application/json"); 014 response.setCharacterEncoding("UTF-8"); 015 works(request,response); 016 017 } 018 @Override 019 public void doPost(HttpServletRequest request, HttpServletResponse response) 020 throws IOException, ServletException{ 021 response.setContentType("application/json"); 022 response.setCharacterEncoding("UTF-8"); 023 works(request, response); 024 025 026 } 027 /** 028 * Generate output. 029 * <p>The items in the JSON item use the entities country, state, name.</p> 030 * @param request 031 * @param response 032 * @throws IOException 033 * @throws ServletException 034 */ 035 protected void works(HttpServletRequest request, HttpServletResponse response) 036 throws IOException, ServletException{ 037 PrintWriter output = response.getWriter(); 038 output.println("{\"entries\" : ["); 039 output.println("{\"country\":\"US\", \"state\":\"NY\",\"name\":\"New York\"},"); 040 output.println("{\"country\":\"US\", \"state\":\"PA\", \"name\":\"Pennsylvania\"}"); 041 output.println("]}"); 042 } 043 public StatesJson() { ; } 044 045}