SpringMVC

<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 /> 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值