140 likes | 280 Views
Tomcat. Struktura katalogów. bin – pliki startowe conf – pliki konfiguracyjne (server.xml) webapps – katalog dla „deployowanych” aplikacji work – pliki tymczasowe np. serwlety dla stron jsp logs - l ogi. Konfiguracja. conf/server.xml conf/tomcat-users.xml conf/web.xml
E N D
Struktura katalogów • bin – pliki startowe • conf – pliki konfiguracyjne (server.xml) • webapps – katalog dla „deployowanych” aplikacji • work – pliki tymczasowe np. serwlety dla stron jsp • logs - logi
Konfiguracja • conf/server.xml • conf/tomcat-users.xml • conf/web.xml • conf/catalina.policy
Konfiguracja – server.xml • Konfiguracja parametrów webservera • Konektory dla HTTP/HTTPS • Informacje o certyfikatach • Logowanie zdarzeń • Konfiguracja kontenera serwletów • osadzone aplikacje
Pliki startowe • bin/startup.sh • bin/shutdown.sh • bin/catalina.sh Wymagane ustawienie zmiennej środowiskowej JAVA_HOME
Baza danych, PostgreSQL Stworzenie repozytorium, uruchomienie serwera bazy danych, połączenie z bazą danych: 1. initdb -D db 2. prawa dostępu (uwaga na tabulatory) w db/pg_hba.conf: host all all $IPADDRESS $IPMASK trust 3. mapowanie identyfikatorów użytkowników w db/pg_ident.conf: map1 $USER $DBUSER 4. postmaster -D db -i -p $PORT & 5. createuser -p $PORT -a -d $DBUSER 6. createdb -E LATIN2 -p $PORT $DBNAME 7. psql -d $DBNAME -U $DBUSER -h $IPADDRESS -p $PORT
Konfiguracja skryptu db.sh 1. Niezbędna konfiguracja: ustawienie portu, domyślnie 5433. 2. Utworzenie repozytorium i stworzenie bazy: ./db.sh create 3. Sprawdzenie połączenia z bazą danych: ./db.sh connect, \q 4. Stworzenie tabel w bazie danych: ./db.sh import db00.sql 5. Sprawdzenie tabel: ./db.sh connect, \dt, \q db00=# SELECT * FROM PAGE; id | content ------------------------------- 1 | First page 2 | Second page 6. Start, stop, restart bazy danych: ./db.sh {start|stop|restart}.
index.jsp <html> <head> <title>Example 1</title> </head> <body> <h1>Example 1</h1> <form action="hello.jsp" method="GET"> <input name="name" value=""> <input type="submit" value="Submit"> </form> </body> </html>
hello.jsp <html> <head> <title>Example 1</title> </head> <body> <h1>Example 1</h1> <% String name = request.getParameter("name"); String msg = name==null?"":name; %> <%=msg%> </body> </html>
web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>Example 1</display-name> <description> JSP example 1 </description> </web-app>
Struktura katalogów aplikacji Katalog aplikacji Pliki JSP Deskryptory XML (WEB-INF)
Request HTTP index.jsp hello.jsp index.jsp hello.jsp?name=Tekst+formularza