Spring servlet URL映射

时间:2015-10-06 06:00:27

标签: spring rest url servlets request-mapping

我需要在现有的基于Spring的Web服务中添加Restful URL。

每个网址都经过精心映射,但点击了Restful URL之后 http://localhost:9090/Mercury/rest/invoice, 所有contextroot路径都更改为http://localhost:9090/Mercury/rest

关键是我想要使用restful(/ rest)和* .do URL模式

如何在没有/ rest的情况下设置contextroot路径?

的web.xml

/usr/include/asm/socket.h

控制器

     <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
     </servlet>
     <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.do</url-pattern>
     </servlet-mapping>

     <servlet>
        <servlet-name>rest</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
     </servlet>
     <servlet-mapping>
        <servlet-name>rest</servlet-name>
        <url-pattern>/</url-pattern>
     </servlet-mapping>

1 个答案:

答案 0 :(得分:0)

请参阅github上的Spring Pet Clinic,了解如何配置各种视图。Sample view config xml。这是大纲。

  

ContentNegotiatingViewResolver委托给   InternalResourceViewResolver和BeanNameViewResolver,并使用   请求媒体类型(由路径扩展名确定)来选择a   匹配视图。当媒体类型为'text / html'时,它将委托给   InternalResourceViewResolver的JstlView,否则为   BeanNameViewResolver。