JSF WebApp с Tomcat (какая версия?) - PullRequest
0 голосов
/ 02 марта 2020

Я хочу разработать веб-приложение JSF 2, но меня смущает настройка файлов среды, т. Е. Web. xml и Face-Config. xml

Я хотел бы использовать JSF 2 (.x html), Tomcat 9.0 и Open JDK 11.0.2

Я видел эту страницу: http://tomcat.apache.org/whichversion.html, но мне не ясно точное значение в частности, столбцы (для строки Tomcat 9.0.31)

Servlet Spe c 4.0: значит ли это, что я должен установить в веб-версии приложения = "4.0". xml файл? JSP Spe c 2.3: что мне установить? Спецификация EL 3.0: означает ли это, что я должен установить значение Face-config версии = "3.0" в файле Face-Config. xml файл?

спасибо!

1 Ответ

4 голосов
/ 02 марта 2020

Servlet Spe c 4.0: значит ли я, что нужно установить в сети версию веб-приложения = "4.0". xml file?

Да.

JSP Spe c 2.3: что мне установить?

Ничего. JSP версия идет рука об руку с версией сервлета. Так что web.xml из 4.0 хорошо для активации JSP 2.3.

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    version="4.0"
>
    <!-- Config here. -->
</web-app>

EL 3.0 спецификация: означает ли это, что я должен установить face-config version = "3.0 "в файле face-config. xml файл?

Абсолютно нет. EL не JSF. Версия EL также идет рука об руку с версией сервлета. Так что web.xml из 4.0 хорошо для активации EL 3.0.

Версия faces-config.xml указывает версию JSF. Но Tomcat вообще не поставляется с JSF. Вы должны установить его вручную. В настоящее время доступна последняя версия JSF 2.3, поэтому вы должны установить faces-config.xml на 2.3.

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_3.xsd"
    version="2.3"
>
    <!-- Config here. -->
</faces-config>

Обратите внимание, что Tomcat также не поставляется с JSTL и CDI из коробки, хотя они также необходимы JSF. Таким образом, вы также должны вручную установить их оба. Или, лучше, просто выберите обычный сервер JEE вместо базового контейнера сервлетов. Тогда вам не нужно вручную устанавливать отдельные артефакты JEE, не поддерживаемые целевым сервлет-контейнером.

См. Также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...