Apache/Tomcat 4.1.31

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

Inštalácia Java SDK

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\

Inštalácia Tomcat

download: jacarta-tomcat 4.1.31.exe

  1. Po spusteni inštalacného súboru bude nájdený ardesár v ktorom sa JDK nachádza

  2. Štandartné odkleputie "I agree"

  3. 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.

  4. 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

Konfigurácia serveru

Z hľadiska konfigurácie serveru a chovania webovej aplikácie sú najdôležitejšie dva súbory. 

  1. server.xml, ktorý definuje celkové chovanie serveru
  2. web.xml, ktorý býva obvykle pripojený k webovej aplikácii.

Administácia servra 

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.

Súbor server.xml

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>

Súbor web.xml

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.

 

LINKY

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)