Tomcat je kontejner pre servlety, ktorý bol vyvinutý pod Apache Foundation ako súčásť projektu Jakarta. Je oficiálnou referenčnnou implementáciou JSP (Java Server Pages) a servletov firmy Sun.
Na správne fungovanie tohoto servra potrebujeme:
Java SDK SE |
|
Tomcat 4.1.31.exe |
Prv nez začneme inštalovať, skontrolujme (v ovládacích
paneloch) či to už náhodou nemáme nainštalované. Ak nie najprv si stiahnime
inštalacku http://java.sun.com/j2se/1.4.1/download.html
ver.1.4.0
Po samotnej inštalácii musíme nastaviť systémové premenné
(Pclick na Tento počítač-> vlastnosti->upresnit->->premenne prostredi)
PAT H...c:\J2sdk1.4.0_02\bin\ |
|
JAVA_HOME...c:\J2sdk1.4.0_02\ |
download: jacarta-tomcat 4.1.31.exe
Po spusteni inštalacného súboru bude nájdený ardesár v ktorom sa JDK nachádza
Štandartné odkleputie "I agree"
V 3. okne je dobré zašktrnuť voľbu NT service, čím zabezpečíme že bude Tomcat bežať ako služba hneď po spustení systému.
V poslednom dialógovom okne nastavíme číslo potru (štandardne 8080) a heslo pre používateľa admin
Spustenie Tomcatu by malo nasledovať automaticky po dokonční inštalácie. Teraz už len zostáva vyskúšať jeho správne fungovanie spustením http://localhost:8080
Z hľadiska konfigurácie serveru a chovania webovej aplikácie sú najdôležitejšie dva súbory.
sa vykonáva po prihlásení na stránke http://localhost:8080/admin/
V ľavej časti je prehľadný strom s 3 hlavnými uzlami - servis, zdroje, uživateľské definovanie
Tu sa veľmi jednoducho a názorne dajú meniť požadované direktívy. Oproti Apachu je toto prostredie omnoho viac user-friendly a aj laik resp. človek ktorý prvý-krát pracuje s týmto servrom nebude mať také problémy.
V súbore server.xml se definuje celkové chovanie serveru. Nutná je obzvlášť deklarácie Connectorov, co sú vlastne prípojné body pre klienty, na ktoré smeruju svoje požiadavky. Štandardný connector podporuje připojení pomocí http, ale aj zabezpečené spojenie SSL (https).
Dôležité sú Service, kde se definuje virtuálny host daného serveru a tag Context, ktorý definuje kontext v rámci určeného virtuálneho hostu a ktorá webová aplikácie sa má pripojiť na danom mieste.
Ukážka súboru server.xml
<?xml version="1.0" encoding="UTF-8"?> <Server debug="0" port="8081" shutdown="SHUTDOWN"> <Service name="Tomcat-Standalone"> <Connector port="80" acceptCount="10" className="org.apache.coyote.tomcat5.CoyoteConnector" connectionTimeout="60000" debug="10" maxProcessors="75" minProcessors="5" redirectPort="443"/> <Engine debug="0" defaultHost="default" name="Tomcat"> <Host appBase="webapps" debug="0" name="default" unpackWARs="true" autoDeploy="true"> </Host> <Realm className="org.apache.catalina.realm.MemoryRealm" /> </Engine> </Service> </Server>
V súboru web.xml sa definuje mapovanie jednotlivých servletov na masky ciest v kontexte webovej aplikácie. Zvlášť sa deklaruje tríeda, ktorá servlet implementuje a mapovanie servletu na jednotlivé masky ciest v kontexte danej aplikácie. Dalšou dôležitou vecou je deklarácie filtrov, cez ktoré prejdú všetky požiadavky na určitú masku cesty. Tieto filtry možno dobre použiť pre zabezpečenie servera.
Na serveru býva obvykle umiestnený jeden všeobecný soubor web.xml, ktorý sa použije pre všetky webové aplikace, ktoré má tento server spustené. Toto riešenir je hlavne kôli nastaveniu mapovania štandardných servletů, aby sa zamedzilo poskytovaniu zdrojových kódov JSP stránok a aby bol poskytovaný statický obsah, kým server neslúží iba ako interpret JSP stránok pre iný server.
zdroje textu: http://st.vse.cz/~XSLAP13/tomcat.html
http://skmi.science.upjs.sk/~novotnyr/sps/tomcat.html
domovská stránka http://jakarta.apache.org/tomcat/
za dostatočný počet dramatických chýb
sa ospavedlňujem :)
Zuzi83(c)