参考网址: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

最新文章

  1. 手机浏览器,微信中播放amr录音
  2. Jmockit使用
  3. 转 MYSQL学习(一)
  4. Webservice接口和Http接口
  5. IE8下兼容rgba颜色的半透明背景
  6. Jquery操作radio,checkbox,select表单操作实现代码
  7. HDU-4627 The Unsolvable Problem 简单数学
  8. OpenCV学习(一)
  9. h.264 率失真优化
  10. HashMap和Hashtable的差别
  11. 用python3.x与mysql数据库构建简单的爬虫系统(转)
  12. JQuery中常用方法备忘
  13. APPcache
  14. CCF2017-9-1
  15. 【UOJ#177】欧拉回路
  16. webserver apache 2.2.22-7/ apache webdav / redhat 6.3
  17. web API的概念
  18. Centos7下shell脚本添加开机自启动
  19. JAVA_吸血鬼数字 多种方法实现
  20. js页面 读身份证

热门文章

  1. vue中eventbus的使用
  2. 【Docker自定制镜像之Dockerfile】
  3. 51nod 矩阵取数问题
  4. ZOJ 2562 HDU 4228 反素数
  5. WIN10 10招
  6. CI框架源代码阅读笔记6 扩展钩子 Hook.php
  7. es65 跨模块常量
  8. vim 解决tags递归查询问题
  9. 计算加班类型以及小时数(js)
  10. 如何监控和解决SQL Server的阻塞(1) (当前阻塞)