Java Servlet没有扩展Servlet类

时间:2014-11-26 22:58:37

标签: java spring maven servlets

我继承了一个我想要更好理解的大型项目。

我见过充当servlet但不扩展HttpServlet或实现任何接口的类。然而他们的方法被映射到URI。

这种魔力是如何发生的?这可能与Spring有关吗? web.xmlpom.xml

对不起,如果问题太模糊了。我一直在阅读关于servlet的一些教程,它们似乎都表明该类必须扩展HttpServlet或类似。如果没有它,我对它们如何工作感到茫然,所以很难提出更具体的问题。

1 个答案:

答案 0 :(得分:0)

可能是Java Enterprise Edition http://docs.oracle.com/javaee/7/tutorial/doc/home.htm

如果类具有@Path注释,则它可以是RESTful Web服务。像这样:

@Path("helloworld")
public class HelloWorld {
    GET
    @Produces("text/html")
    public String getHtml() {
        return "<html lang=\"en\"><body><h1>Hello, World!!</h1></body></html>";
    }

现代Java EE容器通过非常经济的注释提供了许多功能。

编辑:Oracle Java EE 7教程的相关部分是http://docs.oracle.com/javaee/7/tutorial/doc/jaxrs002.htm#GILIK