参考网址:https://www.yiibai.com/spring_mvc/springmvc_overview.html

Spring框架相关

  • Spring Security

    一个灵活强大的身份验证和访问控制框架,以确保基于Spring的Java Web应用程序的安全。也是一个轻量级的安全框架,它确保基于Spring的应用程序提供身份验证和授权支持。

  • Spring MVC

  Spring web MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。 MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。

  • Spring Boot

  开发Spring Boot的主要动机是简化配置和部署spring应用程序的过程

  Spring Boot可以轻松创建单独的,生产级的基于Spring的应用程序,我们只管“运行”。查看Spring平台和第三方库。大多数Spring Boot应用程序只需要很少的Spring配置。

  • Spring JDBC

  普通旧JDBC处理数据库时,编写不必要的代码来处理异常,打开和关闭数据库连接等变得非常麻烦。

  Spring JDBC框架从打开连接开始处理所有底层基础细节,准备并执行SQL语句,处理进程异常,处理事务,最后关闭连接。 所以使用Spring JDBC框架后,只是需要定义连接参数,并指定要执行的SQL语句,并在从数据库中获取数据时对每次迭代执行所需的工作即可。 Spring JDBC提供了几种方法和相应的不同类与数据库的接口。

1.1  Spring MVC简要介绍

  它是一个模型-视图-控制器(MVC)Web框架建立在中央前端控制器(DispatcherServlet),它负责发送每个请求到合适的处理程序,使用视图来最终返回响应结果的概念。

  Spring MVC 是 Spring 产品组合的一部分,它享有 Spring IoC容器紧密结合Spring松耦合等特点,因此它有Spring的所有优点。

  模型(Model)封装了应用程序数据,通常它们将由POJO类组成。

  视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。

  控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。       

以下是对应于到DispatcherServlet的传入HTTP请求的事件顺序:

  1. 在接收到HTTP请求后,DispatcherServlet会查询HandlerMapping以调用相应的Controller。

  2. Controller接受请求并根据使用的GET或POST方法调用相应的服务方法。服务方法将基于定义的业务逻辑设置模型数据,并将视图名称返回给DispatcherServlet。

  3. DispatcherServlet将从ViewResolver获取请求的定义视图。

  4. 当视图完成,DispatcherServlet将模型数据传递到最终的视图,并在浏览器上呈现。

  所有上述组件,即: HandlerMapping,Controller和ViewResolver是WebApplicationContext的一部分,它是普通ApplicationContext的扩展,带有Web应用程序所需的一些额外功能。

 1.2 手把手实战:eclipse 搭建 SpringMvc 框架环境

  建议去课程网站进行视频学习,比如:51CTO、易学堂等。

  Springmvc较于传统的spring 其优势在于配置文件时可用注解机制。

  1.2.1 SpringMVC重要组件

       (1)DispatcherServlet:前端控制器,接受所有请求(如果配置/,拦截除jsp外所有请求)

(2)HandlerMapping:解析请求格式的,判断希望要执行哪个具体的方法

(3)Handler Adapter:负责调用具体的方法。

(4)ViewResovler:视图解析器,准备跳转到具体的物理视图。

  1.2.2 SpringMVC运行原理图

   

  1.2.3 SpringMVC注解方式环境搭建--使用注解来简化配置文件

    步骤:

    (1)导jar包

    (2)Web.xml文件

      配置前端控制器

        A. servlet-name

        B. servlet-class    :servlet-class在Web App Libraries下spring-webmvc/第一个包/DispatherServlet

        C. init-param

          param-name

          param-value>springmvc.xml

        D.load-on-startup

      配置前端控制器

        A. servlet-mapping

          servlet-name

          url-pattern

    (3)写配置文件springmvc.xml

      最原始的拿过来

        A. 扫描注解

          <context:component-scan base-package=”com.bjsxt.controller”>

          </context:component-scan>

        B. 加代码

          Xmlns:mvc=”http://www.springframework.org/schema/mvc

          http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc.xsd

        C. 注解驱动

          <mvc:annotation-driven></mvc:annotation-driven>

    (4)新建DemoController

      加注解@Controller,即此类交给容器去管理

      比如:

        @requestMapping(“demo”)

        public String demo()

        {

                 System.out.println(“执行demo”);

        return “main.jsp”;

        }

     (5)在server上执行demo

     (6)告诉springmvc静态资源不拦截

        <mvc:resource location=”/js/”  mapping=”/js/**”></mvc:resource>

        如果改换了路径的话,<mvc:resource location=”/WEB-INF/js/”  mapping=”/abc/**”></mvc:resource>

F.A.Q:

1.如何安装JDK以及Tomcat:

  http://www.cnblogs.com/eczhou/p/6285248.html

  JDK的下载及安装教程:https://blog.csdn.net/u012934325/article/details/73441617/

2.查看自己的JDK版本:

  JDK和JRE的区别:https://blog.csdn.net/shaochenshuo/article/details/78507132

  win+R调出运行,键入cmd,在控制台应用程序中键入Java -version,点击回车即可查看。

3.查看自己的Tomcat版本:

  https://jingyan.baidu.com/article/f006222877750bfbd3f0c836.html

4.在Myeclipse 中导入java web项目出现JRE System Library(unbound)和Server Library(unbound)解决方法

  https://blog.csdn.net/cnzyyh/article/details/51115377

  相关:Eclipse导入Web项目代码报错解决方案https://blog.csdn.net/cms18374672699/article/details/83045754

Spring MVC基础了解的更多相关文章

  1. Spring MVC 基础

    Spring MVC 基础 1.Web MVC基础 MVC的本质是表现层模式,我们以视图模型为中心,将视图和控制器分离出来.就如同分层模式一样,我们以业务逻辑为中心,把表现层和数据访问层代码分离出来是 ...

  2. Spring MVC基础

    1.Web MVC基础 MVC的本质是表现层模式,我们以视图模型为中心,将视图和控制器分离出来.就如同分层模式一样,我们以业务逻辑为中心,把表现层和数据访问层代码分离出来是一样的方法.框架只能在技术层 ...

  3. Spring MVC基础知识整理➣环境搭建和Hello World

    概述 Spring MVC属于SpringFrameWork的产品,采用Model-View-Controller进行数据交互,已经融合在Spring Web Flow里面.Spring 框架提供了构 ...

  4. Java Web系列:Spring MVC基础

    1.Web MVC基础 MVC的本质是表现层模式,我们以视图模型为中心,将视图和控制器分离出来.就如同分层模式一样,我们以业务逻辑为中心,把表现层和数据访问层代码分离出来是一样的方法.框架只能在技术层 ...

  5. Spring MVC基础入门

    Spring MVC简介 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱 ...

  6. spring mvc基础配置

    web.xml 配置: <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class> ...

  7. Spring MVC 基础注解之@RequestMapping、@Controller、(二)

    我现在学的是spring4.2 今天主要学习了Spring MVC注解 引入注解可以减少我们的代码量,优化我们的代码. @Controller:用于标识是处理器类: @RequestMapping:请 ...

  8. Spring MVC 基础笔记

    spring mvc功能: 以Controller为中心完成对系统流程的控制管理 从请求中搜集数据 对传入的参数进行验证 将结果返回给视图 针对不同的视图提供不同的解决方案 针对jsp视图技术提供标签 ...

  9. Spring MVC基础学习

    SpringMVC是Spring框架的一个模块,无需通过中间层整合在一起.SpringMVC是一个基于MVC设计模式web框架,MVC-model-view-controller:MVC将服务器端分为 ...

随机推荐

  1. javaScript call与apply学习笔记

    call和apply是借用他人的函数实现自己到功能,具体表现在改变this指向,借用他人方法 而不同的地方是call是把实参按照形参的个数传入,而apply传入的是一个数组(argument) 写一个 ...

  2. 一个Web报表项目的性能分析和优化实践(五):重构有助于性能优化么?

    项目从初次开发到现在,已经快3年了.期间,有N个工程师参与过. 需求方面:增加减少,反反复复,无数次:人力方面:增加减少,不稳定:时间方面:功能开发着急上线,Bug开发紧急修复. 因此,代码臃肿,问题 ...

  3. 【Uva 1252】Twenty Questions

    [Link]: [Description] 给你n个物体,每个物体都有m种属性; (每个物体的属性都能和别的物体的属性区别) 现在,你已知这n个物体; 然后让一个人心里想一个物体 你可以问这个人,这个 ...

  4. Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅

    通过 Docker 化一个博客网站来开启我们的 Docker 之旅 这篇文章包含 Docker 的基本概念,以及如何通过创建一个定制的 Dockerfile 来 Docker 化Dockerize一个 ...

  5. vector要注意的点

    vector的元素类别T,必须具备assignable和copyable两个性质. vector的容量很重要: 1. 一旦内存重新配置,和vector元素相关的所有references.pointer ...

  6. 算法题:给你一个自然数N,求[6, N]之内的全部素数中, 两两之和为偶数的那些偶数。

    /* 算法题:给你一个自然数N,求[6, N]之内的全部素数中. 两两之和为偶数的那些偶数. */ #include <iostream> using namespace std; voi ...

  7. C#运算符小例子

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  8. 利用css去除input按钮上的文字的几种方法

    相信很多时候input上的文字困扰着web前端开发者,必须要通过修改html代码中的value值才能清空按钮上的文字,但很多人不愿意去动html代码,一方面麻烦,另外主要的原因还在于保留文字对seo有 ...

  9. 具有可视化的功能的一款开源软件Gource

    今天为大家介绍一个非常有趣儿的开源软件,Gource可以将代码版本控制系统里面的日志全部可视化,也就是说可以看见每个成员在系统里面提交代码的行为,Gource目前支持git,hg,svn. 650) ...

  10. TYVJ P1153 间谍网络

    P1153 间谍网络 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 由于外国间谍的大量渗入,国家安全正处于高度危机之中.如果A间谍手中掌握着关于B间谍的犯罪 ...