将备用servlet定义到web.xml?

时间:2016-02-15 17:00:35

标签: google-app-engine servlets

我正在使用谷歌应用引擎,我在web.xml中定义了所有的servlet路径。有没有办法在代码中定义这些而不是xml?我问,因为web.xml文件非常冗长,我有很多servlet。如果我可以在某个地方用java代码注册servlet,我可能会缩短它。

由于

1 个答案:

答案 0 :(得分:0)

你可以定义一个" main" servlet,它的工作是调度到其他servlet;在你的web.xml中,你会写出如下内容:

<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>com.mydomain.myapp.Dispatcher</servlet-class>
    </servlet>
</web-app>

这会将/*(您的整个应用)映射到您的调度程序类。然后,您可以在不同路径下向调度员注册各种servlet(例如,您可以使用Spring DispatcherServlet或您自己的路径)。