Apache Tomcat Architecture

Apache Tomcat Architecture – जब हम Tomcat Server Install करते हैं, तो जिस Location पर हम इसे Install करते हैं, उस Location पर बहुत सारे Folders Create होते हैं।

उदाहरण के लिए यदि हम हमारे Tomcat Server को उसकी Default Location (C:\Program Files\Apache Software Foundation \Tomcat 7.0) पर Install करते हैं, तो निम्न चित्रानुसार Tomcat 7.0 Folder में विभिन्न Sub-Folders Create होते हैं। यहां Create होने वाला हर Folder एक महत्वपूर्ण काम करता है, जिसका Description निम्नानुसार है-

\bin

इस Folder में हमारे Tomcat Server को Start व Stop करने से सम्बंधित Binary Files होती हैं। जब हम .exe File द्वारा Installation करते हैं, तब इस Folder में काफी कम Binary Files होती हैं लेकिन जब हम .zip File को Unzip करते हैं, तब इस Folder में काफी Binary Files होती हैं, जिन्हें अलग-अलग तरह की Requirements को पूरा करने के लिए Use किया जाता है।

\conf

इस Folder में हमारे Tomcat Server Installation से सम्बंधित विभिन्न Configuration Files होती हैं। जब हम Manual Installation करते हैं, तब हमें इस Folder की “tomcat-users.xml” File को भी Manually Setup करते हुए वह User Specify करना होता है, जो Tomcat-Server के Automatically Install होने वाले host-manager Application द्वारा Tomcat Server को http://localhost:8080/host-manager/html URL के माध्‍यम से Login करके Access कर सकता है।

Tomcat Server Installation के दौरान हमने निम्न Screen पर जिन भी Settings को Specify किया था, वे सभी Settings इसी Folder की विभिन्न Configuration Files के रूप में Save होते हैं-

Apache Tomcat Architecture - Core JSP in Hindi » BccFalna.com

उदाहरण के लिए हमने इस Screen पर “bccfalna” नाम का एक नया User Specify किया है, जो कि Tomcat Server को Manager की तरह GUI Application के माध्‍यम से Manage कर सकता है। इस User की Information को Installation के दौरान Tomcat Setup द्वारा “\conf\tomcat-users.xml” File में निम्नानुसार Store किया जाता है-

<tomcat-users>
<user name=”bccfalna” password=”password” roles=”admin-gui,manager-gui” />

इसी तरह से हमारे Localhost की जिन Port Settings को हमने इस Screen पर Specify किया है, उनकी Information “\conf\server.xml” नाम की File में Store हो जाती है और हमने Tomcat Server के लिए जो Port 8080 Set किया है, यदि हम उसे Manually Change करके 9595 करना चाहें, तो हमें इसी File में इस Port Setting को Manually Change करते हुए 8080 से 9595 करना होता है।

\lib

इस Folder में वे JAR (Java Achieve) Files होती हैं, जिनमें Java Class Libraries होती हैं। ये Class Libraries, Current Tomcat Server पर Running सभी Web Applications के लिए Available रहती हैं, जो कि Tomcat Server को JDK/JRE व अन्‍य Database Services से Connection स्थापित करने की सुविधा Provide करती हैं।

जब हम Tomcat Server को Manually Install करते हैं, तब JDK व Tomcat Server के बीच Connection स्थापित करने के लिए हमें Tomcat Server के \lib Folder में Stored निम्न Files को Copy करके “…\jre\lib\ext” Folder में Paste करना होता है-

servlet-api.jar           //For Servlet Support
jsp-api.jar                   //For JSP Support
el-api.jar
tomcat-dbcp.jar       //For Database Support

\logs

इस Folder में Tomcat Server की वे Text Files होती हैं, जिनका प्रयोग Tomcat Server, Perform होने वाले Operations को Log करने के लिए करता है। यानी हम Tomcat Server के Configuration में जब भी कोई Change या Modification करते हैं, तो उस Perform किए गए Change या Modification की Information एक Text File के रूप में इस Folder में Store हो जाती है, ताकि जरूरत पडने पर हम आसानी से इस बात का पता लगा सकें कि Tomcat Server के Configurations में किस समय क्या Change किया गया था।

\temp

इस Folder में वे Tomcat Server की वे Temporary Files Store होती हैं, जिनका प्रयोग JVM द्वारा किसी Specific Requirement को पूरा करने के लिए किया जाता है।

\work

इस Folder का प्रयोग Tomcat Server द्वारा Servlets के लिए Source Code व Class Files को Store करने हेतु किया जाता है, जिन्हें JSP Server Generate करता है। इन Files के बारे में हम आगे आने वाले Chapter में समझेंगे।

\webapps

एक Developer के रूप में ये Folder ही हमारे लिए सबसे ज्यादा महत्वपूर्ण Folder होता है, क्‍योंकि इस Folder में ही हम हमारे Java Web Applications को Store करते हैं, जिन्हें Web Browser के माध्‍यम से localhost URL द्वारा Access किया जाता है।

इस Folder में Tomcat Installation के समय कुछ Web Applications Automatically Install हो जाते हैं, जिन्हें हम Web Browser के माध्‍यम से Directly Access कर सकते हैं। उदाहरण के इस Folder में docs नाम का एक Folder होता है, जिसमें हम Apache Tomcat का Documentation प्राप्त कर सकते हैं, जिनकी जरूरत Apache Tomcat को Configure व Setup करने तथा बेहतर तरीके से उपयोग में लेने के लिए हो सकती है। ये Folder एक प्रकार से Apache Tomcat से सम्बंधित विभिन्न प्रकार की Local Help Provide करता है।

जबकि examples नाम के Folder में Servlets, JSPWebSocket से सम्बंधित कुछ Running Examples दिए गए होते हैं, जिन्हें Execute करके हम उनकी Working भी देख सकते हैं और उनके द्वारा Perform की जाने वाली Working के लिए जिन Source Codes को लिखा गया है, उन Source Codes को भी देख सकते हैं।

साथ ही इस Folder में managerhost-manager नाम के दो Web Applications भी हैं, जो हमारे Local Computer पर Installed, Local Tomcat Server को GUI तरीके से Mange करने की सुविधा Provide करते हैं।

जबकि ROOT नाम का Folder हमारे Tomcat Server का Home Folder होता है। इसलिए जब हम हमारे Web Browser में http://localhost:8080/ URL Specify करते हैं, तब हम इसी Folder द्वारा Generate होने वाले Page को अपने Web Browser में देखते हैं।

चूंकि \webapps Folder ही एक Developer के रूप में हमारे लिए सबसे महत्वपूर्ण Folder होता है, इसलिए सामान्यत: हम जो Web Application Create करते हैं, उसे हमें इसी Folder के किसी Sub-Folder में Store करना होता है, तभी हम उस Application को http://localhost:8080/ URL के माध्‍यम से Access कर सकते हैं।

उदाहरण के लिए यदि हम हमारे JSP Application को Tomcat Server पर Store करना चाहें, तो हम इसी \webapps Folder में jsp नाम का एक Sub-Folder Create कर सकते हैं और इस Sub-Folder में अपने Web Application से सम्बंधित JSP Files को Save कर सकते हैं। जबकि इस Sub-Folder में Stored Files को Web Browser द्वारा Open करने के लिए हमें http://localhost:8080/jsp/filename.jsp URL Specify करना होता है।