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

wordpress ftp免密码谷歌搜索引擎优化seo

wordpress ftp免密码,谷歌搜索引擎优化seo,网站如何做导航,2017设计工作室做网站目录 1.获取参数 1.1获取单个参数 1.2获取多个参数 传参注意事项: 2.获取对象 3.后端参数重命名RequestParam 4.获取JSON对象RequestBody 5.从 URL 地址中获取参数 PathVariable 6.上传文件 RequestPart 7.获取Cookie/Session/Header 7.1 获取 Request 和…

目录

1.获取参数

1.1获取单个参数

1.2获取多个参数

传参注意事项:

2.获取对象

 3.后端参数重命名@RequestParam

4.获取JSON对象@RequestBody

5.从 URL 地址中获取参数 @PathVariable

6.上传文件 @RequestPart

7.获取Cookie/Session/Header

7.1 获取 Request 和 Response 对象

7.2 获取Cookie

(1)Servlet 获取 Cookie 的方法

 (2)使用 @CookieValue 注解实现 Cookie 的读取

7.3 获取Header(请求头)中信息

(1)Servlet 获取 Header 的方法

 (2)使用 @RequestHeader 注解实现 Header 的获取

7.4 存储和获取 Session

(1)Session 存储和 Servlet 类似,是使⽤ HttpServletRequest 中获取的

(2)获取 Session 方法1(Servlet 模式)

(3)获取 Seesion 方法2:@SessionAttribute


1.获取参数

1.1获取单个参数

在 Spring MVC 中可以直接用方法中的参数来实现传参:

   @GetMapping("/hi") //等于@RequestMapping("/hi")//都能实现映射的功能public String sayHi(String name) {return "Hi:" + name;}

1.2获取多个参数

  @GetMapping("/hi") //等于@RequestMapping("/hi")//都能实现映射的功能public String sayHi(String name,Integer v) {return "Hi:" + name + "  v:" + v;}

传参注意事项:

在 Spring Boot(Spring MVC) 中传参一定要传包装类型,而非基础类型,否则传一个空的值就会出错, 并且这里的参数一定要和前端传递的参数名保持一致,否则就获取不到参数的值了

2.获取对象

并且Spring MVC可以自动实现参数对象的赋值,比如User对象;

@Data
public class User {private int id;private String name;private int age;//....
}
//普通对象@GetMapping("/show-User")public String showUser(User user){return user.toString();}

 

 3.后端参数重命名@RequestParam

有些特殊情况下,前端传递的参数 key 和我们后端接收的 key 可以不一致,比如前端传递了一个 time 给后端,而后端又是用 createtime 字段来接收的,这样就会出现参数接收不到的情况,如果出现这种情况,我们就可以使用 @RequestParam 来重命名前后端的参数值

@GetMapping("/show-Time")public String showTime(@RequestParam("t") String startTime,@RequestParam(value = "t2") String endTime){return "开始时间:" + startTime +" 结束时间:" + endTime ;}

 注意:

我们观察@RequestParam源码可以看到:

 这里代表如果使用@RequestParam的话,前端一定要传递参数,否则就会报错,但是如果我们在代码中加入

就可以不用带参数了

4.获取JSON对象@RequestBody

服务器端实现 JSON 数据的接收需要使用 @RequestBody 注解:

    //接收json对象(和第三方系统通讯时常见的场景)@PostMapping("/show-jsonUser")//@RequestBody指定的就是接受一个json对象,需要配合PostMapping来使用public String showJsonUser(@RequestBody User user){return user.toString();}

5.从 URL 地址中获取参数 @PathVariable

6.上传文件 @RequestPart

@RequestMapping("/upfile")public String upfile(@RequestPart("myfile")MultipartFile file) throws IOException {String path = "D:\\Desktop\\img.png";//保存文件file.transferTo(new File(path));return path;}

文件上传我们使用这样的方法的话就存在一个问题:我们传输文件的地址是固定的,当李四传输了文件,张三再传输的时候,李四传输的文件就被覆盖了

7.获取Cookie/Session/Header

7.1 获取 Request 和 Response 对象

@GetMapping("/getparam")//HttpServletRequest req 是spring boot/spring MVC 内置的,不用去传,当其项目启动的时候就直接注入了,不用传,本身就有//HttpServletRespond 同样也内置了public String getParam(HttpServletRequest req){return req.getParameter("username");}

7.2 获取Cookie

(1)Servlet 获取 Cookie 的方法

 @RequestMapping("/getck")public String getCookie(HttpServletRequest request){Cookie[] cookies = request.getCookies();for (Cookie item:cookies){log.error(item.getName() + ":" + item.getValue());}return "get Cookie!";}

 (2)使用 @CookieValue 注解实现 Cookie 的读取

 @RequestMapping("/getck2")public String getCookie2(@CookieValue("awen") String val){return "Cookie value" + val;}

这里我是手动在浏览器中加入Cookie信息的

7.3 获取Header(请求头)中信息

(1)Servlet 获取 Header 的方法

 @RequestMapping("/getUa")public String gerUa(@RequestHeader("user-agent") String userAgent){return userAgent;}

 (2)使用 @RequestHeader 注解实现 Header 的获取

    @RequestMapping("getua2")public String getHead(@RequestHeader("User-Agent")String userAgent) {return "header: " + userAgent;}

7.4 存储和获取 Session

获取session:

和servlet时代存session是一样的,没有注解

存session信息:

(1)Session 存储和 Servlet 类似,是使⽤ HttpServletRequest 中获取的

  @RequestMapping("/setsess")//存sessionpublic String setSession(HttpServletRequest request){HttpSession session = request.getSession(true);session.setAttribute("userinfo","userinfo");return "Set Session Succeed";}

(2)获取 Session 方法1(Servlet 模式)

  @RequestMapping("/getsess")public String getSession(HttpServletRequest request){HttpSession session = request.getSession(false);//一定要加falseif (session !=null && session.getAttribute("userinfo") != null){return (String) session.getAttribute("userinfo");}else {return "暂无 Session 信息";}}

(3)获取 Seesion 方法2:@SessionAttribute

  @RequestMapping("getsess2")//false 表示没有这个session也行public String getSession2(@SessionAttribute(value = "userinfo",required = false)String userinfo){return userinfo;}

我们观测到@SessionAttribute的源码中:

意味着必须要有属性,通常情况下需要添加 required = false ,如果不添加,那么当 session 中不存在此属性的时候程序运行就会报错

http://www.hkea.cn/news/108055/

相关文章:

  • 可以做试卷的网站英语怎么说seo关键词排名优化系统源码
  • 网站怎么设置支付功能企业网站的主要类型有
  • 成都圣都装饰装修公司北京搜索优化排名公司
  • 境外建设网站贴吧互联网域名注册查询
  • 广州建站工作室淘客推广怎么做
  • 中国最大的网站建设公司百度广告联盟点击一次多少钱
  • wordpress单页主题营销seo手机关键词网址
  • dedecms做电影网站韩国最新新闻
  • 哪个网站做废旧好如何在百度上发布自己的广告
  • 网站表单及商品列表详情模板如何搭建自己的网站
  • 网站域名登记证明百度高级搜索怎么用
  • 国外网站在国内做镜像站点网站搭建费用
  • 网站后台如何添加关键词软件开发公司
  • 手机做网站的网站windows优化大师卸载不了
  • 万网速成网站有哪些 功能自己的网站怎么推广
  • 邯郸哪有做网站的河南百度推广公司
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢西安网站seo优化公司
  • 网页传奇游戏排行昆明网络推广优化
  • 商城模板网站模板网站软文是什么
  • 校园网站推广方案怎么做网站排名推广工具
  • 深圳罗湖企业网站建设报价网络媒体发稿平台
  • 用别人公司域名做网站线下推广的渠道和方法
  • php mysql的网站开发外贸推广平台
  • 济南网站建设认可搜点网络能百度指数有三个功能模块
  • 网上商城网站建设意义在线代理浏览网页
  • 网站图片切换代码百度下载并安装最新版
  • 微信公众平台号申请注册入口杭州seo公司
  • 本周实时热点新闻事件seo文章代写一篇多少钱
  • 旺店通app手机企业版下载网站seo如何优化
  • 宝山区建设用地事务所网站网络公司有哪些