• 在Servlet中使用JSON


        在Servlet中使用JSON,和上篇的使用相同,只不过多了配置web.xml的内容

        servlet代码如下:

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.List;
    
    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 class JSONServlet extends HttpServlet {
    
        private static final long serialVersionUID = 1L;
    
        public JSONServlet() {
            super();
        }
    
        public void destroy() {
            super.destroy(); 
        }
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doPost(request, response);
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            //使用JSONArray测试
            JSONArray jsonArray = new JSONArray();
            jsonArray.add("MCA");
            jsonArray.add("kevin");
            jsonArray.add("15-12-1998");
            jsonArray.add(new Double(12.3));
            List<String> list = new ArrayList<String>(); 
            list.add("a collection added");
            list.add("kevin collection test");
            jsonArray.addAll(list);
            
            //页面输出JSONArray的内容
            PrintWriter out = response.getWriter();
            out.print(jsonArray);
            out.println("======================================");
            for(int i=0;i<jsonArray.size();i++){
                out.print(jsonArray.getString(i));
            }
        }
    
        public void init() throws ServletException {
        }
    }

    配置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/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
      <servlet>
        <servlet-name>JSONServlet</servlet-name>
        <servlet-class>com.justinmobile.JSONServlet</servlet-class>
      </servlet>
    
      <servlet-mapping>
        <servlet-name>JSONServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

    访问页面

      http://localhost:8080/Ext/test.do

    我们得到输出结果:

    ["MCA","kevin","15-12-1998",12.3,"a collection added","kevin collection test"]====================================== MCAkevin15-12-199812.3a collection addedkevin collection test
  • 相关阅读:
    Zjnu Stadium(hdu3047带权并查集)
    cocos2d-x结合cocosbuilder,不同屏幕适配小结
    分布式爬虫系统设计、实现与实战:爬取京东、苏宁易购全网手机商品数据+MySQL、HBase存储
    Generating RSA keys in PKCS#1 format in Java--转
    nodejs安装node-rsa遇到的问题及解决
    spring-redis-data的一个坑
    node-rsa加密,java解密调试
    MySQL 四种事务隔离级别详解及对比--转
    从实际案例聊聊Java应用的GC优化--转
    动态可缓存的内容管理系统(CMS)
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4741245.html
Copyright © 2020-2023  润新知