@RequestMapping("/testCookieValue")

public String testCookieValue(@CookieValue(value="JSESSIONID") String id) {

System.out.println(id);

return "success";

}

获取url的JSESSIONID,但注意的是:id的类型应为String类型,否则报错

使用Servlet API作为入参

spring mvc 底层有大量公众业务去处理

在有些情况,spring MVC 需要使用Servlert API,spring mvc支持九种类型servlet对象

HttpServletRequest:请求

HttpServletResponse:响应

HttpSession:会话

java.security.Frinclpal:授权

Locale:本地信息

InputStream:输出流

OutputStream:输入流

Reader:输出流

Writer:输入流

@RequestMapping("/testservletapi")

public String testservletapi(HttpServletRequest request,HttpServletResponse reponse) {

System.out.println(request);

System.out.println(reponse);

return "success";

}

处理模型数据

Spring MVC提供了以下几种途径输出模型数据:

-ModelAndView:处理方法返回值类型为ModelAndView时,方法体即可通过该对象添加模型数据

1.控制器处理方法的返回值如果为ModelAndView,则既包含视图信息,也包含模型数据信息。

2.方法的内部,创建ModelAndView对象:

设置视图:

setView(view view);

setViewName(String);

添加模型数据:

addObject(String,Object);

addObjects(Map map);

3.ModelAndView当中的模型数据放到请求范围中:

控制器方法中的返回值类型要注意

@RequestMapping("/testModelAndView")

public ModelAndView testModelAndView() {

ModelAndView mv = new ModelAndView();

//ModelAndView 模型数据的值是放到Request范围当中

mv.setViewName("success");

mv.addObject("name", "tom");

return mv;

}

success.jsp中的获取方法:

EL表达式获取

${param.test}

success page,,,,,,,

${requestScope.name }

运行结果:

-Map及Model:入参

org.springframework.ui.Model,org.springframework.ui.ModelMap或java.uti.Map时,处理方法返回时,Map中的数据会自动添加到模型中

-@SessionAttributes:模型中的某个属性暂存到HttpSession中,以便多个请求之间可以共享这个属性

-@ModelAttribute:方法入参标注该注解后,入参对象就会放到数据模型中。

接下来会学习下面几种模型数据的方法

java 数据抓取 动态获得cookies里变动的属性_@CookieValue获取Cookie信息,使用Servlet API作为入参,处理模型数据...相关推荐

  1. 怎样用java编程抓取动态生成的网页

    最近在做项目的时候有一个需求:从网页面抓取数据,要求是首先抓取整个网页的html源码(后期更新要使用到).刚开始一看这个简单,然后就稀里哗啦的敲起了代码(在这之前使用过Hadoop平台的分布式爬虫框架 ...

  2. python爬取淘宝商品做数据挖掘_Python 3爬虫 数据清洗与可视化实战 Python数据抓取技术 python3网络爬虫教程书籍 运用Python工具获取电商平台页面数据挖掘书籍...

    A8 书    名:Python 3爬虫 数据清洗与可视化实战 作 译 者:零一,韩要宾,黄园园 出版时间:2018-03 千 字 数:200 版    次:01-01 页    数:212 开   ...

  3. 爬虫Spider 05 - 代理参数-proxies | 控制台抓包 | requests.post() | 动态加载数据抓取-Ajax

    文章目录 Spider 04回顾 requests.get()参数 常见的反爬机制及处理方式 Spider 05笔记 代理参数-proxies **控制台抓包** **requests.post()参 ...

  4. python中国大学排名爬虫写明详细步骤-Python爬虫--2019大学排名数据抓取

    Python爬虫--2019大学排名数据抓取 准备工作 输入:大学排名URL连接 输出:大学排名信息屏幕输出 所需要用到的库:requests,bs4 思路 获取网页信息 提取网页中的内容并放到数据结 ...

  5. 【RPA入门教程】UiBot数据抓取功能使用教学(二)

    数据抓取功能使用说明 点击 UiBot 编辑器工具栏的[数据抓取]按钮,打开数据抓取工具 数据抓取工具需要先选取一个目标,点击选择目标按钮即可. 这个目标就是要采集的数据字段,如果要采集商品名,则先选 ...

  6. 网络数据抓取赋能商业分析与业务增长

    互联网上存在海量数据.如何将这些零散的数据抓取下来,存储在公司数据库中?如何从数据中挖掘价值,以洞察市场发展方向,助力业务不断增长? 本文将分享几种常见的网络数据抓取方法,并展示多个真实的数据应用实例 ...

  7. RPA机器人数据抓取典型案例全流程详解

    数据抓取是实现流程自动化最关键的技能之一,尤其是Web数据抓取,但面对每个具体的业务场景和网站,如何稳定.高效地实现数据抓取? 在实战中进行数据抓取时,需要注意哪些问题? 这篇文章我们就来通过一个企查 ...

  8. Excel数据抓取、制作、分享,实用技巧大揭秘!

    数据抓取和处理是现代信息化社会中必不可少的重要环节.为了更好地利用和分析各种数据,我们需要采用各种手段来进行数据的抓取和处理.本文将从以下八个方面详细介绍如何进行数据抓取.制作.分享和连接Excel. ...

  9. java抓取动态生成的网页

    最近在做项目的时候有一个需求:从网页面抓取数据,要求是首先抓取整个网页的html源码(后期更新要使用到).刚开始一看这个简单,然后就稀里哗啦的敲起了代码(在这之前使用过Hadoop平台的分布式爬虫框架 ...

最新文章

  1. Python 中读取和保存图像方法汇总及其区别
  2. OJ系列之---IP与整数之间的转换
  3. 数学建模太难,如何以Tableau可视化的方式打开?
  4. OA办公系统的发展离不开企业大胆尝试使用
  5. 编译原理(四)之解析语言翻译成三地址代码
  6. 只读副本和Spring Data第2部分:配置基础项目
  7. MySQL启动很慢的原因
  8. SAP MM模块-实施顾问岗位-面试手册-项目管理经验面试清单-英文
  9. 【JAVA SE】第四章 变量和方法
  10. rsa加解密的内容超长的问题解决
  11. 树莓派安装拼音输入法(此处为谷歌拼音输入法)
  12. 谷歌的现实、摩托的无奈与联想的接盘
  13. 原始经纬度转百度地图定位并显示地理位置
  14. php 截取取最后一个字符
  15. php动画效果,动画效果总结
  16. 2023年软考高级信息系统项目管理师报名,这里靠谱
  17. python读excel并写入_Python读取Excel文件并写入数据库
  18. matlab如何在文中定义函数
  19. 智子社区上线FCoin、IDCM即将扬帆起航
  20. React学习二(组件详解)

热门文章

  1. 正在成为史上最全分类 Android 开源大全
  2. 昆仑万维C++工程师笔试
  3. 计算机办公软件应用二级 考试题库,计算机二级办公软件高级应用技术考试真题题库...
  4. 高级Blazor:从Edge共享程序集和调试
  5. SQL 使用总结六(改善数据库性能)
  6. 计算机工作应用工作简历,计算机应用专业工作简历范文
  7. java中sql语句怎么把开始和结束时间作为参数写sql查询_java程序员跳槽的一道坎,大公司面试官都会问的Mybatis...
  8. python程序异常实例_Python werkzeug.exceptions方法代码示例
  9. java mina文件传输_如何将Apache MINA FTP服务器中上传的文件重定向到数据库?
  10. mybatis-plus 逻辑删除