Create server-side JSON data through Servlet, servletjson
The server provides the JSON data interface: http: // localhost: 8080/JSONInterface/servlet/jsservlet
First, import the jar package required by the project.
Package com. shuai. jsonManager; import java. io. IOException; import java. io. printWriter; import java. util. hashMap; import java. util. map; import javax. servlet. servletException; import javax. servlet. http. httpServlet; import javax. servlet. http. httpServletRequest; import javax. servlet. http. httpServletResponse; // import net. sf. json. JSONObject; import org. json. JSONObject; public class jsservlet extends HttpServlet {/*** Constructor of the object. */public jsservlet () {super ();}/*** Destruction of the servlet. <br> */public void destroy () {super. destroy (); // Just puts "destroy" string in log // Put your code here}/*** The doGet method of the servlet. <br> ** This method is called when a form has its tag value method equals to get. ** @ param request the request send by the client to the server * @ param response the response send by the server to the client * @ throws ServletException if an error occurred * @ throws IOException if an error occurred */public void doGet (HttpServletRequest request, httpServletResponse response) throws ServletException, IOException {this. doPost (request, response);}/*** The doPost method of the servlet. <br> ** This method is called when a form has its tag value method equals to post. ** @ param request the request send by the client to the server * @ param response the response send by the server to the client * @ throws ServletException if an error occurred * @ throws IOException if an error occurred */@ SuppressWarnings ({"rawtypes ", "unchecked"}) public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response. setContentType ("text/html"); response. setCharacterEncoding ("UTF-8"); // solve Chinese garbled problem PrintWriter out = response. getWriter (); Map map = new HashMap (); map. put ("name", "Dana, Li"); map. put ("age", new Integer (22); map. put ("Provinces", new String ("Guangdong Province"); map. put ("city", new String ("Zhuhai"); map. put ("Master", new String ("C, C ++, Linux, Java"); JSONObject json = new JSONObject (map); // out. write (json. toString (); out. println (json); out. flush (); out. close ();}/*** Initialization of the servlet. <br> ** @ throws ServletException if an error occurs */public void init () throws ServletException {// Put your code here }}
Deploy the project on the Tomcat server and run: