SpringMVC入门

2014-11-23 22:15:20 · 作者: · 浏览: 0
SpringMVC是一款Web MVC框架。 它跟Struts框架类似,是目前主流的Web MVC框架之一。
本文通过实例来介绍SpringMVC的入门知识。
实例
本文所写的实例是一个员工的CRUD demo。 用idea编写,基于maven, Web框架使用SpringMVC,视图采取Freemarker技术,数据库使用MySQL,用Hibernate4存储数据。
本文关于其他一些内容 如maven的pom文件内容,spring常规bean,事务,数据源的配置等不会详细描述,可自行 下载代码查看
首先在web.xml中配置入口servlet
复制代码
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springConfig/dispatcher-servlet.xml
1
dispatcher
/
复制代码
注意有个初始参数 contextConfigLocation, 顾名思义 上下文配置文件路径。
在dispatcher-servlet.xml中主要是配置springm vc的一些Controller的初始化,静态文件的映射策略,视图的配置等。
然后开始编写Controller类(类似Struts2中的Action)
首先来看一个主页的Controller:
复制代码
@Controller
@RequestMapping("/")
public class IndexController {
@RequestMapping
public ModelAndView index() {
ModelAndView view = new ModelAndView("index");
view.addObject("welcome", "hello");
return view;
}
}
复制代码
这里有2个注解: @Controller和@RequestMapping
@Controller注解就是表明这是一个Controller,且会被spring容器进行初始化。
dispatcher-servlet.xml中的扫描包配置语句:
这条语句是扫描org.format.demo.controller下被@Controller(还有其他的如 @Component, @Service, @Repository)注解的那些类,并进行实例化。
@RequestMapping 顾名思义,就是请求映射。
我们看到@RequestMapping("/")中的"/"的意义就是contextPath后面的路径;也就是 http://host:port/contextPath 后面的路径。
ModelAndView对象就是一个带模型的视图对象。 我们看到IndexController返回了1个index名称的ModelAndView对象。
addObject对象就类似HttpServletRequest的setAttribute对象,也就是视图里面丢数据。 我们看到丢了一个key为welcome的对象。
最后的视图代码:
复制代码
html>

Welcome to user SpringMVC

your welcome param: ${welcome}