`

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

 

分享到:
评论

相关推荐

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    springMVC练手代码

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。这个“springMVC练手代码”压缩包包含的资源可以帮助初学者或开发者深入了解并实践SpringMVC的基本操作和核心概念。 首先...

    SpringMVC demo 完整源码实例下载

    SpringMVC是一款强大的Java web开发框架,用于构建高效、可维护的Web应用程序。在这个"SpringMVC demo 完整源码实例下载"中,我们能够深入理解并学习SpringMVC的核心概念和实际应用。 首先,SpringMVC是Spring框架...

    【狂神SpringMVC配套课程代码】SpringMVC.zip

    【狂神SpringMVC配套课程代码】一共8个模块,大概可以看我的博客,都是自己学配套整理的 欢迎大家作为学习SpringMVC的参考!! 下面附上狂神B站课程网址,和我的博客笔记(共8章) 狂神老师B站课程:...

    springmvc实战项目sample

    SpringMVC是一个强大的Java Web开发框架,由Spring社区开发,它是Spring生态系统的重要组成部分,主要用于构建后端服务。SpringMVC以其灵活的配置、高度模块化和优秀的性能深受开发者喜爱。在这个"springmvc实战项目...

    springmvc第一天课堂笔记.docx

    ### SpringMVC基础知识详解 #### 一、SpringMVC简介 **SpringMVC**是Spring框架中的一个重要组成部分,主要用于Web应用程序的开发。它遵循MVC(Model-View-Controller)设计模式,帮助开发者构建清晰、可维护的Web...

    SpringMVC PPT_springmvc_

    SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。本教程将深入探讨 SpringMVC 的核心概念、配置以及实际应用。...

    maven+springmvc+mybatis+log4j框架搭建

    本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...

    SpringMVC+Hibernate+EXT

    【SpringMVC】 SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)架构。SpringMVC通过将业务逻辑、控制逻辑和显示逻辑分离,提高了代码的可维护性和可测试性。在...

    SpringMVC+Hibernate+Spring整合实例

    SpringMVC、Hibernate和Spring是Java开发中三大核心框架,它们各自负责应用程序的不同层面:SpringMVC用于处理HTTP请求和响应,Hibernate则是持久层框架,负责数据库操作,而Spring作为全能容器,提供依赖注入和面向...

    SpringMVC+Mybatis demo

    SpringMVC和MyBatis是Java Web开发中的两个核心框架,它们在构建高效、模块化的应用程序方面发挥着重要作用。SpringMVC是Spring框架的一部分,主要负责处理HTTP请求和响应,而MyBatis则是一个轻量级的持久层框架,...

    SpringMVC 入门小程序

    **SpringMVC 入门小程序详解** SpringMVC是Spring框架的一个重要模块,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)框架。本入门程序旨在帮助初学者理解并掌握SpringMVC的基本概念和工作流程,...

    springMVC拦截器项目

    SpringMVC 拦截器项目是一个典型的 Web 应用开发示例,它利用 SpringMVC 框架中的拦截器(Interceptor)机制来实现特定的功能,如权限控制、日志记录、性能统计等。SpringMVC 是 Spring 框架的一部分,专为构建基于 ...

    尚硅谷SpringMVC部分全套教学文档笔记

    《尚硅谷SpringMVC部分全套教学文档笔记》涵盖了SpringMVC框架的核心概念和技术,通过一系列章节深入浅出地讲解了SpringMVC的各个方面。以下是基于这些文档内容的详细知识点总结: 1. **SpringMVC概述与HelloWorld*...

    SpringMVC5.0jar包集合

    SpringMVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。在本文中,我们将深入探讨SpringMVC 5.0版本的关键特性、使用方法以及它如何增强Web开发的效率。 首先,SpringMVC 5.0是...

    Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码.zip

    Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...

    springmvc+mybatis+postgresql+maven整合

    在本项目中,我们主要探讨的是如何将SpringMVC、MyBatis、PostgreSQL数据库以及Maven构建工具进行有效的整合,以实现一个高效且模块化的Web应用开发环境。以下是关于这些技术及其整合的关键知识点的详细说明: **1....

    SpringMVC留言板_.zip

    SpringMVC留言板是一个基于Java的Web应用程序,使用了SpringMVC框架来实现用户交互和数据管理。这个实验项目旨在帮助开发者了解如何在实际环境中运用SpringMVC,掌握其核心概念和工作流程。以下是对该实验项目的详细...

Global site tag (gtag.js) - Google Analytics