![](/img/trans.png)
[英]How to serialize Java object into JSON and return it in servlet filter?
[英]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.