Angular 2: использование файла .jsp в качестве шаблона для компонента

Я хочу использовать jsp в качестве файла шаблона для компонента angular2. При запуске проекта на сервере angular-cli я получаю ожидаемую ошибку компиляции:

https://imgur.com/a/j1qPR

Но затем я попытался скопировать весь проект в папку веб-приложений моего tomcat, и угловой код не работает (index.html не показывает текст из app.component, только "загрузка...").

Как вы, наверное, заметили, я относительно новичок в angular2 и программировании в целом. Помощь будет принята с благодарностью. Спасибо!


person OnTheFence    schedule 09.03.2017    source источник
comment
использование jsp и angular не является хорошей идеей, поскольку оба они делают одно и то же (среди прочего), шаблоны. angular делает это на стороне клиента, jsp делает это на стороне сервера. Вместо этого хорошим подходом будет написание веб-конечных точек на основе REST, которые angular будет потреблять и использовать для рендеринга на стороне клиента.   -  person Jos    schedule 09.03.2017
comment
К сожалению, я должен сделать это таким образом, но спасибо за совет!   -  person OnTheFence    schedule 09.03.2017


Ответы (1)


JSP или JavaServerPages — это технология, используемая для обработки HTML и рендеринга на стороне сервера под управлением Tomcat или другого веб-сервера с поддержкой Java.

Angular — это фреймворк на стороне клиента, который преобразует весь ваш код в JavaScript и HTML.

Чтобы ответить на ваш вопрос, вы не можете использовать страницы JSP для шаблонов Angular.

person Ben Richards    schedule 09.03.2017
comment
См.: 'stackoverflow.com/questions/ 36394688/' в любом случае это не очень хорошая практика. - person Vedant Terkar; 17.04.2017
comment
@VedantTerkar Я не вижу никаких доказательств наличия механизма для использования JSP с Angular в этом потоке. Ответившие даже сами упоминают, что не знакомы с JSP. Проблема с JSP заключается в том, что каждый ответ создается на основе запроса, а не просто обслуживает статический контент. Файлы JSP не могут быть скомпилированы в HTML. Если вы хотите использовать JSP в компонентах, вам потребуется ленивая загрузка содержимого шаблона, чтобы он мог быть сгенерирован сервером. Я бы настоятельно не рекомендовал этого делать, если только у вас нет для этого веских причин. - person Mike Hill; 25.04.2017