web.xml – JSP Application Configuration File – इस File को सामान्यत: Deployment Descriptor के रूप में जाना जाता है और हम इस File के माध्यम से अपने Java Web Application को Configure करने की सुविधा प्राप्त करते हैं। इस File में कम से कम XML Version व Java EE Standards Related Information होती हैं। जबकि इन Information के अलावा इस File में हम ऐसे Codes लिख सकते हैं, जो हमारे Current Application को Configure करते हैं।
उदाहरण के लिए यदि हम Tomcat Server द्वारा Default रूप से Install होने वाले ROOT Application में स्थित web.xml File के Codes को देखें, तो इसमें कुछ निम्नानुसार Codes लिखे होते हैं-
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true" > <display-name>Welcome to Tomcat</display-name> <description> Welcome to Tomcat </description> </web-app>
इस Code में दिखाई देने वाला <display-name> Element उस नाम को Specify करता है, जिसे Web Application Manager द्वारा Show किया जाता है जबकि <description> Element उस Application से सम्बंधित Description Specify करता है, जिसकी जरूरत अन्य Programmers को हो सकती है।
इसी तरह से निम्नानुसार <servlet> Element Specify करके हम हमारे Application में Use होने वाले किसी Servlet का नाम व Package की Description सहित उसके Class के नाम को निम्नानुसार Specify कर सकते हैं-
<!-- Enable Servlets Mapping --> <servlet> <servlet-name>MyServletClass</servlet-name> <servlet-class>myPackage\MyServletClass</servlet-class> </servlet>
इस Code में <servlet-name> Element द्वारा Specified नाम को User-Friendly URL बनाने के लिए <servlet-mapping> Element द्वारा निम्नानुसार Use किया जा सकता है-
<!-- Map Servlets to URL patterns --> <servlet-mapping> <servlet-name>MyServletClass</servlet-name> <url-pattern>/path/to/myServlet</url-pattern> </servlet-mapping>
यानी मूल रूप से web.xml File का उपयोग Servlets को Application के User Friendly URLs से Map करने के लिए ही Use किया जाता है।
इनके अलावा इस web.xml File में हम एक या अधिक Welcome Pages को भी Define कर सकते हैं। जिन्हें Define करने के बाद जब हम Web Browser में किसी ऐसे URL को Specify करते हैं, जिसमें केवल Directory Included होती है, तो Tomcat इस प्रकार के URL के लिए हमारे Web Application के किसी Default Page को Render कर देता है।
उदाहरण के लिए जब हम हमारे Web Browser में http://localhost:8080/ URL Specify करते हैं, तो index.jsp Page Automatically Render हो जाता है। Tomcat Server द्वारा Default रूप से Render होने वाले Pages को Welcome File कहा जाता है और web.xml File में Welcome Files को निम्नानुसार तरीके से Specify किया जाता है-
<!-- Specify Index Pages --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.html</welcome-file> </welcome-file-list>
जब हम web.xml File में उपरोक्तानुसार XML Code Specify कर देते हैं, उसके बाद जब हम Web Browser के Addressbar में http://www.localhost:8080/ URL Specify करते हैं, Tomcat Server सबसे पहले index.jsp File को Render करता है। यदि ये File Exist न हो, तो index.htm File को Render कर देता है और यदि ये File भी Exist न हो, तो index.html File को Render कर देता है।
इस प्रकार से इस web.xml File द्वारा हम हमारे Application से सम्बंधित और भी कई प्रकार के Configurations कर सकते हैं। Apache Web Server Use करते समय .htaccess तथा Internet Information Server (IIS) Use करते समय web.config File जो काम करता है, वही काम Tomcat Server के लिए web.xml Configuration File द्वारा कर सकते हैं।