2013-02-13 12 views

cevap

44

Tomcat 7, bir Servlet 3.0 uyumlu bir kapsayıcıdır. Servlet 3.0'dan beri, servletler, web.xml yapılandırma girdisine gerek kalmadan sınıfa @WebServlet ek açıklaması ile yapılandırılabilir. Yeni oluşturduğunuz sunucu sınıfına daha yakından bakın, üzerinde Yeni Servlet sihirbazında belirttiğiniz tüm bilgileri içeren bir @WebServlet ek açıklaması var. Etkili

yapılandırılması servlet

@WebServlet("/hello") 
public class HelloServlet extends HttpServlet {} 

bu yeni yolu tam olarak hala istiyorsanız Eclipse nedense web.xml giriş oluşturmak için konfigüre servlet

<servlet> 
    <servlet-name>helloServlet</servlet-name> 
    <servlet-class>com.example.HelloServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>helloServlet</servlet-name> 
    <url-pattern>/hello</url-pattern> 
</servlet-mapping> 

bu mirası yolu olarak aynı yapar daha sonra projenin özelliklerinin Dinamik Web Modülü versiyonunu Proje Yönelimleri bölümünden 3.0 ile 2.5 arasında değiştirmelisiniz.

+0

Cevabınız için teşekkürler. Mükemmel bir şekilde aldım .. – Chintamani

+0

Rica ederim. – BalusC

+0

Ancak bu açıklama tomcat 7'de daha fazla düzeltme yapmadan çalışmaz. Bkz. Http://stackoverflow.com/questions/11669507/embedded-tomcat-7-servlet-3-0-annotations-not-working – arun

1

3.0 yerine Servlet 2.5 sürümünü kullanırsanız, web.xml otomatik olarak oluşturduğunuz sunucu uygulamalarını içerecek şekilde güncelleştirilir.

İlgili konular