1

我正在尝试将应用程序部署到本地开发谷歌应用程序引擎服务器。我似乎无法让多个 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,就好像我只是访问 / 一样。我错过了什么?

4

2 回答 2

0

删除 /admin 后的斜线

<url-pattern>/admin</url-pattern>
于 2012-12-17T09:03:05.757 回答
0

尝试将你的<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>
于 2016-02-02T01:54:37.587 回答