1

我在 web.xml 中有以下配置:

<servlet-mapping>
    <servlet-name>orchard</servlet-name>
    <url-pattern>/orchard/*</url-pattern>
    <url-pattern>/orchard</url-pattern>
</servlet-mapping>

以及以下@RequestMapping

@RequestMapping(value={"", "/","/home"}, method=RequestMethod.GET)
public String homePage(Model model, Principal principal, HttpSession session)

但要访问主页,我需要访问:

http://host:8080/app/orchard/ or http://host:8080/app/orchard/home

如果我省略斜杠,如下所示:

http://host:8080/app/orchard 

我得到一个 404。我在这里的配置中做错了吗?

干杯,NFV

4

3 回答 3

0

试试这个请求映射,我认为这对你有用:

@RequestMapping(value={"/*", "/home"}, method=RequestMethod.GET)

这将是一个包罗万象的方法,如果没有找到任何其他映射,它将默认为这个。

于 2012-12-28T21:44:45.663 回答
0

看起来里面的空间@RequestMapping不起作用,试试这个

<servlet-mapping>
  <servlet-name>orchard</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

更改控制器:

@RequestMapping(value={"/orchard","/orchard/home"}, method=RequestMethod.GET)
   public String homePage(Model model, Principal principal, HttpSession session)
于 2012-12-29T02:51:18.017 回答
0

我认为你应该在 webapps 文件夹下创建 index.jsp 页面,然后你应该从那里转发到 home.html,使用 jsp:forward 标签

于 2012-12-28T19:29:36.927 回答