SpringMVC流程与开发步骤

springMVC开发步骤

注意:该文章仅仅只是介绍一个简单的开发步骤思路,并不代表将所有的开发细节描述清楚。

1. 导入springMVC框架包

将springMVC的jar包导入到项目中


2. 在web.xml中配置springMVC的前端控制器
在web.xml中,添加如下片段,用以配置一个前端控制器,这是每一个springMVC项目首先要做的第一步。
  <servlet>
  	<servlet-name>springmvc</servlet-name>
  	<servlet-class>
  		org.springframework.web.servlet.DispatcherServlet
  	</servlet-class>
  	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		 <param-value>/WEB-INF/springmvc-config.xml</param-value>
  	</init-param>
  	<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  	<servlet-name>springmvc</servlet-name>
  	<url-pattern>/</url-pattern>
  </servlet-mapping>

3. 定义处理用户请求的Handle类
可以实现Controller类或者使用@Controller注解。DispatcherServlet是所有SpringMVC框架中必不可少的前端控制器,它接收所有的http请求,并分发请求。
当前端控制器拦截到请求后如何分发请求呢?有两种方式,一种是基于xml中配置的方式,还有一种是在实现类上添加注解(简单常用),在类头部添加@Controller来描述这是一个控制器的继承类,
使用注解@RequestMapping(value="/hello")描述hello请求的方法,这样就可以让前端控制器准确的分发请求。
简单来说,DispatcherServlet相当于请求的预处理,任何请求都要经过该控制器,而实现了Controller的类则相当于一个Servlet,调用后台的业务逻辑。两者搭配使用就实现了集中请求,分散业务的低耦合关联。
示例如下:
这是使用xml映射请求:
<bean name="/hello" class="org.fkit.controller.HelloController">
然后类中主要方法的名字是重写handleRequest方法,并且必须返回一个ModelAndView对象。

这是使用注释映射请求:
可以是任意名称的方法,只需在类名和方法加上对应的注释
@org.springframework.stereotype.Controller
public class HelloController{
	private static final Log logger=LogFactory.getLog(HelloController.class);
	
	@RequestMapping(value="/hello")
	public ModelAndView hello(){
		ModelAndView mv = new ModelAndView();
		mv.addObject("message","Hello World!");
		mv.setViewName("/WEB-INF/content/welcome.jsp");
		return mv;
	}
}
4. 编写视图资源
当handle业务处理结束以后,通常会返回一个ModelAndView对象,该对象中应该包含返回的视图名或视图名和模型,这个视图名就代表需要显示的物理视图资源。
如果只是想将一些数据传给视图资源,则可以通过模型对象。

经过上面五个步骤,基本完成了一个SpringMVC处理流程的开发,也就是执行了一个完整的请求->响应。

以下是一个标准的SpringMVC的工作流程图:



注:本文参考自《Spring+Mybatis企业应用实战》
发布了10 篇原创文章 · 获赞 11 · 访问量 5987

猜你喜欢

转载自blog.csdn.net/disILLL/article/details/79601738