2014-02-07 41 views
0

我有以下servlet代碼來存儲特定原因的數據,稍後我會在項目的另一個場景中檢索相同的數據。它按預期正常工作。Java:在普通Java中等價的ServletContext

// setting 
    ServletContext context = request.getSession().getServletContext(); 
    context.setAttribute("imageData", data); 

    // retrieving ... 
    ServletContext context = request.getSession().getServletContext(); 
byte[] data = (byte[])context.getAttribute("imageData"); 

現在,在另一個項目中,我在那裏使用純java程序,在這裏我要存儲與此類似servlet的邏輯數據。我嘗試在計劃java項目中使用相同的代碼,但它引發錯誤,不接受計劃java文件中的此servletcontext。

請問有人可以幫忙,1.)計劃java中的等效物暫時存儲爲這樣或者2.)如何使純java中的servletconext代碼工作?

預先感謝您!

  • Getsy

回答

1

如何簡單HashMap<String, Object>

+0

您能否與我分享一些鏈接,我可以在哪裏閱讀和申請? – Getsy

+0

http://stackoverflow.com/questions/3995463/how-can-i-iterate-over-a-map-of-string-pojo –

+0

請幫助,以及 - > http://stackoverflow.com/questions/21624479/java-applet-java-applet-to-receive-data-from-socket – Getsy

0

你可以考慮在applet環境中使用一個簡單的HashMap中。 如果您需要在applet和web上下文中使用相同的代碼,請根據上下文添加一層抽象和兩個實現來管理屬性。

+0

你是說我可以使用HashMap臨時存儲一些圖像字節數據,後來我可以在簡單Java程序中檢索它? – Getsy

+0

你也可以使用hashMap。您可以將任何對象作爲值。 –