使用spring MVC的时候,默认访问的url是.do结尾,如果想去掉这个后缀,那么使用spirng 4.X之后的版本的时候,可以直接使用@RestController注解实现这个功能。具体配置如下:
(我使用的spring的版本为 4.1.6)
第一、web.xml文件中的配置:
<servlet>
<servlet-name>controller</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>controller</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
第二、Controller源码里面的代码:
@RestController
@RequestMapping("/demo")
public class DemoController {
@RequestMapping(value = "/{num}", method = RequestMethod.GET)
public ModelAndView num(@PathVariable Integer num, HttpServletRequest request) {
ModelAndView mv = new ModelAndView();
mv.addObject("msg", "path num is " + num);
mv.setViewName("/demo/exe");
return mv;
}
}
这样访问就可以这样访问了:http://localhost/sp/demo/234