zoukankan      html  css  js  c++  java
  • springmvc 基础

    Spring mvc:是基于spring的一个框架,实际上就是spring的一个模块,专门做web开发的理解是servelt的一个升级
    web开发底层是serlevt,框架实在serlvert基础上加入一些功能,让你做web开发方便
    Spring mvc:就是一个spring。spring是容器,ioc能够管理对象,使用,@Component,@Repository,@Service,@Controller
    springmvc能够创建对象,放到容器中,springmvc容器中放到中的控制器对象
    我们要做的是使用@Contorller创建控制器对象,把对象放入到springmvc容器中,,把创建对象作为控制器使用,这个控制器对象能接收
    用户请求,显示处理结果,就当作是一个servlet使用
    使用@Controller注解创建的是一个普通类的对象,不是servlet。springmvc赋予了控制器对象的一些额外功能
    web开发底层是servlet,springmvc中有一个对象是servlet:dispatherServlet
    dispatherServlet:负责接受用户的所有请求,用户把请求给了dispatherServlet,之后dispatherServlet把请求转发给我的的Controller对象,最后是Controller对象处理请求
    index.jsp---dispatherServlet(servlert)---转发,分配给---controller对象(@Controller注解创建对象)

    实例:
    	需求用户在页面发起一个请求,请求交给springmvc控制器对象,并显示处理结果
    		实现步骤:
    			1.新建web maven工程
    			2.加入依赖
    				spring-mvc依赖,间接把spring的依赖加入到项目中 jsp servlert依赖
    			3.重点:在web.xml中注册一个springmvc框架的核心对象dispatcherServlet
    				1.dispatherServlet叫做中央调度控制器,是一个servlet,它的父类是继承httpServlet
    				2.dispatherServlet页叫做前端控制器
    				3.dispatherServlet负责接收用户请求,调用其他控制对象,并且把请求的处理结果过显示给用户
    			4.创建一个发起请求页面
    			5.创建控制类
    				1.在类的上面加入@Controller注解,创建对象,并且放入springmvc容器当中
    				2.在类中方法上面加入@Request Mapping注解
    			6.创建一个作为结果过的jsp,显示请求处理结果过
    			7.创建springmvc的配置文件
    				1.声明组件扫描器,指定@Controller注解所在的包名
    				2.声明视图解析器,帮助处理试图的
    

    springmvc请求流程:
    发起:some.do--romcat(web.xml-url-pattern知道*do的请求给dispatcherServlet)--dispatherServlet)(根据springmvc.xml配置文件)
    -----dispatherServlet把some.do转发给M因此roller。dosome()方法
    spring mvc快速入门
    需求 客户端 发起请求 服务端接收请求 执行逻辑 并 进行视图跳转
    开发步骤:
    1.导入springMVC坐标

    org.springframework
    spring-webmvc
    5.0.5.RELEASE

    2.配置SpringMVC核心控制器DispathcerServlet

    DispatcherServlet
    org.springframework.web.servlet.DispatcherServlet

    contextConfigLocation
    classpath:mvc/springmvc.xml

    1


    DispatcherServlet
    /

    3.创建Controller类和视图页面
    @Controller
    public class UserController {
    @RequestMapping("/quick")
    public String save(){
    System.out.println("Controller save running....");
    return "success.jsp";
    }
    }


    Title


    Susscess!




    4.使用配置注解配置Controller类中业务方法的映射地址
    <context:component-scan base-package="com"/>
    5.配置springMVC核心文件spring-mvc.xml

    DispatcherServlet
    org.springframework.web.servlet.DispatcherServlet

    contextConfigLocation
    classpath:mvc/springmvc.xml

    1


    DispatcherServlet
    /

    6.客户端发起请求测试
    springmvc 注解解析
    @RequestMapping
    作用:用于建立url和处理请求方法之间的对应关系
    位置:
    类上,请求url的第一级访问目录,此处不写的话,就相当应用的跟目录
    方法上:请求url的二级访问目录,写上的类使用@ReqquestMapping标注的一级目录一起访问虚拟路径
    属性:value:用于指定请求的 url,跟path属性作用是一样的 method:用于指定请求的方式 post 或者 get, params:用于指定限制请求参数的条件,他支持简单表达式,要求参数的key和value必须配置的一摸一样

  • 相关阅读:
    POJ3094 UVALive3594 HDU2734 ZOJ2812 Quicksum【进制】
    UVALive5583 UVA562 Dividing coins
    POJ1979 HDU1312 Red and Black【DFS】
    POJ1979 HDU1312 Red and Black【DFS】
    POJ2386 Lake Counting【DFS】
    POJ2386 Lake Counting【DFS】
    HDU4394 Digital Square
    HDU4394 Digital Square
    UVA213 UVALive5152 Message Decoding
    UVA213 UVALive5152 Message Decoding
  • 原文地址:https://www.cnblogs.com/cengzhuquan/p/14619873.html
Copyright © 2011-2022 走看看