среда, 9 марта 2016 г.

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

Изменение регистра строки в bash c помощью awk

Перевод в верхний регистр:
str=Some string
upper_str=`echo $str|awk '{print toupper($0)}'`
echo $upper_str
Результат:
SOME STRING

Перевод в нижний регистр:
str=Some string
lower_str=`echo $str|awk '{print tolower($0)}'`
echo $lower_str
Результат:
some string

Чтение файла параметров (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

Включение JSTL в Tomcat

Скопировать jstl-1.2.jar в <tomcat>/lib/ или в <webapp>/WEB-INF/lib/
JSTL wiki page: http://stackoverflow.com/tags/jstl/info

Доступ к параметрам JSP через EL-выражение

Получение значения переменной "str" в JSP можно заменить с этого:
<%=request.getParameter("str");%>
на EL-выражения:
${param.str}
или так:
${param["str"]}

И короче, и обработка значения "null" правильнее, т.к. сразу вот это получаем.

понедельник, 7 марта 2016 г.

Обработка null у строковой переменной в JSP

Если
String str = null
то "page.jsp" с содержимым:
Переменная str = <%=str%>
отобразиться в браузере так:
Переменная str = null

Чтобы пустая строка отобразилась в браузере пустой:
Переменная str =
нужно в "page.jsp" воспользоваться EL-выражением:
Переменная str = ${str}

Архив