Servlets Servlet web.xml Servlet映射

Servlets Servlet web.xml Servlet映射,servlets,web.xml,servlet-mapping,Servlets,Web.xml,Servlet Mapping,在我的web.xml上,我有以下代码 <servlet> <servlet-name>controller</servlet-name> <servlet-class>ControllerServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping>

在我的web.xml上,我有以下代码

<servlet>
    <servlet-name>controller</servlet-name>
    <servlet-class>ControllerServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>


<servlet-mapping>
    <servlet-name>controller</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>controller</servlet-name>
    <url-pattern>/url/*</url-pattern>
</servlet-mapping>

控制器
控制器服务器
1.
控制器
*.做
控制器
/网址/*
要进入servlet,url必须如下所示:htp://ee:8080/ER/index.do 或htp://ee:8080/ER/url/888. 我想通过这样的路线进入htp://ee:8080/94353.

我试过很多种可能性,但找不到正确的


谢谢大家!

我认为您不能从URL中省略应用程序名称
因为在URL中需要定义服务器的IP地址和端口号,所以在服务器中部署了很多应用程序。您需要告诉服务器您要访问哪个应用程序

尝试使用
/*。do
而不是
*。do
。您还应该提供servlet的全名(即与包一起)。@Arbi:您从哪里知道支持此模式的?那么,它到底是如何符合OP的要求的呢?@BalusC
*。do
将匹配以下内容htp://ee:8080/ER/index.do 及htp://ee:8080/ER/url/index.do (以“做”结尾的任何事情)错了。战争可以从根本上展开。