<filter> <filter-name>springUtf8Encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>springUtf8Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param>
<div class="iteye-blog-content-contain" style="font-size: 14px">
DispatcherServlet是SpringMVC的入口,所有进入springMVC的Request都进过DispatcherServlet,
需要在web.xml里进行注册。
</div>
01.@Controller
02.public class ContactsControllers {
03.
04. private ContactsDAO contactsDAO;
05. @Autowired
06. public void setContactsDAO(ContactsDAO contactsDAO) {
07. this.contactsDAO = contactsDAO;
08. }
09.
10. @Autowired
11. private ContactFormValidator validator;
12.
13. @InitBinder
14. public void initBinder(WebDataBinder binder) {
15. SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
16. dateFormat.setLenient(false);
17. binder.registerCustomEditor(Date.class, new CustomDateEditor(
18. dateFormat, true));
19. }
20.
21. @RequestMapping("/viewAllContacts")
22. public ModelAndView getAllContacts() {
23. ModelAndView mav = new ModelAndView("showContacts");
24. List contacts = contactsDAO.getAllContacts();
25. mav.addObject("SEARCH_CONTACTS_RESULTS_KEY", contacts);
26. return mav;
27. }
28.
29. @RequestMapping(value = "/saveContact", method = RequestMethod.GET)
30. public ModelAndView newuserForm() {
31. ModelAndView mav = new ModelAndView("newContact");
32. Contact contact = new Contact();
33. mav.getModelMap().put("newContact", contact);
34. return mav;
35. }
36.
37. @RequestMapping(value = "/saveContact", method = RequestMethod.POST)
38. public String create(@ModelAttribute("newContact") Contact contact,
39. BindingResult result, SessionStatus status) {
40. validator.validate(contact, result);
41. if (result.hasErrors()) {
42. return "newContact";
43. }
44. contactsDAO.save(contact);
45. status.setComplete();
46. return "redirect:viewAllContacts.do";
47. }
48.
49. @RequestMapping(value = "/updateContact", method = RequestMethod.GET)
50. public ModelAndView edit(@RequestParam("id") Integer id) {
51. ModelAndView mav = new ModelAndView("editContact");
52. Contact contact = contactsDAO.getById(id);
53. mav.addObject("editContact", contact);
54. return mav;
55. }
56.}
在是spring主配置文件
01. <context:annotation-config /> 02. 03. <context:component-scan base-package="com.sivalabs"></context:component-scan> 04. 05. <mvc:annotation-driven />