我正在尝试将应用程序部署到本地开发Google App Engine服务器。 我似乎无法让多个servlet共存。 这是我的web.xml:
<servlet>
<servlet-name>Admin</servlet-name>
<servlet-class>servlet.Admin</servlet-class>
</servlet>
<servlet>
<servlet-name>Main</servlet-name>
<servlet-class>servlet.Main</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Admin</servlet-name>
<url-pattern>/admin/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Main</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
我尝试添加通配符,更改文件中servlet的顺序,以及其他一些事情。 不管怎样,无论何时我访问/ admin(或/ admin /),它都会显示Main servlet,就好像我只是在访问/。 我想念什么?
在/ admin之后删除斜杠
<url-pattern>/admin</url-pattern>
尝试将<servlet>
和<servlet-mapping>
块分组在一起。 哦,删除斜线。
<servlet>
<servlet-name>Admin</servlet-name>
<servlet-class>servlet.Admin</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Admin</servlet-name>
<url-pattern>Admin</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Main</servlet-name>
<servlet-class>servlet.Main</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Main</servlet-name>
<url-pattern>Main</url-pattern>
</servlet-mapping>