【发布时间】:2014-05-14 23:08:49
【问题描述】:
我的 DispatcherServlet 工作不正常。
<servlet>
<servlet-name>userService</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/servlet/userService-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>userService</servlet-name>
<url-pattern>/user/*</url-pattern>
</servlet-mapping>
控制器:
@Controller
@RequestMapping(value ="/user")
public class Controller {
@RequestMapping(method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody List<User> getUsers() {
}
@RequestMapping( value = "/{id}", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody User getUser(@PathVariable int id) throws NotFoundException {
}
@RequestMapping( value = "/remove/{id}", method = RequestMethod.DELETE)
@ResponseStatus(HttpStatus.OK)
public void delete(@PathVariable int id) throws NotFoundException {
}
}
servlet:
当我尝试“/user”获取所有用户时,它工作正常,但是当我尝试获取某些用户时,例如“user/75”。 75 代表我得到的 {id}:
No mapping found for HTTP request with URI [/user/75] in DispatcherServlet with name 'userService'
不知道为什么。我的 url 模式错了吗?感谢您的帮助。
【问题讨论】:
标签: spring spring-mvc servlets controller