Показаны сообщения с ярлыком web-inf. Показать все сообщения
Показаны сообщения с ярлыком web-inf. Показать все сообщения

вторник, 8 марта 2016 г.

Чтение файла параметров (properties-файл) через JSP с помощью <fmt:setBundle>

Файл параметров (key-value pair) можно расположить здесь (будет доступно только в рамках WEB-приложения):
<tomcat>/webapps/<webapp>/WEB-INF/classes/myparams.properties
или здесь (будет доступно для всех WEB-приложений в рамках сервера:
<tomcat>/lib/myparams.properties

Тогда в JSP-файле (например, index.jsp) обращение к файлу параметров можно обратится так:
(scope - используется для того, чтобы контекст о подключении к БД был доступен всем JSP-файлам в рамках данного WEB-приложения)

<fmt:setBundle var="prop" basename="myparams"/>
<fmt:message bundle="${prop}" key="db.driver" var="dbDrv"/>
<fmt:message bundle="${prop}" key="db.url" var="dbUrl"/>
<fmt:message bundle="${prop}" key="db.user" var="dbUser"/>
<fmt:message bundle="${prop}" key="db.password" var="dbPswd"/>
<sql:setDataSource var="dbConnection" driver="${dbDrv}" url="${dbUrl}" user="${dbUser}" password="${dbPswd}" scope="application"/>
<sql:query var="result" dataSource="${dbConnection}" sql="select id, schemaname, azkversion, description from schemainfo" />

Листинг <tomcat>/webapps/<webapp>/WEB-INF/classes/myparams.properties:

db.driver=oracle.jdbc.driver.OracleDriver
db.url=jdbc:oracle:thin:@dbserver:1521:ORACLESID
db.user=MYSCHEMA
db.password=password

воскресенье, 28 февраля 2016 г.

JSP для Tomcat

Проба пера в JSP, в качестве сервера выбрал Tomcat (из-за того, что я с ним уже знаком).

В качестве учебного материала выбрана методичка "Примеры разработки страниц JSP":
http://orlova.rsue.ru/content/sst/j2ee2.htm

Дополнительная информация к упражнению 5 "Разработка простой страницы JSP, взаимодействующей с компонентом JavaBeans":
Компиляция java-классов:
javac -g simpleBean.java
в результате будет скомпилирован
simpleBean.class;
Расположение файлов в папке приложения:
<file>.jsp
WEB-INF\classes\<java-package name>\<java-class name>.class
Пример:
SimpleBeanJSP.jsp
WEB-INF\classes\servlets\simpleBean.class
Создание war-архива:
jar cvf <название архива>.war <папка с исходниками>
Пример создания архива для файлов в текущей папке:
jar cvf jbean_test.war .
Расположение файлов на сервере Tomcat:
<tomcat>/webapps/<file>.war

Дополнительная информация к упражнению 6 "Пример взаимодействия страниц JSP и сервлетов":
Если при компиляции появляются сообщения типа:
"package javax.servlet does not exist"
тогда нужно указать путь к пакету с компонентами "Java EE", его можно взять здесь:
<tomcat>/lib/servlet-api.jar
и упомянуть его в команде компиляции.
Плюс, чтобы во время компиляции не было ошибки "cannot find symbol", нужно поместить все java-файлы в одну папку, например, папку "src":
javac -cp servlet-api.jar src\*.java -d out

Примечание:
нужно ознакомится с правилами работы с "WEB-INF", "web.xml".

P.S. Архитектуры моделей JSP:
http://www.javable.com/javaworld/12_99/01/
JSP модель 1:

JSP модель 2:

Архив