0

我有一个部署在上面的 webapp(基于 Spring MVC)/mobile(详情如下)。问题是:

当我去http://localhost:8080/mobile/orhttp://localhost:8080/mobile/index时,一切正常。

但是当我去http://localhost:8080/mobile(注意最后缺少的斜线)时,我得到一个 404 错误。为什么会这样(以及如何修复它)?

网页.xml:

<servlet>
  <servlet-name>mobileServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring/mobile-servlet-context.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>mobileServlet</servlet-name>
  <url-pattern>/mobile/*</url-pattern>
</servlet-mapping>

控制器:

@Controller
public class MobileAppController {
  @RequestMapping({"", "/", "/index"})
  public String index() {
    return "/mobile/index";
  }
}
4

1 回答 1

0

他已经/mobile/*在 url 模式标签中给出了。

如果他提供,localhost:8080/mobile那么他将无法访问,因为它们没有匹配的 url。

尝试通过提供/mobile*url 模式.. 我认为它会起作用。

于 2012-04-28T06:57:49.737 回答