Pierwsza strona JSP

advertisement
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 - 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
3.
all
$IPADDRESS
$IPMASKtrust
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
Uruchomienie aplikacji 1/2
Uruchomienie aplikacji 2/2
Download