概述
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的工作流程图:
最后
以上就是等待魔镜为你收集整理的SpringMVC流程与开发步骤的全部内容,希望文章能够帮你解决SpringMVC流程与开发步骤所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复