zoukankan      html  css  js  c++  java
  • Spring MVC基础了解

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

  • 相关阅读:
    Yii2 简单DateTimePicker
    Yii2简单的 yii2-phpexcel导出
    Yii2.0 是如何引入js和css
    Yii2.0 behaviors方法使用
    Yii2.0 Activeform表单部分组件使用方法
    Yii Url重新
    Yii CModel中rules验证规则
    Yii 1.0 伪静态即Yii配置Url重写(转)
    Yii main配置文件解析
    Yii框架 phpexcel 导出
  • 原文地址:https://www.cnblogs.com/yankeshangxing/p/10524786.html
Copyright © 2011-2022 走看看