我正在使用谷歌应用引擎,我在web.xml中定义了所有的servlet路径。有没有办法在代码中定义这些而不是xml?我问,因为web.xml文件非常冗长,我有很多servlet。如果我可以在某个地方用java代码注册servlet,我可能会缩短它。
由于
答案 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或您自己的路径)。