springMVC学习总结(一)快速入门

一、初步认识

  • springMVC执行流程
    +
  • 主要组件
    • DispatcherServlet(中央控制器)
      • 配置在web.xml中的前端控制器,客户端请求的入口,调用HandlerMapping获取处理器
    • HandlerMapping(处理器映射器)
      • 负责调用 HandlerAdapter获取处理器
    • HandlerAdapter(处理器适配器)
      • 调用处理器
    • Controller(处理器)
      • *执行代码逻辑,结束之后返回到 DispatcherServlet 然后由由DispatcherServlet调用调用ViewResolver
    • ViewResolver(视图解析器)
      • 配置在springmvc.xml中的视图解析器,返回视图

二、开始使用

  • 准备工作

    • 导包
      • 普通web项目

      • maven项目
        要导入的依赖包括:springmvc相关、jsp相关


        <spring.version>4.1.3.RELEASE</spring.version>





        org.springframework
        spring-webmvc
        ${spring.version}


        org.springframework
        spring-jdbc
        ${spring.version}


        org.springframework
        spring-aspects
        ${spring.version}


        org.springframework
        spring-context-support
        ${spring.version}



        jstl
        jstl
        ${jstl.version}


        javax.servlet
        servlet-api
        ${servlet-api.version}
        provided


        javax.servlet
        jsp-api
        ${jsp-api.version}
        provided

    • xml文件的配置
      • 前端控制器(web.xml


        springmvc
        org.springframework.web.servlet.DispatcherServlet


        contextConfigLocation
        classpath:springmvc-servlet.xml

        1


        springmvc
        *.action

        • load-on-startup:表示servlet随服务启动;
        • *.action这里是客户端访问请求的入口
        • contextConfigLocation:加载springmvc配置文件
      • 核心配置文件(springmvc.xml
        下面以注解开发为例进行示例:

        • 开启注解扫描


          <context:component-scan base-package="com.springMVC.controller" />

        • 配置注解映射器


        • 配置注解适配器


        • 配置视图解析器






          • 该视图解析器最终返回的视图地址是 “WEB-INF/jsp/hello.jsp”
          • viewClass:该视图解析器需要jstl的相关jar包 来解析jsp页面的jstl标签
  • 代码编写(即Controller

    • 后台代码表现层写法:

      @Controller
      public class Demo01Controller {

      @RequestMapping(value = "/test.action")
      public String test(){
      System.out.println("访问成功!!!!");
      return "hello";
      }

    • 视图层代码:

      <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
      <%@page isELIgnored="false"%>




      Hello World


      controller 传递过来的值:${message}

      ${message}:表示显示由HelloWorldController处理器传过来的模型数据。
      页面的访问:http://localhost:8080/hello.action 访问路径服务器设置不同有所区别

 posted on 2017-12-22 17:41  徐杰  阅读(236)  评论(0)    收藏  举报