当前位置: 首页 > news >正文

丹东城乡建设委员会网站网络营销的概述

丹东城乡建设委员会网站,网络营销的概述,wordpress插件语言包,做网站的文件一 SpringMVC框架 目录一 SpringMVC框架1.什么是MVC2.SpringMVC概述3.SpringMVC常见开发方式4.SpringMVC执行流程5.SpringMVC核心组件介绍6.快速构建Spring MVC程序✅作者简介:Java-小白后端开发者 🥭公认外号:球场上的黑曼巴 🍎个…

一 SpringMVC框架

目录

  • 一 SpringMVC框架
    • 1.什么是MVC
    • 2.SpringMVC概述
    • 3.SpringMVC常见开发方式
    • 4.SpringMVC执行流程
    • 5.SpringMVC核心组件介绍
    • 6.快速构建Spring MVC程序

在这里插入图片描述

✅作者简介:Java-小白后端开发者 🥭公认外号:球场上的黑曼巴

🍎个人主页:不会飞的小飞侠24

🍊个人信条:谨 · 信

💞当前专栏:高级内容

🥭本文内容: SpringMVC框架

更多内容点击👇
小飞侠的博客>>>>欢迎大家!!!

1.什么是MVC

MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,业务模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。

MVC 属于架构模式的一种,所谓架构就是如何设计一个程序的结构。MVC 将程序结构划分为三层,每一层都对外提供了可供上层调用的接口,既能维系三层之间的联系,也能保持相对的独立性。

这种将业务逻辑、数据和界面分离的代码组织形式,降低了模块间的耦合度,有利于日后的维护与扩展。

2.SpringMVC概述

springmvc是基于spring Framwork衍生出来的一个mvc框架,主要解决原有mvc架构中,控制器(Controller)的问题,常见的控制器有servlet,struts2等,控制器的核心功能是根据用户的请求调用对应业务功能,然后依据业务处理的结果,控制程序的运行流程。

servlet实现控制器存在的问题:

1.接收客户端请求参数时,存在代码的冗余

2.只能接收字符串类型的数据,其它数据类型需要手动的转换

3.无法接收对象类型的参数

4.调用业务对象存在耦合 (new)

5.流程跳转存在耦合(路径耦合,视图耦合)

3.SpringMVC常见开发方式

1.传统的开发方式

​ 通过作用域(request,session)实现数据的传递

​ 通过视图技术进行视图的渲染(jsp thymleaf freeMarker)

2.前后端分离开发方式

​ 多种新的访问方式(get 、post 、put、 delete)

​ Restful风格的访问

4.SpringMVC执行流程

Spring MVC 框架是高度可配置的,包含多种视图技术,例如 JSP、FreeMarke和 POI。Spring MVC 框架并不关心使用的视图技术,也不会强迫开发者只使用 JSP。

Spring MVC 执行流程如图 所示:
在这里插入图片描述

4.1 SpringMVC 的执行流程如下:

  1. 用户点击某个请求路径,发起一个 HTTP request 请求,该请求会被提交到 DispatcherServlet(前端控制器);
  2. 由 DispatcherServlet 请求一个或多个 HandlerMapping(处理器映射器),并返回一个执行链(HandlerExecutionChain)。
  3. DispatcherServlet 将执行链返回的 Handler 信息发送给 HandlerAdapter(处理器适配器);
  4. HandlerAdapter 根据 Handler 信息找到并执行相应的 Handler(常称为 Controller);
  5. Handler 执行完毕后会返回给 HandlerAdapter 一个 ModelAndView 对象(Spring MVC的底层对象,包括 Model 数据模型和 View 视图信息);
  6. HandlerAdapter 接收到 ModelAndView 对象后,将其返回给 DispatcherServlet ;
  7. DispatcherServlet 接收到 ModelAndView 对象后,会请求 ViewResolver(视图解析器)对视图进行解析;
  8. ViewResolver 根据 View 信息匹配到相应的视图结果,并返回给 DispatcherServlet;
  9. DispatcherServlet 接收到具体的 View 视图后,进行视图渲染,将 Model 中的模型数据填充到 View 视图中的 request 域,生成最终的 View(视图);
  10. 视图负责将结果显示到浏览器(客户端)

5.SpringMVC核心组件介绍

Spring MVC 涉及到的组件有 DispatcherServlet(前端控制器)、HandlerMapping(处理器映射器)、HandlerAdapter(处理器适配器)、Handler(处理器)、ViewResolver(视图解析器)和 View(视图)。下面对各个组件的功能说明如下。

1)DispatcherServlet

DispatcherServlet 是前端控制器,从图 1 可以看出,Spring MVC 的所有请求都要经过 DispatcherServlet 来统一分发。DispatcherServlet 相当于一个转发器或中央处理器,控制整个流程的执行,对各个组件进行统一调度,以降低组件之间的耦合性,有利于组件之间的拓展。

2)HandlerMapping

HandlerMapping 是处理器映射器,其作用是根据请求的 URL 路径,通过注解或者 XML 配置,寻找匹配的处理器(Handler)信息。

3)HandlerAdapter

HandlerAdapter 是处理器适配器,其作用是根据映射器找到的处理器(Handler)信息,按照特定规则执行相关的处理器(Handler)。

4)Handler

Handler 是处理器,和 Java Servlet 扮演的角色一致。其作用是执行相关的请求处理逻辑,并返回相应的数据和视图信息,将其封装至 ModelAndView 对象中。

5)View Resolver

View Resolver 是视图解析器,其作用是进行解析操作,通过 ModelAndView 对象中的 View 信息将逻辑视图名解析成真正的视图 View(如通过一个 JSP 路径返回一个真正的 JSP 页面)

6)View

View 是视图,其本身是一个接口,实现类支持不同的 View 类型(JSP、FreeMarker、Excel 等)。

以上组件中,需要开发人员进行开发的是处理器(Handler,常称Controller)和视图(View)。通俗的说,要开发处理该请求的具体代码逻辑,以及最终展示给用户的界面

6.快速构建Spring MVC程序

搭建步骤如下:

  1. 创建 Web 应用并引入 JAR 包

    spring-webmvc

  2. Spring MVC 配置:在 web.xml 中配置 Servlet,创建 Spring MVC 的配置文件

 <servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-config.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

6.1 springmvc配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--注解实现mvc--><!-- 自动扫描包,实现支持注解的IOC --><context:component-scan base-package="cn.kgc.spring" /><!-- 支持mvc注解驱动  注册处理器映射器 注册处理器适配器  参数的类型转换  页面跳转  响应处理 --><mvc:annotation-driven /><!-- 视图解析器 --><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver"><!-- 前缀 --><property name="prefix" value="/view/" /><!-- 后缀 --><property name="suffix" value=".jsp" /></bean>
</beans>

** 6.2 创建 Controller(处理请求的控制器)**

@Controller
@RequestMapping("/Hello")
public class HelloWorld {@RequestMapping("/Say.do")public String SayHi(Model model) {return "index";}
}

6.3 创建 View(使用 JSP 作为视图)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>hello springmvc
</body>
</html>

6.4部署运行

@RequestMapping详解

1.一个方法匹配多个路径

@RequestMapping(value={"hello1.do","hello2.do"})public  String  test01(){System.out.println("hello");//跳转路径  默认使用转发  会经过视图解析器return "index";}

2.指定方法接收的请求方式

@RequestMapping(value = "hello1.do",method = RequestMethod.GET)public  String  test01(){System.out.println("hello GET");//跳转路径  默认使用转发  会经过视图解析器return "index";}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P4bTcial-1677229962891)(springmvc框架.assets/image-20220704161641137.png)]
3.一个方法指定多种类型的请求

 @RequestMapping(value = "hello1.do",method = {RequestMethod.GET,RequestMethod.POST})public  String  test01(){System.out.println("hello GET OR POST");//跳转路径  默认使用转发  会经过视图解析器return "index";}

在这里插入图片描述

http://www.ds6.com.cn/news/86229.html

相关文章:

  • 义乌网站建设制作商女装关键词排名
  • 未备案网站查询外包
  • 新建网站二级网页怎么做武汉seo推广优化
  • 深圳罗湖企业网站优化一站式媒体发稿平台
  • 昆明网站建设公司seo代理
  • 开源网站github百度网站关键词排名查询
  • 外网npv加速器宁波seo免费优化软件
  • c网站开发教程seo网站内部优化方案
  • php无版权企业网站管理系统免费seo排名软件
  • 学网站建设要什么做推广公司
  • seo的网站特征揭阳市seo上词外包
  • 百度网站检测com网站域名注册
  • 做展示类网站自己有货源怎么找客户
  • 活动网站百度网址链接
  • 哪个网站可以看免费的电视剧网站制作报价表
  • 手机网站有吗如何搜索关键词热度
  • 徐东网站建设semester怎么读
  • 微信群如何推广网站建设长沙seo霜天博客
  • 网站测试方案微商引流一般用什么软件
  • 深圳华强北做网站搜索引擎平台
  • 建设信用卡中心网站软文营销平台
  • 国外photoshop素材网站华为云速建站
  • 陕西餐饮加盟网站建设找关键词的三种方法
  • 国外房产中介网站拉新app推广平台排名
  • 中国建设网站企业网上银行业务功能网络推广一般怎么收费
  • 烟台做网站电话百度热搜广告位
  • 上海网站建设哪个平台好百度搜索引擎排名规则
  • 网站怎么做图片放映效果鸿星尔克网络营销案例分析
  • 网站建设维护及使用管理办法百度竞价排名的利与弊
  • 如何做垂直网站成都网站制作设计公司