Из переписки в чате (про снаку):
"Кто в инстаграмме? Посмотрите, когда он ел последний раз?"
среда, 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-приложения):
Тогда в JSP-файле (например, index.jsp) обращение к файлу параметров можно обратится так:
(scope - используется для того, чтобы контекст о подключении к БД был доступен всем JSP-файлам в рамках данного WEB-приложения)
Листинг <tomcat>/webapps/<webapp>/WEB-INF/classes/myparams.properties:
<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
JSTL wiki page: http://stackoverflow.com/tags/jstl/info
Доступ к параметрам JSP через EL-выражение
Получение значения переменной "str" в JSP можно заменить с этого:
И короче, и обработка значения "null" правильнее, т.к. сразу вот это получаем.
<%=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}
Labels:
скрипт,
скрипты,
el,
el-выражения,
el-expression,
expression,
expression language,
java,
jsp,
null,
script,
scripts,
string,
tomcat
суббота, 5 марта 2016 г.
Подписаться на:
Сообщения (Atom)
Архив
-
►
2019
(44)
- декабря (2)
- октября (6)
- сентября (9)
- августа (1)
- июля (1)
- июня (2)
- мая (2)
- апреля (2)
- марта (2)
- февраля (9)
- января (8)
-
►
2018
(54)
- декабря (4)
- ноября (3)
- октября (6)
- сентября (4)
- августа (2)
- июля (2)
- мая (3)
- апреля (4)
- марта (11)
- февраля (6)
- января (9)
-
►
2017
(55)
- декабря (4)
- ноября (14)
- октября (1)
- сентября (3)
- августа (10)
- июля (2)
- июня (5)
- мая (2)
- апреля (3)
- марта (4)
- февраля (4)
- января (3)
-
►
2016
(111)
- декабря (12)
- ноября (4)
- октября (14)
- сентября (7)
- августа (7)
- июля (14)
- июня (12)
- мая (8)
- апреля (5)
- марта (16)
- февраля (10)
- января (2)
-
►
2015
(96)
- декабря (2)
- ноября (4)
- октября (3)
- сентября (6)
- августа (2)
- июля (2)
- июня (2)
- мая (11)
- апреля (14)
- марта (24)
- февраля (21)
- января (5)
-
►
2014
(72)
- декабря (18)
- ноября (16)
- октября (2)
- сентября (7)
- августа (4)
- июля (1)
- июня (4)
- мая (5)
- апреля (3)
- марта (3)
- февраля (6)
- января (3)
-
►
2013
(33)
- декабря (3)
- ноября (2)
- октября (3)
- сентября (2)
- августа (1)
- июля (1)
- июня (2)
- мая (5)
- апреля (2)
- марта (2)
- февраля (1)
- января (9)
-
►
2012
(181)
- ноября (6)
- октября (11)
- сентября (6)
- августа (5)
- июля (6)
- июня (25)
- мая (24)
- апреля (14)
- марта (20)
- февраля (38)
- января (26)
