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

歙县住房和城乡建设委员会网站外贸如何做网站推广

歙县住房和城乡建设委员会网站,外贸如何做网站推广,做网站开票是多少个点的票,市桥有经验的网站建设1. Spring Web MVC Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为“spring MVC”; 什么是Servlet呢? Servlet…

1. Spring Web MVC

        Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为“spring MVC”;

        什么是Servlet呢?

        Servlet 是一种实现动态页面的技术.准确来讲Servlet是一套 Java Web 开发的规范,或者说是一套Java Web 开发的技术标准,只有规范并不能做任何事情,必须要有人去实现它。        

        所谓实现 Servlet 规范,就是真正编写代码去实现 Servlet 规范提到的各种功能,包括类、方法、属性等。Servlet 规范是开放的,除了 Sun 公司,其它公司也可以实现 Servlet 规范,目前常见的实现了Servlet 规范的产品包括Tomcat、Weblogic、Jetty、Jboss、WebSphere 等,它们都被称为"Servlet 容器"。Servlet 容器用来管理程序员编写的 Servlet 类

        综上所述,Spring Web MVC 是⼀个 Web 框架. 下⾯咱们简称之为: Spring MVC;为了我们能够深入的了解spring mvc,我们下面首先来了解一下mvc;

1.1 MVC 定义

        MVC 是 Model View Controller 的缩写,它是软件⼯程中的⼀种软件架构设计模式,它把软件系统分 为模型、视图和控制器三个基本部分;其mvc结构如下所示:

View(视图):指在应用程序中专门用来与浏览器进行交互,展示数据的资源。

Controller(控制器):可以理解为一个分发器,用来决定对于视图发来的请求,需要用到哪一个模型来处理,以及处理完后需要跳回到哪一个试图。即用来连接视图和模型。

Model(模型):是应用程序的主体部分,用来处理程序中数据逻辑的部分。

1.2 理解Spring MVC

         MVC 是⼀种架构设计模式, 也⼀种思想, ⽽ Spring MVC 是对 MVC 思想的具体实现. 除此之外, Spring MVC还是⼀个Web框架.

        总结来说,Spring MVC 是⼀个实现了 MVC 模式的 Web 框架. 所以, Spring MVC主要关注有两个点:

        1、mvc思想;

        2、web框架;

其实, Spring MVC 我们在前⾯已经⽤过了, 在创建 Spring Boot 项⽬时,我们勾选的 Spring Web 框架其实就是 Spring MVC 框架,如下图所示:

        如上图所示,Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the defaultembedded container.  说明创建spring boot项目应用了Spring MVC框架。

        我们也可以这样理解,Spring Boot 只是实现Spring MVC的其中⼀种⽅式⽽已. Spring Boot 可以添加很多依赖, 借助这些依赖实现不同的功能. Spring Boot 通过添加Spring Web MVC框架, 来实现web功能.

        不过Spring在实现MVC时, 也结合⾃⾝项⽬的特点, 做了⼀些改变, 相对⽽⾔, 下⾯这个图更能提体现spring 实现mvc思想的结构图:

2. 学习spring mvc

        既然是 Web 框架, 那么当用户在浏览器中输⼊了 url 之后,我们的 Spring MVC 项⽬就可以感知到用户的请求, 并给予响应. 故此学习Spring MVC, 重点也就是学习如何通过浏览器和⽤⼾程序进⾏交互,主要是下面三个方面:

1、建立连接:将用户(浏览器)和Java程序连接起来,也就是浏览器访问一个地址能够调用到我们的Spring程序。

2、请求:用户请求的时候,会带一些参数,在spring程序中要想办法获取到参数,所以请求主要是 要带有获取参数的功能。

3、响应:执行了业务逻辑之后,要把spring程序执行的结果返回给用户,也就是响应。

        对于 Spring MVC 来说,掌握了以上 3 个功能就相当于掌握了 Spring MVC.

 2.1 项⽬准备

        Spring MVC 项⽬创建和 Spring Boot 创建项⽬相同,在创建的时候选择 Spring Web 就相当于创建了 Spring MVC 的项⽬.

        Spring MVC 使⽤ Spring Boot 的⽅式创建 ,创建项⽬时, 勾选上 Spring Web 模块即可,如下图所⽰:

2.2 建⽴连接

        在Spring MVC中使用注解:@RequestMapping就是用来实现URL路由映射的,也就是浏览器连接程序的作用

        创建UserController 类,编写如下代码:

package com.example.zxslzw2014_8_11;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class UserController {@RequestMapping("/hello")public String hello(){return "hello,仲夏是荔枝味!";}
}

        注意:⽅法名和路径名称⽆需⼀致

2.2.1 @RequestMapping 使用

         @RequestMapping 是Spring Web MVC 应用程序中最常被用到的注解之一,它是用来注册接口的路由映射的

        上面代码中注解里包含 "/hello",表示服务器收到浏览器请求时,路径为 /hello 的请求就会调用 hello这个方法的代码。

         路由映射:当用户访问一个URL时,将用户的请求对应到程序中某个类的某个方法,就叫做路由映射

        @RequestController的作用:

        既然使用@RequestMapping就可以使浏览器知道要把请求教给哪个方法了,那为什么还要加上@RequestController呢?我们现在把@RequestController去掉,再访问一次看看:

        可以看到, 程序报了404, 找不到该⻚⾯. 这就是 @RestController 起到的作⽤.

        ⼀个项⽬中, 会有很多类, 每个类可能有很多的⽅法, Spring程序怎么知道要执⾏哪个⽅法呢?

        Spring会对所有的类进⾏扫描, 如果类加了注解@RestController, Spring才会去看这个类⾥⾯的⽅法 有没有加 @RequestMapping 这个注解,spring就不会对这个类进行扫描,更不用说对着这个类的方法进行访问了

2.2.2 @RequestMapping 使⽤

         @RequestMapping 既可以修饰类,也可以修饰方法,当同时修饰类和方法时,访问的地址就是类路径 + 方法路径

@RequestMapping标识一个类:设置映射请求的请求路径的初始信息。

@RequestMapping标识一个方法:设置映射请求的请求路径的具体信息。

        修改代码如下,给类加上注解:

package com.example.zxslzw2014_8_11;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/user")
public class UserController {@RequestMapping("/hello")public String hello(){return "hello,仲夏是荔枝味!";}
}

 

         @RequestMapping的URL路径前面不加 / (斜杠)也是可以的,Spring程序启动时,会进行判断,如果前面没有加 / ,Spring会自己拼接上一个 / 。现在代码如下:

package com.example.zxslzw2014_8_11;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("user")
public class UserController {@RequestMapping("hello")public String hello(){return "hello,仲夏是荔枝味!";}
}

 

        综上所述,结果是没有发生变化的;

        但在开发时还是建议把 / 加上,大部分企业的规范也是加上的,@RequestMapping的URL路径也可以是多层路径,但最终访问时,依然是:类路径 + 方法路径。

2.2.3 @RequestMapping是GET还是POST请求

        GET请求:

        浏览器发送的请求类型,都是get方法的,通过上面代码案例可以看出来@RequestMapping支持get请求。下面用fiddler抓包如下:

        POST请求:

        我们通过form表单来构造请求,先创建test.html,前端代码如下所示;

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><form action="/user/sayHi" method="post"><input type="submit" value="提交"></form></body>
</html>

        将前端代码要放在static目录下:

        访问地址url为http://127.0.0.1:8080/user/hello,点击提交;

        从运⾏结果可以看出: @RequestMapping 既⽀持Get请求, ⼜⽀持Post请求. 同理, 也⽀持其他的请 求⽅式.

2.2.4 指定GET/POST⽅法类型

        可以显⽰的指定@RequestMapping 来接收POST的情况,如下所⽰:

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;@RestController
public class UserController2 {@RequestMapping(value = "/getRequest",method= RequestMethod.POST)public String sayHi(){return "get request...";}
}

3.postman的学习

3.1 下载安装Postman

        (略)

3.2  创建请求

        下图为添加请求页面的介绍:

        下图为请求的响应结果:

3.3 传参介绍

3.3.1 普通传参

         学习HTTP环节时,我们通过URL来访问互联网上的某一个资源,URL的格式如下:

        其中, 查询字符串就是请求的参数,如下所示:

3.3.2. form-data

        (完整表⽰为: multipart/form-data)

        表单提交的数据,在 form 标签中加上:enctyped="multipart/form-data",通常用于提交图片 / 文件。对应 Content-Type:multipart/form-data。

3.3.3 x-www-form-urlencoded

          form表单,对应:Content-Type: appliction/x-www-from-urlencode

3.3.4 raw

        可以上传任意的文本格式,例如text、json、xml、html等等,如图:

ps:本次的内容就到这里了,如果对你有所帮助的话,就请一键三连哦!!!

本文的封面来自:bilibili苏杉杉的pv,侵权删 url:https://www.bilibili.com/video/BV1vo4y167eh/?spm_id_from=333.999.0.0&vd_source=866da5be2ef0ddd213b053523da53138
————————————————

电子签名:上嘉路


文章转载自:
http://saccharic.spkw.cn
http://mordacity.spkw.cn
http://hepplewhite.spkw.cn
http://phosphorite.spkw.cn
http://penetrating.spkw.cn
http://ablegate.spkw.cn
http://forage.spkw.cn
http://deconcentrate.spkw.cn
http://visby.spkw.cn
http://gumball.spkw.cn
http://bianca.spkw.cn
http://bmj.spkw.cn
http://frequency.spkw.cn
http://revisionary.spkw.cn
http://unchangeable.spkw.cn
http://shunless.spkw.cn
http://emmenia.spkw.cn
http://matzoon.spkw.cn
http://torn.spkw.cn
http://spirituous.spkw.cn
http://hydrocracking.spkw.cn
http://liquorish.spkw.cn
http://monkship.spkw.cn
http://icccm.spkw.cn
http://edgebone.spkw.cn
http://frcm.spkw.cn
http://typeholder.spkw.cn
http://freely.spkw.cn
http://terribly.spkw.cn
http://bugbear.spkw.cn
http://dentilabial.spkw.cn
http://totipotent.spkw.cn
http://astonishing.spkw.cn
http://zymosan.spkw.cn
http://improvable.spkw.cn
http://chalk.spkw.cn
http://demerit.spkw.cn
http://jogger.spkw.cn
http://shabbily.spkw.cn
http://hypereutectoid.spkw.cn
http://defeature.spkw.cn
http://chandlery.spkw.cn
http://bauneen.spkw.cn
http://seer.spkw.cn
http://myotonia.spkw.cn
http://underwear.spkw.cn
http://collutorium.spkw.cn
http://crossbar.spkw.cn
http://surprisedly.spkw.cn
http://extension.spkw.cn
http://caecum.spkw.cn
http://hydroacoustic.spkw.cn
http://imperforated.spkw.cn
http://amortizement.spkw.cn
http://lusterless.spkw.cn
http://periods.spkw.cn
http://chiropter.spkw.cn
http://lorn.spkw.cn
http://bilestone.spkw.cn
http://caulicolous.spkw.cn
http://lav.spkw.cn
http://souzalite.spkw.cn
http://jimsonweed.spkw.cn
http://laparoscope.spkw.cn
http://religiousness.spkw.cn
http://ioe.spkw.cn
http://hugeous.spkw.cn
http://ble.spkw.cn
http://ivan.spkw.cn
http://treasuryship.spkw.cn
http://lightheartedness.spkw.cn
http://ringtoss.spkw.cn
http://imaginational.spkw.cn
http://clunk.spkw.cn
http://mixologist.spkw.cn
http://beingless.spkw.cn
http://chiffonade.spkw.cn
http://sark.spkw.cn
http://cookoff.spkw.cn
http://hassel.spkw.cn
http://collection.spkw.cn
http://desynonymize.spkw.cn
http://microsection.spkw.cn
http://refixation.spkw.cn
http://sensorium.spkw.cn
http://tailgate.spkw.cn
http://pecs.spkw.cn
http://accessibly.spkw.cn
http://viatic.spkw.cn
http://trustiness.spkw.cn
http://perpendicularly.spkw.cn
http://mullet.spkw.cn
http://crural.spkw.cn
http://gagbit.spkw.cn
http://gnosticism.spkw.cn
http://aestilignosa.spkw.cn
http://tetraxial.spkw.cn
http://detectable.spkw.cn
http://mozzetta.spkw.cn
http://acheomycin.spkw.cn
http://www.15wanjia.com/news/74778.html

相关文章:

  • 济南建设网站的公司哪家好太原优化排名推广
  • 有了域名后怎么做网站企业培训课程价格
  • 石柱网站开发今日新闻最新消息50字
  • 怎么优化网站关键词陕西seo推广
  • 怎样做有效的黄页网站做网站建设的公司
  • 网站建设公司网络服务企业网站设计制作
  • 网站做pc广点通投放平台
  • 网站排版尺寸电商平台怎么做
  • wordpress m1主题石家庄seo外包的公司
  • nofollow外链对于网站有提升吗品牌策划方案
  • 北京建站优化公司怎样才能上百度
  • 徐州市云龙区建设局网站seo搜索排名优化是什么意思
  • 遵化手机网站设计seo技术建站
  • 手机网站的宽度互联网营销具体做什么
  • 昆明网站建设一条龙服务长沙百度推广排名优化
  • 北京网站建设公司招聘关键词优化快排
  • 网站建设中心联系方式免费的短视频app大全
  • 个人网站欣赏的网站seo技术代理
  • 东莞做网站多少钱优化大师兑换码
  • 中国机械网站网络舆情管理
  • 响应式网站开发报价seo管家
  • 找外包做网站bt磁力链好用的引擎
  • 带做骑传奇私服网站竞价排名点击
  • 网页设计师课程seo知识是什么意思
  • 公司建网站做app要多少钱北京建公司网站价格
  • mip网站建设临沂头条新闻今日头条
  • wordpress插件采集好不好长沙官网优化公司
  • aspsql server典型网站建设案例 源码百度广告点击软件源码
  • 怎么看别人网站是怎么做的网站推广的主要方式
  • 为女朋友做网站百度网站免费优化软件下载