2012-04-01 73 views
1

在Servlets 3.0中,我們必須導入註釋包。所以我想知道什麼是類和接口?Servlet 3.0導入包的註釋

import javax.servlet.annotation.WebServlet; 

這裏什麼是servlet中,註釋和WebServlet在使用javax包中的類或接口?

+0

其實,你續有導入它,如果你不使用這些註釋。 (事實上​​,即使你做了也不必*,你可以使用註釋的完全限定名......)如果你想要一個包中的類的列表,請查看javadocs:https: //docs.oracle.com/javaee/6/api/javax/servlet/annotation/package-summary.html – 2018-02-01 07:38:45

回答

6

在註釋之前,定義任何部署屬性的唯一方法是使用部署描述符。對於Web應用程序,它是web.xml。

From JavaEE 5 annotations were supported它允許您定義某些部署屬性。它們大多與servlet使用的資源有關。但servlet只能在web.xml中定義。

Starting with Java EE 6, annotations such as @WebServlet, @WebFilter, @WebListener were introduced它允許您在java類本身中定義部署屬性。你不必在web.xml中提及它們。 All the properties you can mention in web.xml can now be provided using @WebSerlvet annotation。而且還可以使用web.xml標籤覆蓋這些屬性。

這是多麼的Servlet可以使用註解定義:

import javax.servlet.annotation.WebServlet; 

@WebServlet(asyncSupported = false, name = "HelloWorldServlet", 
    urlPatterns = {"/hello"}, 
    initParams = {@WebInitParam(name="param1", value="value1"), 
       @WebInitParam(name="param2", value="value2")} 
) 
public HelloWorldServlet extends HttpServlet 
{ 


    public void doGet(HttpSerlvetRequest request, HttpServletResponse response) 
    { 
    //write hello world. 
    } 

}