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必须配置的一摸一样

  • 相关阅读:
    深入理解计算机系统cp1:存储单位与编码
    25个JavaScript数组方法代码示例
    中间人攻击,HTTPS也可以被碾压
    用了这么久HTTP, 你是否了解Content-Length?
    C#证明静态方法中的成员在线程之间是独立的
    ASP.NET Core Web API官方文档(链接)
    C#中,隐式转换(implicit)和显式转换(explicit)重载方法,不支持将接口类型作为转换的源类型或目标类型
    ASP.NET Core MVC 和Razor页面中的模型验证(链接)
    C#中JSON字符串中的转义字符
    使用文件流,读写网络共享盘
  • 原文地址:https://www.cnblogs.com/cengzhuquan/p/14619873.html
Copyright © 2011-2022 走看看