web-dev-qa-db-ja.com

JSPとAngularJSの統合、それは現実の問題ですか?

Angular JS?

私はAngularJSを初めて使用しましたが、AngularJSコードを含むjspファイルを実行し、テスト計算/追加を行い、うまくいきました。

後でWebフォーラムを検索したとき、トラブルを引き起こす可能性があるため、両方が一緒に機能するはずがないことがわかりました。

NetbeansとGlassFish Serverを使用しました。

19
user2986018

サーブレット/ JSP技術とSPAを混在させません(シングルページアプリ。angularによって駆動されます)。あなたがcanすることはis your angular driven SPA。単一のJSPを持つSpringMVC(またはJersey)などのツールを使用します。このようにして、初期のHTML/JSを十分に制御できます。初期応答の/ CSSペイロード。その「アプリ」がロードされると、サーバーとのすべての通信はXHR呼び出し(角度で$ httpまたは$ resource)を介して行われます。必要なすべての柔軟性...春のセキュリティや依存関係の注入など。

Javaサーバー側の人々がAngularに入るのを助けるために、私は余暇にこのような単純なものに取り組んでいます。

アイデアは、GETリクエストを行うときにJSPを返すコントローラーがあることです。

http://your.site.com/contextRoot

このページには、Bootstrap/JQuery/Angular/Whatever ...をロードするJS/CSSリンクがあります。そこからangularルーターが起動し、URLは次のようになります。

http://...../contextRoot#home

クライアント上でangularを実行しているJSPとサーバーの間のすべての通信は$ http呼び出しで行われ、Springでコントローラーを作成してこれらすべてを処理できます。

「Springular」アプリが利用可能になったら、ここに投稿します

15
Jason

これは、各パーツの使用方法に大きく依存します。 AngularはMVCでフルです。したがって、バックエンドで完全なJSPフレームワークを使用し、フロントエンドでAngularを使用する場合は、ほとんどの人が行うことは、ほとんど静的Angular=をフロントエンドで提供し、プログラムするRESTサーバーと通信することですしたがって、フロントエンドMVCコードの記述とバックエンドREST API。

さらなる詳細については、以下をご覧ください。

AngularJSクライアントMVCパターン?

または

http://draptik.github.io/blog/2013/07/13/angularjs-example-using-a-Java-restful-web-service/

または

AngularJS with Spring-mvc

12
urban_raccoons