Converts an array of list types to a JSON-formatted object string, which is returned to the interface
Packages that you need to import:
To write a bean:
Package Com.west.webcourse.po;/** No. 01 Step: Write The Bean class, * next Com.west.webcourse.servlet.JavaBeanToJOSNString.java*/ Public classPersoninfopo {PrivateString name; Private intAge ; PrivateString sex; PublicPersoninfopo () {} Public intGetage () {returnAge ; } Public voidSetage (intAge ) { This. Age =Age ; } PublicString Getsex () {returnsex; } Public voidsetsex (String sex) { This. Sex =sex; } PublicString GetName () {returnname; } Public voidsetName (String name) { This. Name =name; } }
To write a servlet:
Package Com.west.webcourse.servlet;import Java.io.ioexception;import java.io.printwriter;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. 03 step: Rewrite the Doget () method, Next: Web. XML*/@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 (getsomeonejsonstring ()); out. Flush (); out. Close (); } /** No. 02 Step: Create a JSON format string conversion method*/ PublicString getsomeonejsonstring () {boolean[] Boolarray=NewBoolean[] {true,false,true }; Jsonarray Somesonejsonarray=Jsonarray.fromobject (Boolarray); System. out. println ("Com.west.webcourse.servlet.JavaBeanToJOSNString.java::"+Somesonejsonarray); returnsomesonejsonarray.tostring (); }}
Configuration: 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.someonejsonstring</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 _002_ Converts a list type array to a JSON-formatted object string, which is returned to the interface