воскресенье, 22 марта 2009 г.

Первый опыт с Tomcat и Java

Apache Tomcat
1) Подключение к tomcat, порт по умолчанию 8180.

2) Администаторская консоль по адресу http://localhost:8180/admin/, менеджера
http://localhost:8180/manager/

3) Добавим двух пользователей admin и manager в файл "/usr/share/tomcat5.5/conf/tomcat-users.xml": manager и admin

3)
Удалось запустить tomcat5 под IBM JDK . Компилятор от IBM работает в 3 раза быстрее, чем от Sun.


4) Ускорить перегрузку классов tomcat-ом.
в файл "WEB-INF/web.xml" приложения добавить:
<init-param>
<param-name>checkInterval</param-name>
<param-value>1</param-value>
</init-param>

<init-param>
<param-name>cdevelopment</param-name>c
<param-value>true</param-value>
</init-param>


5) Кодировка в загловоках сервера задается в файле JSP:
<%@ page contentType="text/html; charset=UTF-8" %>

6) Из сервлета:
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
важен порядок этих операторов.

Java
Сравниваю с PHP и JavaScript.
1) Сравнение строк через метод equals, т.е. такое не работает:
if( str1 == str2)...
а надо:
if(str1.equals(str2))...

2) Нат ассоциативных массивов, вместо них используютя контейнеры, в частности можно использовать
HashMap.

3) Если проект использует классы из ".jar-файла", то нужно явно указывать путь к нему в переменной окружения CLASSPATH:
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/jsp-api.jar