http://localhost:8080/people
을로드하려고하면 404 페이지를 찾을 수 없습니다. 오류가 발생합니다.스프링 서블릿 매핑이 작동하지 않습니다.
이 내 서블릿 매핑 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>
내가 그것을 작동을 이해하는 방법이다 :
http://localhost:8080/people
에 URL 요청이 서블릿 "봄"에 의해 차단되고 호출합니다 클래스 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 페이지가 표시됩니다. –