当我尝试加载http://localhost:8080/people
时,我收到一个404页未找到的错误。弹簧servlet映射不起作用
这是我的servlet映射iwthin web.xml中:
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/people/*</url-pattern>
</servlet-mapping>
这是我如何理解它的工作原理:
一个URL请求http://localhost:8080/people
会由servlet“春天里”被截获,并调用类org.springframework.web.servlet.DispatcherServlet
这是正确的吗?
我是否需要一些额外的配置才能正确加载此类?
更新:
这里是控制器:
@Controller
public class PersonController {
@Autowired
private PersonService personService;
@RequestMapping("/")
public String listPeople(Map<String, Object> map) {
map.put("person", new Person());
map.put("peopleList", personService.listPeople());
return "people";
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addPerson(@ModelAttribute("person") Person person, BindingResult result) {
personService.addPerson(person);
return "redirect:/people/";
}
@RequestMapping("/delete/{personId}")
public String deletePerson(@PathVariable("personId") Integer personId) {
personService.removePerson(personId);
return "redirect:/people/";
}
}
什么是'people'?它是JSP页面吗?如果没有,那么没有什么可显示的,你会看到一个_blank页面。 –