【问题标题】:Servlet web.xml servlet-mappingServlet web.xml servlet 映射
【发布时间】:2015-03-01 00:47:24
【问题描述】:

在我的 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>

要进入 servlet,url 必须类似于:htp://ee:8080/ER/index.do 或 htp://ee:8080/ER/url/888。我想通过 htp://ee:8080/94353 之类的路线进入。

我尝试了很多可能性,但找不到正确的。

谢谢!

【问题讨论】:

  • 尝试使用/*.do 而不是*.do。您还应该提供 servlet 的全名(即与包一起)。
  • @Arbi:你是从哪里得知支持这种模式的?而且,它与 OP 的要求究竟如何匹配?
  • @BalusC *.do 将匹配诸如 htp://ee:8080/ER/index.do 和 htp://ee:8080/ER/url/index.do 之类的东西(任何结束的与做)。

标签: servlets web.xml servlet-mapping


【解决方案1】:

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

【讨论】:

  • 错了。可以在 root 上部署 WAR。
猜你喜欢
  • 2013-01-20
  • 2016-07-05
  • 2012-04-17
  • 2012-07-23
  • 2012-01-02
  • 2011-07-06
  • 2013-09-24
  • 2015-11-19
相关资源
最近更新 更多