Converts the Set collection object to a JSON-formatted object string, which is returned to the interface
The jar package that needs to be imported:
Written by: servlet:
Package Com.west.webcourse.servlet;import Java.io.ioexception;import java.io.printwriter;import Java.util.hashmap;import Java.util.hashset;import Java.util.map;import Java.util.set;import Javax.servlet.servletexception;import Javax.servlet.http.httpservlet;import Javax.servlet.http.httpservletrequest;import Javax.servlet.http.httpservletresponse;import Net.sf.json.JSONArray ; Public classJavabeantojosnstring extends HttpServlet {/** No. 02 step: Rewrite the Doget () method, Next: Test*/@Overrideprotected voiddoget (httpservletrequest request, httpservletresponse response) throws Servletexception, IOException { Response.setcontenttype ("Text/html;charset=utf-8"); PrintWriter out=Response.getwriter (); System. out. println ("Conversion"); out. Print ("converted JSON string:"); /** Send a JSON-formatted string to the browser*/ out. Print (getsettojsonstring ()); out. Flush (); out. Close (); } /** No. 01 Step: Create a JSON format string conversion method: Convert a set collection to a JSON type string*/ PublicString getsettojsonstring () {SetSet=NewHashSet (); Set. Add (Boolean.true); Set. Add (NewInteger (1)); Set. Add (Newstring[]{"Zhang3","Li4","Wang5"}); Set. Add ("function (arrayindex) {return this.arraytype[arrayindex];}"); Jsonarray Settojsonarray=NewJsonarray (). Fromobject (Set); System. out. println ("Com.west.webcourse.servlet.JavaBeanToJOSNString.java::"+Settojsonarray); returnsettojsonarray.tostring (); }}
To test the servlet:
Package Com.west.webcourse.servlet;/** No. 03 Step: Test * Next: Configure Web. XML*/import Org.junit.beforeclass;import org.junit.Test; Public classJavabeantojosnstringtest {Staticjavabeantojosnstring JS; @BeforeClass Public Static voidSetupbeforeclass () throws Exception {JS=Newjavabeantojosnstring (); } @Test Public voidtesttojsonstring () {js.getsettojsonstring (); }}
Configure Web. XML:
<?xml version="1.0"encoding="UTF-8"? ><web-app version="2.5"xmlns="Http://java.sun.com/xml/ns/javaee"Xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemalocation="Http://java.sun.com/xml/ns/javaeehttp//java.sun.com/xml/ns/javaee/web-app_2_5.xsd "><display-name></display-name> <!--No. 04 Step: Configure the servlet, Next: personinfo.jsp--<servlet> &L T;description>this</description> <display-name>This</display-name> <servlet-name> Javabeantojosnstring</servlet-name> <servlet-class>com.west.webcourse.servlet.javabeantojosnstring</servlet-class> </servlet> <servlet-mapping> <servlet-name>JavaBeanToJOSNString</servlet-name> <url-pattern>/javaBeanToJOSNString</url-pattern> </servlet-mapping> <welcome-file-list> ; <welcome-file>personinfo.jsp</welcome-file> </welcome-file-list></web-app>
Authoring Interface: personinfo.jsp
<%@ page language="Java"import="java.util.*"pageencoding="UTF-8"%><%String Path=Request.getcontextpath (); String BasePath= Request.getscheme () +"://"+ request.getservername () +":"+Request.getserverport ()+ Path +"/";%><! DOCTYPE HTML Public"-//w3c//dtd HTML 4.01 transitional//en">Basehref="<%=basePath%>"><title>my JSP'personinfo.jsp'Starting Page</title><meta http-equiv="pragma"Content="No-cache"><meta http-equiv="Cache-control"Content="No-cache"><meta http-equiv="Expires"Content="0"><meta http-equiv="keywords"Content="Keyword1,keyword2,keyword3"><meta http-equiv="Description"Content="This is my page"><!--<link rel="stylesheet"Type="Text/css"href="Styles.css">-->dynamically get the directory for the current project's ContextPath: ${pagecontext.request.contextpath}<br> <a href="javabeantojosnstring"> Send request to servlet </a> <br></body>Json_ 0 Base _004_ Converts the Set collection object to a JSON-formatted object string and returns to the interface