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

阿里巴巴国际站下载卖家版百度网页电脑版入口

阿里巴巴国际站下载卖家版,百度网页电脑版入口,万网 手机网站,哈尔滨房地产网站建设目录 请求映射路径的配置 请求数据的接收 接收Restful风格的数据 什么是Restful风格? 接收上传文件 获取headers头信息和cookie信息 JavaWeb常用对象获取 请求静态资源 注解驱动标签 请求映射路径的配置 请求映射路径的配置主要是通过RequestMapping注解实现…

目录

请求映射路径的配置

请求数据的接收

接收Restful风格的数据

什么是Restful风格?

 接收上传文件

获取headers头信息和cookie信息

JavaWeb常用对象获取

请求静态资源

注解驱动标签


请求映射路径的配置

  • 请求映射路径的配置主要是通过@RequestMapping注解实现的
  • 相关注解作用使用位置
    @RequestMapping设置控制器方法访问路径的资源,可以接收任何请求方法和类上
    @GetMapping设置控制器方法访问路径的资源,可接收GET请求方法和类上
    @PostMapping设置控制器方法访问路径的资源,可接收Post请求方法和类上

请求数据的接收

参数的接收在JavaWeb后端SpringBoot专栏已经进行了学习,此处就不再赘述。感兴趣可以去我主页对应专栏进行阅读。主页传送门:内容管理-CSDN创作中心

  • 接收Restful风格的数据

  • 什么是Restful风格?

    • Rest(表象化状态转变/表述性状态转变),在2000年被提出,基于HTTP,URI,xml,JSON等标准和协议,支持轻量级、跨平台、跨语言架构设计。是Web服务的一种新网络应用程序的设计风格和开发方式。 
  • 常用规则
    • 用URI表示某个模块资源,资源名称为名词:
    • 模块

      URI资源

      用户模块userhttp://localhost/user
      商品模块producthttp://localhost/product
      账户模块accounthttp://localhost/account
      日志模块loghttp://localhost/log
  • 用HTTP响应状态码表示结果,国内常用的响应包括三部分:状态码、状态信息、响应数据


  •  
  • Restful风格参数是通过路径参数进行传递的,具体可以参照文章:请求响应-路径参数的接收_保持敬畏的博客-CSDN博客
  •  接收上传文件

  • 接收上传文件的数据,文件上传的表单有一定的要求:如下
    • 表单的提交方式必须是POST
    • 表单的enctype属性必须是,multipart/form-data
    • 文件上传需要name属性
       
  • 具体可以参照文章:SpringBoot案例-文件上传_保持敬畏的博客-CSDN博客
  •  虽然使用了不同的框架但是对于原理介绍是一样的。
  • 获取headers头信息和cookie信息

    • 接收Http请求头数据,接受指定名称的数据头
    • package com.example.Controller;import com.example.Service.Service01;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.stereotype.Controller;
      import org.springframework.web.bind.annotation.RequestHeader;
      import org.springframework.web.bind.annotation.RequestMapping;import java.util.Map;@Controller
      public class Controller01 {@Autowiredprivate Service01 service01;@RequestMapping("/show")// 获取指定请求头信息public String show(@RequestHeader("Accept-Encoding") String requestHeader) {System.out.println(requestHeader);return "/index.jsp";}@RequestMapping("/show1")// 获取所有请求头信息public String show1(@RequestHeader Map<String, String> requestHeader) {requestHeader.forEach((k, v) -> {System.out.println(k + "====" + v);});return "/index.jsp";}
      }
      
  • 启动web服务器后就可以,请求对应的路径
  • 请求show路径,终端输出
  • 请求show1
  • 终端输出
  • 获取客户端携带的Cookie数据
  • 关键代码如下
  • package com.example.Controller;import com.example.Service.Service01;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.CookieValue;
    import org.springframework.web.bind.annotation.RequestMapping;@Controller
    public class Controller01 {@Autowiredprivate Service01 service01;@RequestMapping("/show")// 获取Cookie信息public String show(@CookieValue(value = "JSESSIONID", defaultValue = "") String requestHeader) {System.out.println(requestHeader);return "/index.jsp";}}
    

JavaWeb常用对象获取

JavaWeb常用对象就是HttpServletRequest request和HttpServletResponse response,方法中要调用上述参数直接在方法的形参位置写入即可,SpringMVC框架在接收到请求后就会主动的将参数注入,具体代码如下

运行结果如下

请求静态资源

  • 在web服务器内部默认配置了一个defaul的tServlet,其匹配路径为“/”,该Servlet具备访问服务器中静态资源的能力,但是当我们自己配置一个DispatcherServlet时,如果设置的访问路径也是“/”那么就会对其进行覆盖,就无法访问到服务器中的静态资源。(上述是为什么不能访问到静态资源的原理
  • 解决方法一(spring的方式)
  • 将default的servlet的匹配路径更加精确一点
  • servlet的url-pattern匹配优先级时:精确匹配>目录匹配>拓展名匹配>缺省匹配
  • 解决方法二(SpringMVC框架中的方法)
  • 在SpringMVC框架的配置文件中去设置静态资源的映射关系
  • 解决方法三(SpringMVC框架中的方法)
  • 在SpringMVC框架的配置文件中去注册一个DefaultServletHttpRequestHandler处理器,静态资源由该处理器去处理,该方法也是使用最多的。

注解驱动<mvc:annotation-driven>标签

  • 存在的问题,我们在上述解决方法三中,使用的注解,其底层代码的实现会相Spring容器中注入一个SimpleUrlHandlerMapping,该类继承了HandlerMapping
  • 由此Spring就不会默认自动加载该RequestMappingHandlerMapping,那么就会造成框架无法解析注解中的路径,以及实现路径与资源的映射。要解决上述问题,就需要人为的在SpringMVC框架中注册上述HandlerMapping
  • 由此可以完美解决上述问题

但是在Spring框架中,可以将上述配置以及各种配置浓缩为一个简单的配置标签,那就是mvc的注解驱动,该标签内会帮我们注册RequestMappinghandlerMapping、注册RequsestingMappingHandlerAdapter并注入JSON消息转换器,上述配置就可以简化为一下配置

ps:上述标签在不同版本的Spring框架中帮我们注册的组件不同。

http://www.dinnco.com/news/53569.html

相关文章:

  • 利用wix建手机网站网站关键词挖掘
  • 住房和城乡建设部网站安全月站长工具网站
  • 北京牛鼻子网站建设公司网站建设免费
  • 公司软件网站建设企业网站设计论文
  • 上海建设监理协会网站百度人工客服电话24小时
  • 怎样做农村电商网站网络优化大师手机版
  • 做购物网站实例代码百度大数据搜索引擎
  • wordpress 时间线主题采集站seo课程
  • 哪个网站生鲜配送做的好处百度提升优化
  • 用树莓派做网站北京网络营销咨询公司
  • 山东定制版网站建设公司互联网推广平台有哪些公司
  • 下载做蛋糕网站微信营销管理软件
  • 如何做二级域名子目录网站上海app网络推广公司电话
  • 记事本做网站素材代码最全的搜索引擎
  • 天元建设集团有限公司嘉和新城福州网站优化公司
  • 网站到期续费要多少钱uc信息流广告投放
  • 网站运营队伍与渠道建设网络营销专业大学排名
  • 大连公司网站开发百度快照在哪里
  • 长春网站制作优势吉网传媒百度还原
  • 用美国服务器做钓鱼网站下载百度手机助手
  • 有做任务赚赏金的网站吗seo关键词优化服务
  • 平潭城乡住房建设厅网站适合发表个人文章的平台
  • 免费1级做爰片在线观看 历史网站百度seo培训要多少钱
  • 做网站如何引用头部资源搜索神器
  • 摄影网站采用照片做宣传 版权费是多少广州网站优化
  • 如何做招聘网站分析广州seo外包多少钱
  • 做网站的叫什么软件黑马it培训班出来现状
  • 福田公司seo外包公司
  • 美国人在床上做裸身体网站啊长沙百度网站推广公司
  • 网站统计代码放哪里梅花seo 快速排名软件