Tomcatle Çalışmak

Cansiz

New member
Tomcatle Çalışmak​

Tomcat ile çalışmak için;

1. Tomcat'i bulmak.
2. Tomcat'i kurmak.
3. Tomcati çalıştırmak.
4. Yapmış olduğunuz bir jsp'yi internet tarayıcısıyla localhost'tan Tomcat'ten istemek ve gösterebilmek.

gerekir.

1. www.apache.org'dan önce Tomcat'i indirin.
2. Tomcati Kurmak basittir.Sıkıştırılmış vaziyette gelen Tomcat'i diskin bir yerine açın, mesela C:\ altına.
3. Tomcat'i unzip ettiniz ve açtınız. Nasıl çalıştıracaksınız? Yada çalıştığından nasıl emin olacaksınız?

i) Tomcati çalıştırmak:
Tomcati açtığınız klasörün içinde run.bat diye bir bat dosyası yaratın.Sonra edit etmek için açın. İçine şöyle yazın ve kaydedin:
PHP:
set JAVA_HOME=C:\JBuilder9\jdk1.4
set CATALINA_HOME=C:\Tomcat
%CATALINA_HOME%\bin\catalina start
(‘\startup.bat’ yerine ‘\catalina start’ uygundur.’\startup.bat’ yazmak da çalıştırır.)

JAVA_HOME çevre değişkeni,burada jsdk'nızın bulunduğu yerin klasörünü yazacaksınız.Bende C:\JBuilder9\jdk1.4 altında siz kendinizinkini yazacaksınız.

CATALINA_HOME çevre değişkeni,Tomcati açtığınız klasör. Bende C:\Tomcat adlı klasörde olduğu için aynen yazdım. Bu değişken bazen TOMCAT_HOME de olabiliyor. Tomcati çalıştırmak istediğinizde TOMCAT_HOME'u bulamıyorum(tabi ingilizce olarak,uzun birşeydi tam hatırlamıyorum.) gibisinden birşeyler geçer komut satirinda, o zaman CATALINA_HOME'u TOMCAT_HOME olarak değiştirin ve tekrar deneyin.

ii) Tomcatin çalıştığından emin olmak:
İnternet tarayıcınızın adres satırınaTıkla
yazıp entere basın.Karşınıza "index.jsp" adında bir jsp sayfası gelecektir.Eğer gelmezse Tomcat'i çalıştıramamışsınız veya bir sorun var demektir.

Eğer çalıştırmışsanız peki bu index.jsp sayfası nerededir?

Bu jsp, Tomcati kurduğunuz klasöre gidin C:\Tomcat\webapps\ROOT'un altındadır.
Yapacağınız jspleri burda açacağınız bir klasörde buraya koyabilirsiniz.

iii) İlk jsp’yi görüntüleyebilmek:
Webapps’ın veya ROOT’un altında (webapps klasörünü kullanın,genelde örnekler,testler buraya konur.)Test diye bir klasör yaratalım ve içine de test.jsp koyalım.

test.jsp içine;
PHP:
out.println("Hello World");
olarak yazıp kaydedin.

Sonra geçin internet explorer’e (veya Firefox,neyse);
Tıklaile yaptığınız sayfayı tarayıcınızdan isteyin.
Sayfa geldi mi? Gelmediyse söylenen herşeyi kelimesi kelimesine tekrar deneyin görüntülenecektir. İşte sizinle tomcati kurduk ve ilk jsp'nizi yaptık ve görüntüledik.
Tomcat’in Konfigürasyonu

Karışıklığı ortadan kaldırmak ve siz kendi oluşturduğunuz bir klasörü tomcat'e tanıtmak istiyorsanız conf\server.xml dosyasını düzenlemelisiniz. Bunun için iki türlü düzenleme yapılıyor

i)Absolute:
Mesela; "Ben C:\JSP diye bir klasör yarattım orada çalışıyorum. Oradan alsın getirsin jsp'leri" diyebilirsiniz?

conf/server.xml'i açın. Hemen bir Context bloğu bulun,Ctrl+F'yi kullanın aratın bir tane bulun.


PHP:
<Context path="/examples" docBase="examples" debug="0"
 reloadable="true" crossContext="true">
yeni(yapıştırdığınız) context'i bu şekilde düzenleyin. Çalışacağınız klasöre test.jsp'yi koyun. Sonra internet tarayıcınızdan, localhost:8080/home/test.jsp. Burada localhost:8080den sonra "/home" görürse C:\JSP'nin altına bakıyor onu belirledik.
ii) Relative:
Relative context yaratmada ise diğerinde jsp’leri getireceği klasörü tam olarak (absolute) pathini vermek suretiyle yapıyorduk. Burada ise webapps klasörüne göre bir context, göreli(relative) bir context yaratıyoruz. Yapılan işlemler aynıdır. Fakat bunda sadece tam pathini vermek yerine webapps’a göre path verilerek tanımlama yapılır. Örneğin:
PHP:
<Context path="/formtest" docBase="Test" debug="0"
reloadable="true" privileged="true"/>
Olarak yaratılan bir context webapps altında Test klasörünü arar. Bulduğunda klasörü göreli olarak alır ve yaratılan yeni contexte atar. Mesela Test klasörünü bulursa localhost:8080/formtest ile bu klasörün altından getirmeye başlar.

Önemli Not: Dikkat edin başka hiç bişey silmiyor ve edit etmiyoruz. Bu dosyayı çok fazla kurcalamayın,sonra Tomcat çalışmaz. Tomcat'in hem eski contextlerini hem de yenilerini hatırlaması için kopya Context hazırlayıp düzenleyin. Eğer kopya bir Context oluşturmaz ve var olan Context'i düzenlerseniz Tomcat eskilerini hatırlamaz. Yada yanlış Context'i ezip düzenlerseniz Tomcat başta hiç açılmayabilir.

server.xml üzerinde çalışma portu düzenlemesi de yapılabilir. Bunun için;

Aynı xml'de Connector elementini bulun,içinde "port" attribute değeri 8080 olanın,port attirubutesinin değerini değiştirin (Dikkat edin diğer Connector elementlerinde ki değerlerle de çakışma olmasın.) mesela 80 yapın. Tomcat artık 80. porttan çalışmaya başlar.

Yani artık sayfalarınızı;

localhost:80 ile isteyecek ve görüntüleyeceksiniz.
 

HTML

Üst