2010-02-22 8 views
64

ओरेकल के बीईए वेबलॉगिक सर्वर 8.1 में web.xml Deployment Descriptor Elements दस्तावेज़ीकरण वेब तत्वों में प्रत्येक तत्व को बहुत अधिक बताता है। लेकिन मैं नीचे दिए गए बिंदुओं के बारे में भी उत्सुक हूं:web.xml फ़ाइल क्या है और मैं इसके साथ क्या कर सकता हूं?

  1. क्या कोई कॉन्फ़िगरेशन पैरामीटर है जिसे प्लेग से बचा जाना चाहिए?
  2. प्रदर्शन या स्मृति उपयोग से संबंधित कोई भी पैरामीटर?
  3. सामान्य गलत कॉन्फ़िगरेशन के कारण सुरक्षा संबंधी जोखिम?

मुझे तत्व नामों और उनके उपयोग के अलावा web.xml के बारे में और क्या पता होना चाहिए?

उत्तर

89

web.xml फ़ाइल क्या है और मैं इसके साथ बातें क्या सब कर सकता है?

/WEB-INF/web.xml फ़ाइल आपके एप्लिकेशन का वेब एप्लिकेशन परिनियोजन वर्णनकर्ता है। यह फ़ाइल एक एक्सएमएल दस्तावेज है जो आपके एप्लिकेशन के बारे में सब कुछ परिभाषित करता है जिसे सर्वर को जानने की आवश्यकता होती है (संदर्भ पथ को छोड़कर, जिसे एप्लिकेशन नियोक्ता और प्रशासक द्वारा नियोजित किया जाता है): servlets और अन्य घटक जैसे फ़िल्टर या श्रोताओं , प्रारंभिक पैरामीटर, कंटेनर-प्रबंधित सुरक्षा बाधाएं, संसाधन, स्वागत पृष्ठ, आदि

ध्यान दें कि आपके द्वारा उल्लिखित संदर्भ बहुत पुराना है (जावा ईई 1.4), जावा ईई 5 में few changes और जावा ईई 6 में और भी अधिक है (जो web.xml "वैकल्पिक" बनाता है और Web Fragments प्रस्तुत करता है)।

क्या कोई कॉन्फ़िगरेशन पैरामीटर है जो प्लेग की तरह से बचा जाना चाहिए?

सं

कोई प्रदर्शन या स्मृति के उपयोग से संबंधित मानकों?

नहीं, ऐसी चीजें एप्लिकेशन स्तर पर लेकिन कंटेनर स्तर पर कॉन्फ़िगर नहीं हैं।

सामान्य गलत कॉन्फ़िगरेशन के कारण सुरक्षा संबंधी जोखिम?

ठीक है, अगर आप कंटेनर-प्रबंधित सुरक्षा बाधाओं का उपयोग करना चाहते हैं और उन्हें ठीक से कॉन्फ़िगर करने में विफल रहते हैं, तो संसाधनों को स्पष्ट रूप से ठीक से संरक्षित नहीं किया जाएगा। इसके अलावा, आईएमओ को तैनात करने वाले कोड से सबसे बड़ा सुरक्षा जोखिम आते हैं।

7
  1. नहीं, (बिल्ला पर server.xml) कुछ भी है कि बचा जाना चाहिए
  2. प्रदर्शन से संबंधित मापदंड हैं web.xml में नहीं वे सर्वलेट कंटेनर विन्यास फाइल में हैं
  3. नहीं। लेकिन नहीं है डिफ़ॉल्ट सर्वलेट (अपने सर्वलेट कंटेनर में एक आम स्थान पर एक web.xml में मैप किया गया) अधिमानतः फ़ाइल लिस्टिंग अक्षम करना चाहिए (ताकि उपयोगकर्ताओं को अपने वेब फ़ोल्डर की सामग्री नहीं दिख रहा है):

    लिस्टिंग सच

6

मैं यह पता लगाने की वास्तव में यह कैसे भी काम करता है कोशिश कर रहा हूँ। यह साइट आपके लिए उपयोगी हो सकती है। इसमें प्रत्येक टैग के उदाहरण और विवरण के साथ web.xml के सभी संभावित टैग हैं।

http://wiki.metawerx.net/wiki/Web.xml

+0

एक छोटे से सावधान रहें यद्यपि मुझे एक जगह मिली जहां एक डैश को अंडरस्कोर से बदल दिया गया था। (जिसे डीबग करने में काफी समय लगा)। – sixtyfootersdude

+1

क्यों नहीं आपके उत्तर में टिप्पणी जोड़ें? – Bozho

25

मैं web.xml अलग तत्व नाम और उनके उपयोग से के बारे में क्या सब पता होना चाहिए?

सिंगल टाइम का सिंगल सबसे महत्वपूर्ण जेएसपी कॉन्फ़िगरेशन पैरामीटर आपके web.xml में है। देवियो और सज्जनो, मैं आपको देता हूं ... ट्रिम-डायरेक्टिव-व्हाइट्सपेस विकल्प!

<jsp-config> 
    <jsp-property-group> 
     <url-pattern>*.jsp</url-pattern> 
     <trim-directive-whitespaces>true</trim-directive-whitespaces> 
    </jsp-property-group> 
</jsp-config> 

यह सब सैकड़ों या सफेद स्थान की तर्ज है कि आप अपने सृजित HTML में मिल जाएगा अगर आप किसी भी टैग पुस्तकालयों का उपयोग के हजारों निकालता है (लूप विशेष रूप से बदसूरत & बेकार कर रहे हैं)।

अन्य बड़े एक डिफ़ॉल्ट वेब पेज (पेज आप स्वचालित रूप से जब आप URL में एक वेब पेज में प्रवेश नहीं करते के लिए भेजे जाते हैं) है: अगर Struts का उपयोग कर

<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list>  
3

, हम सीधी पहुँच को अक्षम उचित उपयोग के माध्यम से:

<security-constraint> 
<web-resource-collection> 
    <web-resource-name>no_access</web-resource-name> 
    <url-pattern>*.jsp</url-pattern> 
</web-resource-collection> 
<auth-constraint/> 

0

तैनाती डिस्क्रिप्टर फ़ाइल "web.xml" web.xml में इस टैग का उपयोग करके JSP फ़ाइलों के लिए परिनियोजन डिस्क्रिप्टर फ़ाइल, web.xml, आप सत्र समय-आउट को नियंत्रित करने के लिए संसाधन पहुंच को प्रतिबंधित करने के लिए, प्रीलोडिंग सर्वलेट से वेब अनुप्रयोग व्यवहार के कई पहलुओं को नियंत्रित कर सकते हैं।

web.xml: वेब अनुप्रयोग के कई पहलुओं को नियंत्रित करने के लिए उपयोग किया जाता है। वेब.एक्सएमएल का उपयोग करके, आप सर्वलेट्स को आमंत्रित करने के लिए कस्टम यूआरएल असाइन कर सकते हैं, पूरे एप्लिकेशन के साथ-साथ विशिष्ट सर्लेट्स के लिए प्रारंभिक पैरामीटर निर्दिष्ट करें, सत्र टाइमआउट को नियंत्रित करें, फ़िल्टर घोषित करें, सुरक्षा भूमिकाएं घोषित करें, वेब संसाधनों तक पहुंच प्रतिबंधित करें घोषित सुरक्षा भूमिकाएं, और इसी तरह।

0

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd " संस्करण =" 3.0 ">

<servlet> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

0
<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 
    <servlet> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet> 
    <description></description> 
    <display-name>pdfServlet</display-name> 
    <servlet-name>pdfServlet</servlet-name> 
    <servlet-class>com.sapta.smartcam.servlet.pdfServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>pdfServlet</servlet-name> 
    <url-pattern>/pdfServlet</url-pattern> 
    </servlet-mapping> 
    <context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value> 
    </context-param> 
    <listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 
    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 
संबंधित मुद्दे

 संबंधित मुद्दे