2012-12-28 36 views
1

我在web.xml中进行以下配置:春天的url-pattern和@RequestMapping的主页

<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

回答

0

试试这个请求映射,我认为这应该适合你:

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

这将是一个万能的,但如果没有找到其他映射,它将默认为这个。

0

我想你应该的webapps目录下创建index.jsp页面,并从那里,你应该转发到home.html的,用jsp:forward标签

+0

的映射是一个Spring控制器,而不是一个JSP。 – nfvindaloo

+0

Dude我正在谈论一个欢迎页面。你可以定义一个欢迎页面,然后你可以转发到你的主页。使用 您的控制器映射应该可以正常使用这种欢迎页面。 –

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)