2012-04-01 10 views
12

मैं टोमकैट 7 के साथ सर्वलेट 3.0 का उपयोग करने के लिए निर्देशिका संरचना जानना चाहता हूं। मैंने शुरुआती पैरामीटर के बिना एनोटेशन @WebServlet का उपयोग किया है।सर्वलेट 3.0 @ वेबसर्लेट उपयोग .. वेब.एक्सएमएल में क्या होगा?

मैं जानना चाहता हूं कि web.xml फ़ाइल में क्या लिखा जाना है ?? अभी भी लिखा जाना है ... ??

फ़ाइल टोमकैट के वर्ग फ़ोल्डर में संग्रहीत है।

+3

आपको किसी भी web.xml की आवश्यकता नहीं है। कृपया [यहां] देखें [1]। व्याख्या की। [1]: http://stackoverflow.com/questions/9967062/servlet-3-0-import-package-of-annotation –

उत्तर

23

यह सब आप web.xml में की जरूरत है:

<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"> 

3,0-संगत सर्वलेट कंटेनर (बिलाव 7) की तरह @WebServlet स्वचालित रूप से मिल जाएगा।

+0

ठीक thanks..so डिफ़ॉल्ट web.xml ठीक हो जाएगा .. – user460920

+0

क्या इस एनोटेशन @WebServlet के लिए कोई विशेषता अनिवार्य है ?? – user460920

+0

आयात javax.servlet.annotation.WebServlet; जावालेट पैकेज में सर्वलेट, एनोटेशन और वेबस्वर्लेट क्लास या इंटरफेस क्या है? – user460920

2

मैंने टॉमसज़ नुर्कविचज़ का जवाब पढ़ा जो अब तक 22 लोगों द्वारा उठाया गया था। कृपया ध्यान दें, उन्होंने उत्तर दिया 4 साल पहले

मुझे आश्चर्य हुआ कि मुझे लगभग खाली XML फ़ाइल क्यों चाहिए?

और मैं सर्वलेट 3.

package com.servlet3; 


import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

@WebServlet("/helloServlet3") 
public class HelloServlet3 extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 

     response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 

     out.print("<html><body>"); 
     out.print("<h3>Hello Servlet</h3>"); 
     out.print("</body></html>"); 
    } 
} 

के साथ एक नमस्ते दुनिया के साथ की कोशिश की और मैं इस छोटे से वेब आवेदन सफलतापूर्वक चलाने के लिए सक्षम हूँ।

enter image description here

महत्वपूर्ण नोट:

कृपया ध्यान दें, वहाँ कोई web.xml मौजूद है इस नमूने में है।

enter image description here

तो, हम नहीं जरूरत लगभग खाली web.xml इस तरह का कर

लेकिन, web.xml अनिवार्य है, यदि आप (बिना स्प्रिंग सुरक्षा लेकिन, ) .because प्रपत्र-आधारित प्रमाणीकरण की जरूरत है, वहाँ > है कोई समकक्ष एनोटेशन<login-config के लिए उपलब्ध।

SO

<login-config> 
    <auth-method>FORM</auth-method> 
    <form-login-config> 
    <form-login-page>/login</form-login-page> 
    <form-error-page>/login?event=Retry</form-error-page> 
    </form-login-config> 
</login-config> 

... में इस पोस्ट प्रपत्र-आधारित प्रमाणीकरण कॉन्फ़िगर करने के लिए एक ही रास्ता के अनुसार तैनाती वर्णनकर्ता (web.xml या वेब fragment.xml) का उपयोग कर रहा है।

JSR-315 सर्वलेट 3.0 विशिष्टता :: Ch13.6.3 (pg132) के अनुसार:

"वेब अनुप्रयोग तैनाती वर्णनकर्ता एक लॉगिन फार्म और त्रुटि पृष्ठ के लिए प्रविष्टियों शामिल ..."

विशिष्टता केवल फार्म लॉगिन विन्यास के लिए वेब तैनाती डिस्क्रिप्टर को संदर्भित करता है, और किसी भी एनोटेशन के लिए नहीं आधारित विन्यास

अद्यतन:।

ऊपर हड़ताल बाहर जानकारी जावा ईई 6 से संबंधित है।

जावा में EE7, हम क्या कर सकते हैं प्रपत्र-आधारित प्रमाणीकरण कार्यक्रम संबंधी रास्ता ..

जावा EE7 official tutorial से

,

48.3.1 प्रमाणित कर रहा है उपयोगकर्ताओं को प्रोग्रामेटिक

HttpServletRequest इंटरफ़ेस के निम्न विधियां आपको वेब अनुप्रयोग प्रोग्राम के लिए उपयोगकर्ताओं को प्रमाणित करने के लिए सक्षम करती हैं tically।

प्रमाणित एक आवेदन अबाधित अनुरोध संदर्भ में से कंटेनर से अनुरोध करने वाले का प्रमाणीकरण भड़काना करने के लिए अनुमति देता है। एक लॉगिन संवाद बॉक्स प्रमाणीकरण उद्देश्यों के लिए उपयोगकर्ता नाम और पासवर्ड प्रदर्शित करता है और एकत्र करता है।

लॉगिन एक आवेदन तैनाती वर्णनकर्ता में प्रपत्र-आधारित प्रमाणीकरण निर्दिष्ट करने के लिए एक विकल्प के रूप में उपयोगकर्ता नाम और पासवर्ड जानकारी एकत्रित करने के लिए एक आवेदन की अनुमति देता है।

लॉगआउट किसी एप्लिकेशन को अनुरोध की कॉलर पहचान को रीसेट करने की अनुमति देता है।

+0

क्यों डाउनवोट? कृपया उचित ठहराना –

+0

प्रश्न है ... web.xml में क्या होगा? मैंने जवाब दिया कि इसमें कुछ भी नहीं होगा। क्या दूसरे जवाब पर टिप्पणी करने में कुछ गड़बड़ है? मैं हैरान हूँ। –

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