簡體   English   中英

如何在servlet中序列化Java對象

[英]How to Serialize Java Objects in servlet

我使用服務器發送的事件將servlet中的庫存對象列表發送到JSP,如下所示

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
            IOException {
        List<Stock> list = new ArrayList<Stock>();
         response.setContentType("text/event-stream");
        response.addHeader("Refresh", "20");
        PrintWriter out = response.getWriter();

            for(int i=0;i<2;i++)
            {
                Stock st = new Stock();
                st.setPrice("123");
                st.setSymbol("BPCL");
                list.add(st);
            }

        out.write("data: "+ list + "\n\n");
    }
}

這是正在偵聽上述servlet的jsp

<html>
<body bgcolor="yellow">
    <script>

        function registerSSE()
        {
            var source = new EventSource('http://localhost:8086/StreamFromShareKhan/StreamServlet');  
            source.onmessage=function(event)
            {
               alert(event.data);
            };


        }
    </script>
    <output id ="result"></output>

    <input type="button" onclick="registerSSE()" value="View Good Stocks">

</body>
</html>

顯示警報:

 [com.Stock@1cd7a270, com.Stock@10e975db]

您可能想要使用for..in循環對其進行迭代,如下所示:

for ( value in event.data )
{
    // do something with value here
    console.log( value );
}

或使用jQuery的each()方法

$.each( event.data, function( index, value )
{
    // do something with the stuff here
    console.log( index, value );
} );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM