Spring-MVC入门(一):入门实例

发表于:2011-3-08 09:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:86asm(JavaEye)    来源:51Testing软件测试网采编

#
java

  引言

  1.MVC :Model-View-Control

  框架性质的C 层要完成的主要工作:封装web 请求为一个数据对象、调用业务逻辑层来处理数据对象、返回处理数据结果及相应的视图给用户。

  2. 简要概述springmvc

  Spring C 层框架的核心是 DispatcherServlet,它的作用是将请求分发给不同的后端处理器,也即 使用了一种被称为Front Controller 的模式(后面对此模式有简要说明)。 Spring 的C 层框架使用了后端控制器来、映射处理器和视图解析器来共同完成C 层框架的主要工作。并且spring 的C 层框架还真正地把业务层处理的数据结果和相应的视图拼成一个对象,即我们后面会经常用到的ModelAndView 对象。

  一、入门实例

  1. 搭建环境

  在spring 的官方API 文档中,给出所有包的作用概述,现列举常用的包及相关作用:

  org.springframework.aop-3.0.5.RELEASE.jar :与Aop 编程相关的包

  org.springframework.beans-3.0.5.RELEASE.jar :提供了简捷操作bean 的接口

  org.springframework.context-3.0.5.RELEASE.jar :构建在beans 包基础上,用来处理资源文件及国际化。

  org.springframework.core-3.0.5.RELEASE.jar :spring 核心包

  org.springframework.web-3.0.5.RELEASE.jar :web 核心包,提供了web 层接口

  org.springframework.web.servlet-3.0.5.RELEASE.jar :web 层的一个具体实现包,DispatcherServlet也位于此包中。

  后文全部在spring3.0 版本中进行,为了方便,建议在搭建环境中导入spring3.0 的所有jar 包(所有jar 包位于dist 目录下)。

  2. 编写HelloWorld 实例

  步骤一、建立名为springMVC_01_helloword ,并导入上面列出的jar 包。

  步骤二、编写web.xml 配置文件,代码如下:

  Java代码

"1.0" encoding="UTF-8"?>     
  • "2.4" xmlns="http://java.sun.com/xml/ns/j2ee"    
  •     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
  •     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee     
  •     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    
  •     
  •          
  •         spmvc     
  •         class>     
  •             org.springframework.web.servlet.DispatcherServlet     
  •         class>     
  •         1     
  •          
  •          
  •         spmvc     
  •         *.do
  •   简要说明 :DispatcherServlet 就是一个Servlet ,也是对请求进行转发的核心Servlet 。在这里即所有.do 的请求将首先被DispatcherServlet 处理,而DispatcherServlet 它要作的工作就是对请求进行分发(也即是说把请求转发给具体的Controller )。可以简单地认为,它就是一个总控处理器,但事实上它除了具备总控处理理器对请求进行分发的能力外,还与spring 的IOC 容器完全集成在一起,从而可以更好地使用spring 的其它功能。在这里还需留意 < servlet-name > spmvc ,下面步骤三会用到。

    31/3123>
    《2023软件测试行业现状调查报告》独家发布~

    关注51Testing

    联系我们

    快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

    法律顾问:上海兰迪律师事务所 项棋律师
    版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
    投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

    沪ICP备05003035号

    沪公网安备 31010102002173号