我需要在现有的基于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>
答案 0 :(得分:0)
请参阅github上的Spring Pet Clinic
,了解如何配置各种视图。Sample view config xml。这是大纲。
ContentNegotiatingViewResolver委托给 InternalResourceViewResolver和BeanNameViewResolver,并使用 请求媒体类型(由路径扩展名确定)来选择a 匹配视图。当媒体类型为'text / html'时,它将委托给 InternalResourceViewResolver的JstlView,否则为 BeanNameViewResolver。