我是靠谱客的博主 等待魔镜,最近开发中收集的这篇文章主要介绍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企业应用实战》

最后

以上就是等待魔镜为你收集整理的SpringMVC流程与开发步骤的全部内容,希望文章能够帮你解决SpringMVC流程与开发步骤所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部