1

Struts 2 アプリケーションを作成しています。ビューには、アクションをトリガーするボタンがあります。そのアクションは、Runtime.exec を呼び出してプロセスを起動します。このプロセスにより、ステータスの更新が送信されるソケットが作成されます (区切り文字で区切られた単純なテキスト文字列の形式で)。これらのステータスの更新がビューに反映されることを望みます。

サーバー側でソケットを作成する方法は知っていますが、ソケットを組み込む場所と、クライアントがソケットでデータを送信するたびに JSP を更新する方法がまったくわかりません。

サーバーソケットはどこに配置しますか: リスナースレッドまたはプロセスを起動するアクションクラス内?

ステータスが更新されたら、ページを更新する最善の方法は何ですか?

また、ページを更新せずに更新したいと思います-そのためにAJAXを使用することを想定しています。

4

2 に答える 2

1

jbossアプリケーションサーバーhttps://github.com/harrybabu/struts2-cometdでcometdとstruts2を使用してビルドした例をご覧ください。それが役に立てば幸い...

于 2013-02-25T07:06:20.947 に答える
1

Atmosphereを使用して構築したサーブレットではフィルターがうまく機能しないため、これをStruts2で機能させることができませんでした。基本的に、ここではMeteor pubサンプルを使用し、アプリケーションに合うようにサーブレットを変更しました。

また、dojoツールキットはWebSocketをサポートしています。私はこれをテストしていませんが、それも解決策になる可能性があるようです。

于 2013-02-19T21:09:02.763 に答える