- 博客(120)
- 收藏
- 关注
原创 标签文本解析:Jsoup解析
Jsoup解析XML文本jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。本文主要介绍如何使用 jsoup 来进行常用的 HTML 解析.Jsoup的基本操作: try { String url...
2016-07-29 18:34:40
620
标签文本解析:XPath解析
XPath 解析xml文件什么是XPath?结构定义 - XPath定义像元素,属性,文本,命名空间,处理指令,注释和文档节点的XML文档部分路径表达式 - XPath提供了强大的路径表达式选择的节点或在XML文档中的节点列表。标准功能 - XPath提供了丰富的标准函数库操纵字符串值,数值,日期和时间比较,节操作,顺序操作,布尔值等。XSLT重...
2016-07-29 13:53:33
274
DefaultHttpClient绕过安全认证访问https链接
在java中,使用DefaultHttpClient访问https下的链接,DefaultHttpClient client = new DefaultHttpClient(); 会有一个异常 javax.net.ssl.SSLHandshakeException:,这个异常则是https的安全认证所引发的。怎么来绕过安全认证实现访问https的链接呢?直接上代码:import ...
2016-07-29 11:46:58
2266
图片的下载
/** * 下载图片 * * @param imageUrl * 图片的地址 * @param client * 访问HTTPS的client * @return 返回是否已经下载完成 */ public boolean saveImage(String imageUrl, DefaultHttpC...
2016-07-29 11:31:22
173
Eclipse 常用小技巧
自动提示:Java->Editor->content Assist->Auto activation triggers for Java 框中输入 qwertyuiopasdfghjklzxcvbnm._编辑窗体最大化恢复快捷键:ctrl+m快速切换编辑窗口:Ctrl+F6关闭编辑窗口:ctrl+w关闭所有编辑窗口:ctrl+shift+F4大小写切换:c...
2016-06-15 01:22:17
139
ssh系列:Spring JPA
Spring Date JPA 1.Spring Date JPA是什么?Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。2.Spring Date JPA 开发步聚:2.1.声明持久层的接口,该接口继承 Repository。Repository 是一个标记型接口,...
2016-06-12 14:01:55
182
web 项目的一些常用配置
在动态网站的在web.xml中的一些常用配置1.过滤字符集:<filter> <description>字符集过滤器</description> <filter-name>encodingFilter</filter-name> <filter-class>org...
2016-06-02 23:47:20
108
SSH学习:Spring AOP系列学习
Spring系列学习之Spring AOP1.何谓AOP? aop是开发中面向切面编程的一种思想 AOP与OOP的对比:OOP是面向对象编程的一种思想。即模拟现实世界模式一切皆对象;AOP是面前切面,即将过程横切处理的思想。2.AOP的作用: 1.提供了声明式的服务 2.允许用户定义自己的切面3.AOP常见的实现: 1.Proxy方式实现AOP方式: 2.C...
2016-05-31 16:10:38
214
原创 Java 反射机制学习
Java的反射机制Java 反射机制 1.Java反射机制是什么? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2.Java反射机制的作用: (1)获得动态加载类的修饰符,包名,类名,使用的接口,继承的父类 ...
2016-05-25 19:06:28
130
原创 ssh学习:Spring中Bean的生命周期
Bean的BeanLifeCycle在Java中Bean 的生命周期一般是:1.定义;2.初始化;3.使用;4.销毁在Spring中Bean的生命周期: 从图中,我们可以看到实例化Bean的过程中有以下几个节点:1)设置属性值;2)调用Bean中的BeanNameAware.setBeanName()方法,如果该Bean实现了BeanNameAware接口;3)调用Bean
2016-02-16 11:45:57
562
原创 ssh学习:Spring注入方式
Spring的注入方式:设值注入:设值注入就是给该类的属性通过set方法设值。在Spring的配置文件当中,使用标签设值。在中,name值对应类中的属性名,且必须一致;ref值则是对应的数据源id,且必须一致。构造注入:构造注入就是该该类的属性通过构造方法传参数的方式设值。在Spring配置文件当中使用标签进行设值。在中,name值对应类中的属性名,且必须一致;ref值则是
2016-02-16 11:45:52
425
原创 ssh学习:hibernate中组件属性
hibernate中,组件属性的定义与使用何为组件属性?就是Java中平常中在一个类中引用另外的自定义类,被引用的类的属性叫做组件属性。在持久化对象中引用了组件属性,需要在Xxx.hbm.xml中做一下特殊处理:使用标签
2016-02-16 11:45:46
286
原创 自定义泛型类获取子类的实体类类型
public class ClassT { private Class clazz; /** * 构造方法 * 通过Java的发射机智获取子类传过来的实体类类型 */ public ClassT() { ParameterizedType type = (ParameterizedType) this.getClass().getGenericSupe
2016-02-16 11:45:41
1036
原创 ssh学习:hibernate中Native SQL查询
Native SQL查询就是使用原生态的sql语句操作数据库。示例:String sql = "select * from user_qbc"; //获取SQL查询对象并制定对象来类型,否则返回的是Object对象 SQLQuery query = session.createSQLQuery(sql).addEntity(User.class); //对sql中的多个表使用别
2016-02-16 11:45:35
378
原创 ssh学习:hibernate中QBC查询
Hibernate中QBC查询QBC:Query by Criteria 标准化查询.使用到的接口: Criteria、Critertion(条件)、Order(排序)、Projection(映射) 以及DetachedCriteria(离线)获取Criteria对象 //从session中获取Criteria接口对象 Criteria criteria = s
2016-02-16 11:45:29
538
原创 ssh学习:hibernate关系映射(5)
hibernate中,多对多的关联关系 诸多场景多会使用到多对多的关联关系。譬如:老师与学生之间 在hibernate中,两表之间没有直接的关联,所要要借助第三方表来确认两表之间的关系。 在持久化的实体对象当中,均使用集合类封装另一对象; 在Xxx.hbm.xml中:集合的标签中创建一个第三方的表两边的表必须一致;子表签来声明外键字段名;使用子
2016-02-16 11:45:24
265
原创 ssh学习:hibernate关系映射(4)
hibernate中自身之间的一对多与多对一的关联关系在一些实际的场景当中,通常会发现一个表之间也会存在一对多与多对一的关联关系。比如:同事之间,存在一个老伙计带着好几个新学员等等。碰到这是不是也会觉得有点儿棘手啊?不过也不过如此而已。掌握了一般的双向的一对多关联关系也就不难了。可以吧通常的两个对象合成一个对象来处理。即双向的一对多关联关系中的多的那一端与一的那一端均写在同一个对象之中。
2016-02-16 11:45:18
278
原创 ssh学习:hibernate关系映射(3)
双向的一对多与多对一的关联关系:1、双向的一对多的关联关系:在双向的一对多的关联关系中,配置与单向的一对多的关联关系、双向的一对一关联关系也没有什么大的差别。在双向的一对多的关联关系中多的那一端与单向的一对多关联关系设置配置一致;但是在少的那一端呢?在持久化对象中需要引用多的那一端的对象,在Xxx.hbm.xml中添加标签;还需在该标签中添加name属性与column属性。name属性
2016-02-16 11:45:13
233
原创 ssh学习:hibernate关系映射(2)
hibernate中,单向一对多与多对一的关联关系1.一对多关联关系在一对多关系中,只要在少的那一端使用集合封装多的那一端的对象就可以了。在Xxx.hbm.xml中添加集合的配置标签,在该标签下使用子表签,并且在子标签中的class属性指定属性类的全路径;比如set标签中: 使用set属性来实现的一对多关联关系实例
2016-02-16 11:45:07
247
原创 ssh学习:hibernate关系映射(1)
hibernate中一一关系映射1.基于外键的一对一关联映射:1.单向的关联映射单向的关联映射中,主控端知道关联的另一表是谁,而被控端不知道被谁给关联了。怎么配置呢?在数据持久化类当中,被控端与无关联时候一样的写法,主控端则是应用被控端的对象,并实现get/set方法Xxx.hbm.xml中,被控端也无需任何的改变,主控端则是添加标签,其中name值为应用被控端属性的属
2016-02-16 11:45:02
250
原创 ssh学习:struts2与Android交互
struts2与Android数据交互在实际的开发当中,Android不会只有只使用自带的sqlite微小型数据库等的单机应用;使用ssh开发的服务器也不会只有在pc平台使用。在实际应用当中,Android+struts2组合应用也是经常看到的。那么怎么来实现这两者之间的联系呢?基本环境配置:除了struts2所需的最基本的jar包之外还得需要以下两个包来支持:1.\struts-
2016-02-16 11:44:56
573
原创 win10 下Genymotion无法打开问题
解决win10 下genymotion打开显示unable to load virtualbox engine问题在做Android开发的同志都知道,genymotion要比自带的Android模拟器快上很多。但是呢,更换到新的win10系统之后,genymotion就突然的挂了。怎么解决呢?在VirtualBox的安装文件路径下,以管理员身份运行EXE文件 打开之后,点击右上角的:管
2016-02-16 11:44:51
286
原创 ssh学习:hibernate中 集合属性的操作
hibernate中对集合属性的操作在hibernate中,持久化对象中不仅仅有基本数据类型与类类型的属性,也有List,Map,Set,collection等集合属性。但是在这些属性使用中,最好使用的是接口。Set集合操作:配置:在Xxx.hbm.xml中中配置相关的属性在中常用的标签属性与子元素:name属性:持久化对象中的set属性的属性名对应table属性:新建保存
2016-02-16 11:44:45
748
原创 ssh学习:hibernate中 HQL基本 查询
hibernate的基本查询在Hibernate中常用的查询方式会有三种:hql,标准化条件查询,原生派sqlHQL基本查询HQL:Hibernate uses a powerful query language . Hibernate uses a powerful query language (HQL) that is similar in appearance to SQL.
2016-02-16 11:44:40
616
原创 ssh学习:hibernate中 Session缓存及基本操作
Session的缓存及基本操作Session缓存原理:Session缓存被称为Hibernate的一级缓存。当程序调用session的CRUD方法,以及调用session的查询接口的list()、 iterate()或者filter()方法时。如果缓存中还不存在相应的对象,Hibernate就会把相应的对象缓到一级缓存当中。当Transaction.commit()/session
2016-02-16 11:44:34
1246
原创 ssh学习:hibernate环境配置及开发步聚
hibernate的开发环境配置以及开发步聚一、开发环境配置:1.下载:hibernate下载地址2.配置:将hibernate-release-5.0.6.Final\lib\required下的jar包全部复制到项目的lib文件目录下并将数据库的jar包一起复制进去。将hibernate-release-5.0.6.Final\project\etc下的hibernate.cfg.
2016-02-16 11:44:29
293
原创 ssh学习:struts2的输入校验
struts2的输入校验1.输入校验的概述输入校验是对用户的输入是否是按照开发者的意愿的校验2.输入校验的必要性由于web的开放性,输入校验会直接影响了系统的稳定性。因为不能保证每个用户的属于都会按照开发者的意图来输入相关的数据,而且有的用户还会恶意输入写非法数据来进行测试和破坏。3.客户端校验和服务器校验(1) 客户端校验:一般的开发者都是在客户端使用JS脚本进行对用户的
2016-02-16 11:44:23
375
原创 ssh学习:struts2的返回结果集input
struts2返回结果集input值的作用于用法在struts.xml配置文件当中action下的result标签name值为input时,即:能起到校验数据并自动跳转到指定的链接下。比如咋输入的数据要求是整形实际输入却是字符串;要求不能提交为空的字符,提交的实际数据却是空的等等。当检验数据不符合要求时候,可以使用>跳转到指定的页面链接或者action等。诶呀,讲的不清楚,用实际的小d
2016-02-16 11:44:18
614
原创 ssh学习:struts2的动态调方法调用
struts2的动态方法调用 在默认的情况下,一个action类只能有一个方法execute()能被调用,这样的话,再开发当中就会需要些很多的action类,在配置文件struts.xml文件当中也要写很多的配置文件。要是能够灵活的运用struts2的动态方法调用就可以很好的解决这个问题了。那么问题来了,怎么来实现struts2的动态方法调用呢?实现struts2动态方法调
2016-02-16 11:44:13
255
原创 ssh学习:struts2的拦截器实现
struts2拦截器的实现拦截器顾名思义,就是当有请求访问action时候,拦截器拦截下请求进行某些操作(但是呢,当请求到来时,请求会先到达action类的构造方法,再到达拦截器)。这是请求访问action的时序图: 在struts2当中自带这很多很强大的拦截器,那么是不是我们自己实现一个自定义的struts2的拦截器是不是也就很困难了?答案是否定的。相反,实现struts2的自定义拦截器是相
2016-02-16 11:44:07
251
原创 ssh学习:struts2的获取web资源模式
struts2中获取web资源模式在前面已经讲到怎么使用struts2的数据封装,这是在一定的条件下是可行的的也是很简单的。但是呢,远远还没有达到web开发的需求。下面讲一下怎么在action类中获取web资源模式。获取web的资源模式有两种方法:使用拦截器动态获取,另外一中就是使用静态对象获取web资源模式。使用拦截器动态获取web资源模式: 方法一:实现各个web模式的拦截
2016-02-16 11:44:01
229
原创 ssh学习:struts2的数据封装
struts2的数据封装使用servlet怎么读取前台的表单传来的数据呢?我们一般的做法就是使用request.getParameter("");但是呢,这样虽然可以读取数据,当数据量打的时候,代码会发生灰常大的冗余也要做了非常多的工作。有什么办法解决这个麻烦呢?办法当然是有的,使用struts数据封装就是一个很好的方法。struts2的数据封装有两种方法:模型封装以及属性封装。
2016-02-16 11:43:56
266
原创 ssh学习:struts2的配置
struts2学习:struts2的配置及业务流转1.struts2的配置:struts2文件的下载https://struts.apache.org/download.cgi#struts23241配置的准备工作:文件配置: 1.将apps\struts2-blank\WEB-INF\lib路径下的全部jar包拷贝到动态网站的lib文件夹下; 2.将apps\
2016-02-16 11:43:50
245
原创 android studio 怎么设置鼠标悬浮时候提示文档注释
用过Eclipse的同志都知道在Eclipse中鼠标悬停在一个变量,类,方法名当中,其有文档注释的话会弹出一个提示框出来显示文档注释的内容。做Android开发的小伙伴来说,Android studio作为Google的亲儿子更受众多猿青睐,但是刚从Eclipse投靠过来的兄弟来说会有很大的不习惯。快捷键就是其中之一,已习惯Eclipse的鼠标悬停提示注释的人来说,在Android studio默
2016-02-16 11:43:45
888
原创 android studio 在API23下,怎么使用HttpClient
Android中,sdk 的API为23下,HttpClient包下的类库已不再提供,那么怎么来使用HttpClient呢?之前小的也是一直在苦苦的挣扎着,为啥别人可以使用HttpClient而我不行呢?Google 是这的真正原因。在Eclipse中,我们可以使用jar包,在Android studio中也是可以的。但是在Android studio还有更简单的方法,就只在bulid.gradl
2016-02-16 11:43:34
299
原创 文件读取权限
读取sdcard文件 String state = Environment.getExternalStorageState(); if(Environment.MEDIA_MOUNTED.equals(state)){ if(Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)){ //只能读数据 }else{
2016-02-16 11:43:29
452
原创 Android系列学习:JSON解析
Android系列学习之JSON解析 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式
2016-02-16 11:43:23
420
原创 Android系列学习:xml 文本解析
Android 系列学习之XML文本数据解析什么是XML? XML是一种扩展标志语言。标准通用标记语言的子类,一种标记电子文件使其具有结构性的标记语言,一种可以有用户自定义标志的的源语言。XMl的特点:一种标记语言,很类似HTML其宗旨是传输数据标签没有被预定义,用户需要自己定义标签具有较好的自我秒描述性是W3C推荐标准纯文本信息空格会被保留XML与H
2016-02-16 11:43:17
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人