Интеграция JSP с AngularJS, это проблема в реальном мире?
Я иду в правильном направлении обучения Angular JS?
Я новичок в AngularJS, но мне удалось запустить jsp файл, содержащий код AngularJS, и сделал тестовый расчет/добавление, и он работал хорошо.
Позже, когда я ищу веб-форумы, я узнал, что они оба не должны работать вместе, так как это может вызвать проблемы.
Я использовал netbeans и GlassFish Server.
Ответы
Ответ 1
Это зависит от того, как вы хотите использовать каждую часть. Angular является полным на MVC, поэтому, если вы ожидаете использовать полную инфраструктуру JSP на бэкэнд и Angular на передней панели, вы можете оказаться в некоторых странных ситуациях. Похоже, что большинство людей работает в основном статическом Angular на лицевой стороне и разговаривают с сервером REST, который они программируют на любом исходном языке, который они предпочитают. Таким образом, вы действительно делаете две вещи, которые в конечном итоге совершенно разные: запись кода MVC переднего конца, а затем создание внутреннего API REST.
Для более подробного обсуждения вы можете проверить:
Шаблон MVC для шаблона AngularJS?
или
http://draptik.github.io/blog/2013/07/13/angularjs-example-using-a-java-restful-web-service/
или
AngularJS с Spring -mvc
Ответ 2
Я бы не смешивал технологию Servlet/JSP со SPA (одностраничное приложение... управляемое angular в вашем случае). Вы можете использовать инструмент SpringMVC (или Джерси), в котором есть один JSP, который является вашим angular управляемым SPA. Таким образом, у вас есть большой контроль над начальной загрузкой HTML/JS/CSS в начальном ответе. Как только это "приложение" загружено, все, что он связывает с сервером, осуществляется через вызовы XHR ($ http или $resource в angular). Spring делает это довольно простым создание с помощью @Controller и предоставление вам всей гибкости, в которой вы нуждаетесь... такие вещи, как Spring безопасность и зависимость.
Я работал в свободное время на чем-то просто, как это, чтобы помочь пользователям на стороне сервера java войти в Angular.
идея заключается в том, что у вас будет контроллер, который возвращает JSP, когда вы делаете запрос GET на
http://your.site.com/contextRoot
Эта страница будет иметь ссылки JS/CSS для загрузки Bootstrap/JQuery/ Angular/Независимо от того... Оттуда будет запущен маршрутизатор angular, и ваш URL-адрес может закончиться следующим образом
http://...../contextRoot#home
Вся связь между JSP, выполняющим angular на клиенте и сервером, выполняется с помощью вызовов $http, и вы можете сделать контроллеры в Spring для обработки всего этого.
Я отправлю сообщение здесь, когда у меня появится мое приложение "Весна"