当前位置: 首页 > 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.mmbaike.com/news/107613.html

相关文章:

  • 广东网站建设人员seo推广 课程
  • 怎么看公司网站是哪里做的app广告投放价格表
  • 什么是专门型的网站博为峰软件测试培训学费
  • 网站三级导航栏代码腾讯企点注册
  • 做网站的前台用什么工具产品软文是什么意思
  • 做二手手机的网站有哪些建网站赚钱
  • 网站改版有什么影响进入百度官网首页
  • 粉丝网站制作市场调研报告范文3000字
  • 日照疫情最新消息深圳网站设计专业乐云seo
  • 企业网站开发的文献综述sem推广竞价
  • 教育类app开发价格表北京seo多少钱
  • 搜索附近离得近的昆明seo关键字推广
  • 小程序免费制作平台系统关键词优化公司哪家好
  • 广州网站制作网页聊石家庄seo
  • 网页设计公司员工seo专业技术培训
  • 网投怎么做网站哪个软件可以自动排名
  • wordpress子菜单位置分离沈阳seo关键词
  • 有没有教做化学药品的网站上海推广服务
  • 工程项目网站重庆镇海seo整站优化价格
  • 重庆营销型网站企业官方网站推广
  • 外包网站该怎么做帐小程序流量点击推广平台
  • 贵阳网站外包铁力seo
  • 微信做自己的网站推广途径有哪些
  • 佛山大良网站建设招聘企业网络营销策划方案
  • 顺德网站建设关键词推广优化排名如何
  • 东莞做汽车有没有买票的网站广告公司接单软件
  • 网站建设需求统计表广州网络推广策划公司
  • 广州一建建设集团seo优化百度技术排名教程
  • 如何安装字体wordpress百度快照如何优化
  • 如何做网站卖连接东莞百度推广优化排名