自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Spring Boot定制自定义Banner

(文章描述内容基于版本-2.0.5.RELEASE)Banner是指Spring Boot启动时于控制台打印出的字符画(默认为Spring图案,也可指定打印到日志文件中)。关闭Bannerapplication.properties(或.yml)配置文件中加入spring.main.banner-mode=off;该参数有三个选项值:console、log和off,分别控制打印到控制...

2018-10-09 23:19:16 282

原创 Gradle初级基本使用

注意事项: 请使用Gradle版本对应的最低要求以上的JDK版本。创建目录结构(默认识别的目录结构): └── main └── java └── package └── xxx.java 创建build.gradle文件, 基础配置如下(使用了maven的依赖库):dependencies中compile和testCompile分别展示了不同的依赖写法。plug...

2018-10-04 23:29:57 209

翻译 Jsoup文档--HTML清理

清理不受信HTML(防止XSS攻击)问题在网站上允许不受信的用户提供HTML作为输出(e.g. 提交评论)。需要清理该HTML来避免跨站点脚本(XSS)攻击。解决方案使用jsoup提供的HTML Cleanner和一个指定Whitelist白名单的配置。String unsafe = "<p><a href='http://example.com/' onclick='...

2018-10-02 15:26:31 409

翻译 Jsoup文档--修改数据(设置元素的文本内容)

设置元素的文本内容问题需要修改HTML文档中的文本内容。解决方案使用Element中关于文本的setter方法:Element div = doc.select("div").first(); // <div></div>div.text("five > four"); // <div>five > four</div&am

2018-10-02 12:09:55 1265

翻译 Jsoup文档--修改数据(设置元素包含的HTML)

设置元素包含的HTML问题需要修改一个元素的HTML内容。解决方案使用Element中HTML setter方法。Element div = doc.select("div").first(); // <div></div>div.html("<p>lorem ipsum</p>"); // <div><

2018-10-02 11:32:06 1222

翻译 Jsoup文档--修改数据(设置属性值)

设置属性值问题解析完文档,在将其保存到硬盘或作为HTTP响应发送之前想要更改其中一些属性值。解决方案使用设置属性的方法Element.attr(String key, String value),Elements.attr(String key, String value)如果需要修改一个元素的class属性,可以使用Element.addClass(String className)...

2018-10-02 11:15:58 1744

原创 Gradle基础知识

1、Gradle简介 Gradle是一款基于Apache Ant和Apache Maven概念,基于JVM,专注于灵活性和性能的开源构建自动化工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件。Gra...

2018-10-02 00:22:43 202

翻译 Jsoup文档--提取数据(示例程序:获取链接)

示例程序:获取链接这个示例程序演示了如何从URL获取页面;提取链接(<a></a>)、图像和其他指向(pointers);并检查它们的地址(URLs)和文本。指定要获取的URL(目标源)作为程序的唯一参数。package org.jsoup.examples;import org.jsoup.Jsoup;import org.jsoup.helper.Valid...

2018-10-01 22:31:04 177

翻译 Jsoup文档--提取数据(使用URLs)

使用URLs问题需要将一个HTML文档中包含的相对路径的解析为绝对路径。解决方案确保在解析文档时指定了base URI,(从URL加载时是隐含的)。使用abs:属性前缀从属性中解析绝对路径。Document doc = Jsoup.connect("http://jsoup.org").get();Element link = doc.select("a").first();...

2018-10-01 21:22:24 226

翻译 Jsoup文档--提取数据(元素中提取属性、文本和HTML)

元素中提取属性、文本和HTML问题完成解析文档并找到一些元素后,想要从这些元素中获取数据。解决方案获取属性值:使用Node.attr(String key)方法获取文本:使用Element.text()获取HTML:使用Element.html(),或合理使用Node.outerHtml()String html = "<p>An <a href='http:/...

2018-10-01 20:45:58 4092

翻译 Jsoup文档--提取数据(使用选择器语法查找元素)

使用选择器语法查找元素问题想要使用类似于CSS或jQuery的选择器语法查找和操作元素。解决方案使用Element.select(String selector)和Elements.select(String selector)方法:File input = new File("/temp/input.html");Document doc = Jsoup.parse(input, "...

2018-10-01 18:41:14 513

翻译 Jsoup文档--提取数据(使用DOM方法遍历文档)

使用DOM方法遍历文档问题想要从HTML文档中提取数据(通常是了解该HTML文档结构的)。解决方案在将HTML解析成Document后使用类似于操作DOM的方法。File input = new File("/tmp/input.html");Document doc = Jsoup.parse(input, "UTF-8", "http://example.com/");

2018-10-01 15:36:02 556

翻译 Jsoup文档--从文件中加载

从文件中加载Document问题有一个包含HTML的文件保存在硬盘中,想要加载解析,可能修改或从中提取数据。解决方案使用Jsoup.parse(File in, String charsetName, String baseUri);方法:File input = new File("/tmp/input.html");Document doc = Jsoup.parse(input,...

2018-09-30 23:26:42 485

翻译 Jsoup文档--使用URL加载Document

使用URL加载Document问题需要从网络中获取并解析HTML文档,并在其中查找数据(屏幕抓取)。解决方案使用Jsoup.connect(String url)方法:Document doc = Jsoup.connect("http://example.com/").get();String title = doc.title();描述connect(String url)方...

2018-09-29 22:53:03 498

翻译 Jsoup文档--解析body片段

解析body片段问题有一个body HTML片段(e.g. 包含一些p标签的div;一个不完整的HTML文档)需要解析。

2018-09-29 22:22:44 1241

翻译 Jsoup文档--解析String

从String中解析文档问题Java String对象存有HTML,希望解析该HTML获取其内容,或确保它有良好的格式,或修改它。这个String对象可能来自于用户输入、文件或web中。解决方案使用静态方法Jsoup.parse(String html),或Jsoup.parse(String html, String baseUri)。String html = "<html&g...

2018-09-28 22:45:38 610

翻译 Jsoup文档——介绍

用于自我学习,翻译自https://jsoup.org/

2018-09-27 23:19:47 188

原创 设计模式之单例模式的实现

单例模式属于创建型设计模式,确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个打印服务,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两...

2018-06-18 23:19:19 142

原创 CentOS 7安装Git搭建Git服务器

查看已有git的版本号git --version卸载并安装指定版本的git (视个人情况)yum remove gityum install curl-devel expat-devel gettext-devel openssl-devel zlib-develyum install gcc perl-ExtUtils-MakeMaker查找指定版本下载到指定目...

2018-05-20 14:31:30 356

原创 Java依赖注入相关注解简述

    Java开发中常用的依赖注入相关的注解主要包含有以下这些(已注明原始定义位置):JSR-250标准注解@Resource(Spring 支持)@PostConstruct、@PreDestroy(Spring 支持)JSR-330 (javax.inject)@Inject(Spring 支持)@Qualifer(Spring 支持)@Named(Spring 支持)@Scope, @Si...

2018-05-12 15:13:03 1160

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除