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

做一个销售网站需要多少钱公司设立网址

做一个销售网站需要多少钱,公司设立网址,凡科网小程序怎么样,注册电气工程师考试科目概念 RestFul就是一个资源定位及资源操作的风格,不是标准也不是协议,只是一种风格,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制 功能 资源:互联网所有的事物都可以抽象为资源 资源…

概念

RestFul就是一个资源定位及资源操作的风格,不是标准也不是协议,只是一种风格,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制

功能

  • 资源:互联网所有的事物都可以抽象为资源

  • 资源操作:使用POST,DELETE,PUT,GET,使用不同方法对资源进行操作

  • 分别对应,添加,删除,修改,查询

传统方式操作资源:通过不同的参数来实现不同的效果!方法单一,post,get

  • http://127.0.0.1/item/queryItem.action?id=1 查询,GET

  • http://127.0.0.1/item/savetem.action 新增,POST

  • http://127.0.0.1/item/updateItem.action更新,POST

  • http://127.0.0.1/item/deleteItem.action?id=1 删除,GET或POST

使用RestFul操作资源:可以通过不同的请求方式来实现不同的效果!如下:请求地址一样,但是功能可以不同!

  • http://127.0.0.1/item/1 查询,GET

  • http://127.0.0.1/item 新增,POST

  • http://127.0.0.1/item 更新,PUT

  • http://127.0.0.1/item/1 删除,DELETE

测试

  1. 新建一个Controller类 RestFulController

  2. 在springMVC中可以使用@PathVariable 注解,让方法参数的值对应绑定到一个URL模板变量上

 @Controllerpublic class RestFulController {//http://localhost:8023/springmvc_04_controller_Web_exploded/add?a=1&b=2 原来的写法// http://localhost:8023/springmvc_04_controller_Web_exploded/add/1/2 RestFul风格@RequestMapping("/add/{a}/{b}")public String test(@PathVariable int a, @PathVariable int b, Model model){int result = a+b;model.addAttribute("msg","结果为"+result);return "test";}}

3.运行效果

使用路径变量的好处:

  • 是路径变的更加简洁高效且安全不会暴露参数

  • 获得参数更加方便,框架会自动进行类型转换

  • 通过路径变量的类型可以约束访问参数,如果请求类型不一样,则访问不到对应的请求方法,会报错400,请求错误

这样是比之前的写法简便许多,但好像还是无法理解同样的URL却是不同的作用,让我们继续测试,我们先看下RequestMapping的源码

 
@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface RequestMapping {String name() default "";​@AliasFor("path")String[] value() default {};​@AliasFor("value")String[] path() default {};​RequestMethod[] method() default {};​String[] params() default {};​String[] headers() default {};​String[] consumes() default {};​String[] produces() default {};}

发现其中还有个方法method,返回RequestMethod类型,而RequestMethod是一个枚举,其中就是不同的请求方式

 public enum RequestMethod {GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS,TRACE;

这说明我们可以使用method属性来指定请求类型

用于约束请求的类型,可以收窄请求范围,指定请求谓词的类型如: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE;

让我们通过测试感受一下

 
public class RestFulController {//http://localhost:8023/springmvc_04_controller_Web_exploded/add?a=1&b=2 原来的写法// http://localhost:8023/springmvc_04_controller_Web_exploded/add/1/2 RestFul风格@RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.GET)public String test(@PathVariable int a, @PathVariable int b, Model model){int result = a+b;model.addAttribute("msg","结果1为"+result);return "test";}@RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.POST)public String test1(@PathVariable int a, @PathVariable int b, Model model){int result = a+b;model.addAttribute("msg","结果2为"+result);return "test";}}

直接运行结果:

我们在写一个表单用post方法请求

a.jsp

 <%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head><title>Title</title></head><body><form action="add/1/12" method="post"><button type="submit" > 提交</button></form></body></html>

测试:进入a.jsp提交表单

两次对比,我们发现两次测试的URL一致,但方法却不相同!!!

小结:SpringMVC的@RequestMapping注解能够处理HTTP请求的方法,如GET,POST,PUT,DELETE以及PATCH

所有的地址栏请求默认都会是HTTP GET类型的

简便方法:Spring中还有组合注解,比如 @GetMapping("/add/{a}/{b}")代替@RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.GET)

        @GetMapping("/add/{a}/{b}") == @RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.GET)**@PostMapping@PutMapping@DeleteMapping@PatchMapping

注:一般@GetMapping使用较多

http://www.dtcms.com/a/476906.html

相关文章:

  • 手机回收网站开发汕头自动seo
  • 网站开发制作合同范本共享办公都有哪些公司
  • 做传销一般是不是有网站昆明森贤网站建设
  • 小程序登录功能wordpress菜单优化插件
  • 做h5哪个网站好用常州中环互联网网站建设
  • 电商网站设计 页面转化率网络优化内容有哪些
  • 建设商业门户网站的重要宜宾营销型网站建设
  • 上海开发小程序和app的公司邢台做网站建设优化制作公司金信
  • 郑州企业如何建网站网上报建贵州建设局网站
  • 营销型网站解决方案建设银行网上银行官方网站
  • 各类微网站建设中国建网站报价
  • 自媒体可做外链网站网站设计公司 南京
  • 建设银行安徽分行招聘网站网站建设的进度
  • 网站升级维护要多久rss订阅wordpress
  • 如何备份织梦系统做的网站现在建网站做推广能赚钱吗
  • 建设银行手机银行网站用户名建设自己网站需要多钱
  • 网站建设公司 预算千万不要学环境艺术设计
  • 部门网站建设电脑版浏览器入口
  • 企业网站建设的注意事项优质的天津网站建设
  • 商务网站建设模板网站后台有安全狗
  • 公司网站代做网站设计流程的步骤
  • 销售型企业网站wordpress导航改哪个php文件夹
  • 自己做网站投放广告短视频运营
  • 做网站嘉兴北京市建设局网站首页
  • 网站结构设计的内容网站首页置顶是怎么做
  • 帝国cms关闭网站网页设计师培训机构免费
  • 如何用c 做网站网站icp备案证书
  • 建设通网站会员免费吗网站下拉菜单
  • 美妆网站设计软件商城安装
  • 公司做零申报在哪个网站上外贸论坛怎么推广