03 2020 档案

HttpClient4.3 教程 第五章 快速API
摘要:5.1.Easy to use facade API HttpClient从4.2开始支持快速api。快速api仅仅实现了HttpClient的基本功能,它只要用于一些不需要灵活性的简单场景。例如,快速api不需要用户处理连接管理和资源释放。 下面是几个使用快速api的例子: // 执行一个get方 阅读全文

posted @ 2020-03-21 20:58 情陌人灬已不在 阅读(334) 评论(0) 推荐(0) 编辑

HttpClient4.3教程 第四章 HTTP认证
摘要:HttpClient既支持HTTP标准规范定义的认证模式,又支持一些广泛使用的非标准认证模式,比如NTLM和SPNEGO。 4.1.用户凭证 任何用户认证的过程,都需要一系列的凭证来确定用户的身份。最简单的用户凭证可以是用户名和密码这种形式。UsernamePasswordCredentials这个 阅读全文

posted @ 2020-03-21 20:53 情陌人灬已不在 阅读(617) 评论(0) 推荐(0) 编辑

JSOUP教程目录
摘要:入门: 1.解析和遍历一个HTML文档 输入: 2.解析一个HTML字符串 3.解析一个body片断 4.从一个URL加载一个Document 5.从一个文件加载一个文档 数据抽取: 6.使用DOM方法来遍历一个文档 7.使用选择器语法来查找元素 8.从元素抽取属性,文本和HTML 9.处理URLs 阅读全文

posted @ 2020-03-21 20:11 情陌人灬已不在 阅读(129) 评论(0) 推荐(0) 编辑

消除不受信任的HTML (来防止XSS攻击)
摘要:问题 在做网站的时候,经常会提供用户评论的功能。有些不怀好意的用户,会搞一些脚本到评论内容中,而这些脚本可能会破坏整个页面的行为,更严重的是获取一些机要信息,此时需要清理该HTML,以避免跨站脚本cross-site scripting攻击(XSS)。 方法 使用jsoup HTML Cleaner 阅读全文

posted @ 2020-03-21 20:03 情陌人灬已不在 阅读(439) 评论(0) 推荐(0) 编辑

设置元素的文本内容
摘要:问题 你需要修改一个HTML文档中的文本内容 方法 可以使用Element的设置方法: Element div = doc.select("div").first(); // <div></div> div.text("five > four"); // <div>five &gt; four</d 阅读全文

posted @ 2020-03-21 19:53 情陌人灬已不在 阅读(380) 评论(0) 推荐(0) 编辑

设置一个元素的HTML内容
摘要:问题 你需要一个元素中的HTML内容 方法 可以使用Element中的HTML设置方法具体如下: Element div = doc.select("div").first(); // <div></div> div.html("<p>lorem ipsum</p>"); // <div><p>lo 阅读全文

posted @ 2020-03-21 19:52 情陌人灬已不在 阅读(349) 评论(0) 推荐(0) 编辑

设置属性的值
摘要:问题 在你解析一个Document之后可能想修改其中的某些属性值,然后再保存到磁盘或都输出到前台页面。 方法 可以使用属性设置方法 Element.attr(String key, String value), 和 Elements.attr(String key, String value). 假 阅读全文

posted @ 2020-03-21 19:50 情陌人灬已不在 阅读(180) 评论(0) 推荐(0) 编辑

示例程序: 获取所有链接
摘要:这个示例程序将展示如何从一个URL获得一个页面。然后提取页面中的所有链接、图片和其它辅助内容。并检查URLs和文本信息。 运行下面程序需要指定一个URLs作为参数 package org.jsoup.examples; import org.jsoup.Jsoup; import org.jsoup 阅读全文

posted @ 2020-03-21 19:48 情陌人灬已不在 阅读(238) 评论(0) 推荐(0) 编辑

处理URLs
摘要:问题 你有一个包含相对URLs路径的HTML文档,需要将这些相对路径转换成绝对路径的URLs。 方法 在你解析文档时确保有指定base URI,然后 使用 abs: 属性前缀来取得包含base URI的绝对路径。代码如下: Document doc = Jsoup.connect("http://w 阅读全文

posted @ 2020-03-21 19:46 情陌人灬已不在 阅读(120) 评论(0) 推荐(0) 编辑

从元素抽取属性,文本和HTML
摘要:问题 在解析获得一个Document实例对象,并查找到一些元素之后,你希望取得在这些元素中的数据。 方法 要取得一个属性的值,可以使用Node.attr(String key) 方法 对于一个元素中的文本,可以使用Element.text()方法 对于要取得元素或属性中的HTML内容,可以使用Ele 阅读全文

posted @ 2020-03-21 19:44 情陌人灬已不在 阅读(206) 评论(0) 推荐(0) 编辑

使用选择器语法来查找元素
摘要:问题 你想使用类似于CSS或jQuery的语法来查找和操作元素。 方法 可以使用Element.select(String selector) 和 Elements.select(String selector) 方法实现: File input = new File("/tmp/input.htm 阅读全文

posted @ 2020-03-21 19:42 情陌人灬已不在 阅读(271) 评论(0) 推荐(0) 编辑

使用DOM方法来遍历一个文档
摘要:问题 你有一个HTML文档要从中提取数据,并了解这个HTML文档的结构。 方法 将HTML解析成一个Document之后,就可以使用类似于DOM的方法进行操作。示例代码: File input = new File("/tmp/input.html"); Document doc = Jsoup.p 阅读全文

posted @ 2020-03-21 19:39 情陌人灬已不在 阅读(147) 评论(0) 推荐(0) 编辑

从一个文件加载一个文档
摘要:问题 在本机硬盘上有一个HTML文件,需要对它进行解析从中抽取数据或进行修改。 办法 可以使用静态 Jsoup.parse(File in, String charsetName, String baseUri) 方法: File input = new File("/tmp/input.html" 阅读全文

posted @ 2020-03-21 19:37 情陌人灬已不在 阅读(152) 评论(0) 推荐(0) 编辑

从一个URL加载一个Document
摘要:存在问题 你需要从一个网站获取和解析一个HTML文档,并查找其中的相关数据。你可以使用下面解决方法: 解决方法 使用 Jsoup.connect(String url)方法: Document doc = Jsoup.connect("http://example.com/").get(); Str 阅读全文

posted @ 2020-03-21 19:35 情陌人灬已不在 阅读(274) 评论(0) 推荐(0) 编辑

解析一个body片断
摘要:问题 假如你有一个HTML片断 (比如. 一个 div 包含一对 p 标签; 一个不完整的HTML文档) 想对它进行解析。这个HTML片断可以是用户提交的一条评论或在一个CMS页面中编辑body部分。 办法 使用Jsoup.parseBodyFragment(String html)方法. Stri 阅读全文

posted @ 2020-03-21 19:32 情陌人灬已不在 阅读(180) 评论(0) 推荐(0) 编辑

解析一个HTML字符串
摘要:存在问题 来自用户输入,一个文件或一个网站的HTML字符串,你可能需要对它进行解析并取其内容,或校验其格式是否完整,或想修改它。怎么办?jsonu能够帮你轻松解决这些问题 解决方法 使用静态Jsoup.parse(String html) 方法或 Jsoup.parse(String html, S 阅读全文

posted @ 2020-03-21 19:30 情陌人灬已不在 阅读(1795) 评论(0) 推荐(0) 编辑

解析和遍历一个HTML文档
摘要:如何解析一个HTML文档: String html = "<html><head><title>First parse</title></head>" + "<body><p>Parsed HTML into a doc.</p></body></html>"; Document doc = Jso 阅读全文

posted @ 2020-03-21 19:28 情陌人灬已不在 阅读(328) 评论(0) 推荐(0) 编辑

SpringBoot获取所有接口的路由
摘要:@Autowired WebApplicationContext applicationContext; @RequestMapping(value = "v1/getAllUrl", method = RequestMethod.POST) public Object getAllUrl() { 阅读全文

posted @ 2020-03-20 17:51 情陌人灬已不在 阅读(4766) 评论(0) 推荐(0) 编辑

HttpURLConnection 中Cookie 使用
摘要:方式一: 如果想通过 HttpURLConnection 访问网站,网站返回cookie信息,下次再通过HttpURLConnection访问时,把网站返回 cookie信息再返回给该网站。可以使用下面代码。 CookieManager manager = new CookieManager(); 阅读全文

posted @ 2020-03-20 15:39 情陌人灬已不在 阅读(5336) 评论(0) 推荐(0) 编辑

log4j.properties配置文件及详解
摘要:log4j配置文件有三个主要的组件:Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式。 1. 配置日志级别及appenderName log4j.rootLogger=[level],console,debugFileAppender,errorFileAp 阅读全文

posted @ 2020-03-20 10:23 情陌人灬已不在 阅读(516) 评论(0) 推荐(0) 编辑

HttpURLconnection的介绍
摘要:一,HttpURLconnection的介绍 在Android开发中网络请求是最常用的操作之一, Android SDK中对HTTP(超文本传输协议)也提供了很好的支持,这里包括两种接口: 1、标准Java接口(java.NET) —-HttpURLConnection,可以实现简单的基于URL请求 阅读全文

posted @ 2020-03-19 17:56 情陌人灬已不在 阅读(460) 评论(0) 推荐(0) 编辑

HttpClient4.3教程 第三章 Http状态管理
摘要:最初,Http被设计成一个无状态的,面向请求/响应的协议,所以它不能在逻辑相关的http请求/响应中保持状态会话。由于越来越多的系统使用http协议,其中包括http从来没有想支持的系统,比如电子商务系统。因此,http支持状态管理就很必要了。 当时的web客户端和服务器软件领先者,网景(netsc 阅读全文

posted @ 2020-03-19 17:41 情陌人灬已不在 阅读(234) 评论(0) 推荐(0) 编辑

HttpClient4.3教程 第二章 连接管理
摘要:2.1.持久连接 两个主机建立连接的过程是很复杂的一个过程,涉及到多个数据包的交换,并且也很耗时间。Http连接需要的三次握手开销很大,这一开销对于比较小的http消息来说更大。但是如果我们直接使用已经建立好的http连接,这样花费就比较小,吞吐率更大。 HTTP/1.1默认就支持Http连接复用。 阅读全文

posted @ 2020-03-19 17:08 情陌人灬已不在 阅读(349) 评论(0) 推荐(0) 编辑

HttpClient 4.3教程 第一章 基本概念
摘要:1.1. 请求执行 HttpClient最基本的功能就是执行Http方法。一个Http方法的执行涉及到一个或者多个Http请求/Http响应的交互,通常这个过程都会自动被HttpClient处理,对用户透明。用户只需要提供Http请求对象,HttpClient就会将http请求发送给目标服务器,并且 阅读全文

posted @ 2020-03-19 16:29 情陌人灬已不在 阅读(428) 评论(0) 推荐(0) 编辑

HttpClient 4.3教程-前言
摘要:前言 Http协议应该是互联网中最重要的协议。持续增长的web服务、可联网的家用电器等都在继承并拓展着Http协议,向着浏览器之外的方向发展。 虽然jdk中的java.net包中提供了一些基本的方法,通过http协议来访问网络资源,但是大多数场景下,它都不够灵活和强大。HttpClient致力于填补 阅读全文

posted @ 2020-03-19 11:09 情陌人灬已不在 阅读(117) 评论(0) 推荐(0) 编辑

数据结构 - ArrayList
摘要:ArrayList是一个动态数组。ArrayList几乎拥有数组所有优点,例如元素有序,索引访问等;并且一般情况下它还不会越界,添加元素时它能动态扩容。平时工作中ArrayList被我们广泛应用,本章详细介绍ArrayList原代码。 public class ArrayList<E> extend 阅读全文

posted @ 2020-03-18 20:14 情陌人灬已不在 阅读(214) 评论(0) 推荐(0) 编辑

数据结构 - List 接口
摘要:List接口继承自Collection接口,是Collection三大延伸接口之一。List中的元素都是有序的,并且都支持用索引访问。同时List中的元素允许重复。 // 替换所有 UnaryOperator会另开一篇讲解 default void replaceAll(UnaryOperator< 阅读全文

posted @ 2020-03-18 17:16 情陌人灬已不在 阅读(230) 评论(0) 推荐(0) 编辑

HashMap底层源码剖析
摘要:一、HashMap底层用到的数据结构 数组+单向链表+红黑树 数组:数组每一项都是一个链表,其实就是数组和链表的结合体 单向链表:当法神hash碰撞时,首先会找到数组对应位置,然后1.8采用尾插入法(1.7采用头插入法),形成一个单项链表结构 JDK1.8 红黑树:当数组中每项的链表长度大于8时,会 阅读全文

posted @ 2020-03-18 16:57 情陌人灬已不在 阅读(126) 评论(0) 推荐(0) 编辑

防止XSS 攻击集成springboot
摘要:1.配置相关数据 在配置文件中配置 # 防止XSS攻击 xss: # 过滤开关 enabled: true # 排除链接(多个用逗号分隔) excludes: /system/notice/* # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/* 2.编写 阅读全文

posted @ 2020-03-18 16:46 情陌人灬已不在 阅读(1892) 评论(0) 推荐(1) 编辑

springboot项目中进行XSS过滤
摘要:简单介绍 XSS : 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执 阅读全文

posted @ 2020-03-18 16:24 情陌人灬已不在 阅读(2057) 评论(0) 推荐(0) 编辑

Swagger2.X注解
摘要:常用到的注解有: 作用范围API使用位置 协议集描述 @Api 用于controller类上 协议描述 @ApiOperation 用在controller的方法上 非对象参数集 @ApiImplicitParams 用在controller的方法上 非对象参数描述 @ApiImplicitPara 阅读全文

posted @ 2020-03-18 11:24 情陌人灬已不在 阅读(805) 评论(0) 推荐(0) 编辑

RestTemplate post请求 Controller 接收不到值的解决方案 postForObject方法源码解析
摘要:springboot 整合 RestTemplate 与 使用方法 RestTemplate 的 postForObject 方法有四个参数 String url => 顾名思义 这个参数是请求的url路径 Object request => 请求的body 这个参数需要再controller类用 阅读全文

posted @ 2020-03-17 21:02 情陌人灬已不在 阅读(2850) 评论(0) 推荐(0) 编辑

springboot 2.0 整合 RestTemplate
摘要:首先导入springboot 的 web 包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> restTem 阅读全文

posted @ 2020-03-17 20:41 情陌人灬已不在 阅读(2541) 评论(0) 推荐(0) 编辑

SpringBoot2.0整合Quartz定时任务(持久化到数据库,更为简单的方式)
摘要:1. pom文件添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <depen 阅读全文

posted @ 2020-03-17 19:13 情陌人灬已不在 阅读(1739) 评论(0) 推荐(0) 编辑

SpringBoot整合Quartz定时任务(持久化到数据库)
摘要:背景 最近在做项目,项目中有个需求:需要使用定时任务,这个定时任务需要即时生效。查看Quartz官网之后发现:Quartz提供两种基本作业存储类型: RAMJobStore :RAM也就是内存,默认情况下Quartz会将任务调度存在内存中,这种方式性能是最好的,因为内存的速度是最快的。不好的地方就是 阅读全文

posted @ 2020-03-17 18:50 情陌人灬已不在 阅读(7448) 评论(0) 推荐(0) 编辑

SpringMVC的拦截器和过滤器的区别
摘要:一 简介 (1)过滤器: 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一 阅读全文

posted @ 2020-03-13 16:19 情陌人灬已不在 阅读(2783) 评论(0) 推荐(1) 编辑

springboot全局异常拦截
摘要:1.异常拦截类的创建 package com.liqi.web.core.exception; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.a 阅读全文

posted @ 2020-03-13 11:32 情陌人灬已不在 阅读(1026) 评论(0) 推荐(0) 编辑

spring boot 2.0.0 + shiro + redis实现前后端分离的项目
摘要:简介 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 demo地址在最下方给出。 本文主要实现shiro的以下几个功能: 1.当用 阅读全文

posted @ 2020-03-13 11:08 情陌人灬已不在 阅读(1686) 评论(0) 推荐(1) 编辑

Spring Boot 中文乱码问题解决方案汇总
摘要:使用 Spring Boot 开发,对外开发接口供调用,传入参数中有中文,出现中文乱码,查了好多资料,总结解决方法如下: 第一步,约定传参编码格式 不管是使用httpclient,还是okhttp,都要设置传参的编码,为了统一,这里全部设置为utf-8 第二步,修改application.prope 阅读全文

posted @ 2020-03-11 20:53 情陌人灬已不在 阅读(2491) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示