自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蒋固金(jianggujin)的专栏

骨宜刚、气宜柔、志宜大、胆宜小、心宜虚、言宜实、慧宜增、福宜惜、虑不远、忧亦近

  • 博客(54)
  • 资源 (5)
  • 收藏
  • 关注

原创 Servlet服务器 HTTP 响应

上一篇博客《Servlet处理客户端HTTP请求》中简单介绍了如何使用Servlet处理客户端的请求,只处理请求,我们的工作其实只做了一半,请求处理完后,我们要对客户端的请求进行响应,这一篇博文将介绍Servlet如何响应。同样的,我们在之前的工程上进行修改。package com.gujin.servlet;import java.io.IOException;import java.io.Pr

2016-01-30 14:38:33 1957

原创 Servlet处理客户端HTTP请求

本篇博客将在上一篇博客《Servlet第一个示例》的基础上继续介绍,Servlet如何处理客户端的请求,获得客户端的请求消息。

2016-01-28 10:26:55 4785 1

原创 Servlet第一个示例

这一篇将为大家介绍如何创建一个Servlet并让其正常工作,首先我们需要创建一个动态的Web项目。 填好相关信息后单击Finish按钮,完成项目的创建。然后我们创建一个包,用于组织Servlet,如何创建包这里就不描述了,假定包名为com.gujin.servlet,准备工作完成,开始我们创建Servlet的步骤。

2016-01-28 09:37:54 2270 1

原创 Servlet开发环境搭建

Servlet是属于JAVA EE的范畴,是以JAVA SE为基础的,所以我们首先要配置JAVA的环境,不熟悉如何配置JAVA环境的可以参考《JAVA环境变量配置》,这里我们的开发工具选择Eclipse,Web容器选择Tomcat。

2016-01-27 15:00:34 3343

原创 Servlet概述

Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 Servlet运行于支持Java的应用服务器中。

2016-01-27 14:29:45 1930

原创 JAVA应用小程序(Applet)

Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。 含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。

2016-01-27 09:50:03 9066

原创 JAVA解析HTML

htmlparserhtmlparser是一个纯的java写的html(标准通用标记语言下的一个应用)解析的库,它不依赖于其它的java库文件,主要用于改造或 提取html。

2016-01-26 17:09:19 2652

原创 JAVA调用动态链接库

上一篇《JAVA本地接口(JNI)》中介绍了JAVA的JNI技术,通过JAVA自有的方式调用动态链接库,这一篇将继续为大家介绍使用其他方式调用动态链接库。

2016-01-26 14:55:36 2875

原创 JAVA本地接口(JNI)

JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他编程语言,只要调用约定受支持就可以了。

2016-01-26 12:00:49 2363

原创 JAVA观感器

在JAVA的GUI开发中,Swing组件使用的是默认的皮肤,我们可以通过设置观感器来更改默认的皮肤。 如图所示,这就是JAVA默认观感器(XP系统)现实的效果。这一篇博客将通过示例代码为大家演示如何更改默认的观感器。

2016-01-25 20:12:21 2128

原创 JAVA添加托盘图标和托盘弹出式菜单

很多程序在运行的过程中会在系统的托盘区域添加托盘图标,方便用户快捷操作,如QQ等,在JDK1.6及其以后的版本中,JAVA也提供了对系统托盘图标的支持。 我们以系统上的网络连接托盘图标为例,首先,我们也准备一张托盘图标,建议分辨率:16*16,支持jpg、gif、png等格式,不支持ico格式的,这是需要注意的。 import java.awt.Image;import java.a

2016-01-25 09:44:19 8703 9

原创 JAVA处理未捕获异常

应用程序开发过程中,对于异常的处理很重要,但是有些异常并不是我们可以事先预知的,那么对于我们没有捕获的异常将由JAVA的默认行为去处理,今天为大家介绍一种用于全局的捕获异常的方式,替代JAVA默认的处理行为。

2016-01-24 16:43:14 3977

原创 JAVA拖拽选择文件

最简单的选择文件的方式是使用文件选择框,但是这种方式在操作起来很麻烦,很多人在操作的时候喜欢直接使用鼠标拖拽,今天就为大家演示一下JAVA中如何实现直接用鼠标拖拽文件选择。

2016-01-23 15:03:35 5325 3

原创 JAVA动态代理

静态代理在介绍动态代理之前,我们先来看看静态代理的实现过程,代理我们可以理解为为其他对象提供一种代理以控制对这个对象的访问。

2016-01-23 14:20:21 1706

原创 JAVA注解

Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,你可以在编译时选择代码里的注解是否

2016-01-22 13:32:10 1749 1

原创 JAVA反射机制

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是

2016-01-19 16:59:09 1660 1

原创 JAVA枚举类型

枚举类型用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型

2016-01-19 16:26:07 1687

原创 JAVA SFTP操作

sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的一部分,是一种传输档案至 Blogger 伺服器的安全方式。

2016-01-18 17:28:57 3211

原创 JAVA加密解密之RSA算法

RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年首次公布,当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。

2016-01-18 15:46:14 3424

原创 JAVA加密解密之DH(Diffie-Hellman)算法

Diffie-Hellman:一种确保共享KEY安全穿越不安全网络的方法,它是OAKLEY的一个组成部分。Whitfield Diffie与Martin Hellman在1976年提出了一个奇妙的密钥交换协议,称为Diffie-Hellman密钥交换协议/算法(Diffie-Hellman Key Exchange/Agreement Algorithm).这个机制的巧妙在于需要安全通信的双方可以用

2016-01-18 15:38:03 10275 10

原创 JAVA加密解密之PBE(Password Based Encryption)算法

(Password Based Encryption,基于口令加密)是一种基于口令的加密算法,其特点是使用口令代替了密钥,而口令由用户自己掌管,采用随机数杂凑多重加密等方法保证数据的安全性。PBE算法在加密过程中并不是直接使用口令来加密,而是加密的密钥由口令生成,这个功能由PBE算法中的KDF函数完成。

2016-01-18 15:34:15 3839

原创 JAVA加密解密之3DES(TripleDES)

3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。

2016-01-18 15:18:08 5528 6

原创 JAVA加密解密之对称加密

需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。

2016-01-18 14:50:52 2444

原创 JAVA解析XML

在JAVA中最常用的解析xml的方式有四种,分别为:sax、dom、dom4j、jdom。sax方式的解析是基于事件的,比较适合大数据的解析,而dom的方式会将xml加载到内存中,构建出dom树,解析大文件时容易造成内存溢出,在实际开发中,我们应该选择最合适的解析方式。

2016-01-18 13:51:23 1749

原创 JAVA对象持久化

持久化就是将内存中的数据保存起来,使之可以长期存在。在JAVA中,我们可以把JAVA对象直接保存在文件中,在需要使用的时候,直接从文件中读取,这也是对象持久化的一种方式,在这一篇博客中,将演示两种将JAVA对象持久化到文件的方法

2016-01-18 11:12:36 5331

原创 JAVA加密解密之常用签名算法

在下面的示例中,将演示MD5、Hmac等签名算法的使用方式package com.hq.coder;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.MessageDigest;import java.security.NoSuchA

2016-01-16 14:00:30 5356

原创 JAVA加密解密之Base64

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL...

2016-01-16 13:54:48 5842 2

原创 JAVA文件压缩、解压

zip文件是常用的压缩文件,JAVA中对其也提供了支持,我们可以很方便的对zip文件进行操作。

2016-01-16 13:36:15 2453

原创 JAVA文件监听

这一片博客将介绍通过JAVA实现监听文件的变更,提供一种解决方案

2016-01-16 12:47:15 2923

原创 JAVA生成二维码(zxing)

上一篇博客中介绍了条码的使用示例,这一篇继续介绍如何使用JAVA生成二维码。package com.hq.util;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.OutputStream;i

2016-01-16 11:31:35 1958

原创 JAVA生成条码(jbarcode)

条码技术在现在的应用非常广泛,几乎所有的商品包装上都会印有条形码,这一篇将通过实例演示JAVA如何生成条码

2016-01-16 11:18:40 5124 1

原创 JAVA探测文件编码

我们在做一些类似文件上传的功能时,用户上传的文件编码,我们是无法控制的,这是我们就需要对文件的编码进行探测。 示例代码如下:import info.monitorenter.cpdetector.io.ASCIIDetector;import info.monitorenter.cpdetector.io.CodepageDetectorProxy;import info.monitorent

2016-01-16 11:14:03 2809

原创 JAVA汉字转拼音

在JAVA中,我们可以使用pinyin4j将汉字转换为汉字拼音

2016-01-15 15:13:21 1763

原创 JAVA操作Excel

Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进行操作,在这篇博客中将为大家介绍两种操作Excel的方式,分别为:jxl和poi。jxl写Excelimport java.io.File;import java.io.IOException;import jxl.Workbook;import jxl.write.Label;import jxl.wr

2016-01-15 15:04:22 4686 3

原创 JAVA动态(可变)参数

在之前我们编写的方法中,形参的个数都是固定不变的,有的时候,我们需要传递多个参数,按照传统的方法,我们需要要编写多个方法,这样会显得很麻烦,在JAVA中,有一套机制可以实现这样的功能,即动态(可变)参数。我们需要在形参类型后面加上...来表明该形参为动态参数,且该参数必须放在形参列表的最后一个。

2016-01-15 13:58:11 8079

原创 JAVA获得任务栏高度

很多人在用JAVA做桌面应用程序的时候,有时候会用到在桌面右下角弹出提示框,就好像QQ登录后的提示一样,显示在桌面的右下角,任务栏的上面,过段时间自动消失,但是我们如何获得任务栏的高度呢,这个问题我原来也纠结了一段时间,有的人说,JAVA无法做到,要用到JNI编程,用C/C++去获得任务栏高度,今天我为大家介绍一种方法,不需要这么麻烦。 在JAVA中已经为我们提供了获得容器边界的类Insets,归

2016-01-14 19:24:38 2392

原创 JAVA获得设备信息

做JAVA开发时,可能会获得设备的一些信息,比如CPU、内存,做一些监控等,今天介绍一种JAVA获得设备信息的方式,使用的第三方包为sigar.jar(根据操作系统类型,还要添加对应的动态链接库)。 代码如下:import java.net.InetAddress;import java.util.Set;import java.util.TreeSet;import org.hyperic

2016-01-10 12:01:27 4269

原创 JAVA基础教程汇总

到这一篇博客为止,JAVA的基础部分已经介绍完了,这一篇为基础部分的汇总。

2016-01-08 16:11:26 8189

原创 JAVA访问数据库之增删改查(CRUD)

上一篇博客介绍了如何使用JAVA连接数据库,那么这一篇将继续为大家介绍如何使用JDBC对数据库的增删改查(CRUD)操作。 这一篇博客中的示例将使用上一篇中生成的H2数据库文件。查询查询在数据库的操作中是很重要的,我们把数据保存在数据库中,就是为了我们在需要的时候能够快速、高效的查询出来。修改在这里,我讲增删改作为一类,同属于对数据库的修改操作,在例子中,也会发现,我们使用的方法

2016-01-08 11:30:41 16682

原创 JAVA访问数据库之连接数据库

开发一个访问数据库的应用程序,首先要加载数据库的驱动程序,只需要在第一次访问数据库时加载一次,然后每次运行时创建一个Connection实例,紧接着执行操作数据库的SQL语句,并处理返回的结果集,最后在完成完成此次操作时销毁前面创建的Connection,释放与数据库的连接。加载数据库驱动在连接数据库之前,首先要把JDBC驱动类加载到java虚拟机,可以使用java.lang.Class类

2016-01-06 09:57:35 4234

Exif2.2文档

Exif2.2官方文档

2017-07-29

eterna核心包

eterna框架可以让你在不用写任何java代码的情况下,仅通过一些xml的配置来开发你的Java应用。eterna框架包括了数据库层、控制层、视图层的配置功能,对于90%以上的开发场景,您可以不用书写任何Java代码。

2016-04-16

JAVA解析XML

JAVA常用的四种解析XML的示例,包括sax、dom、dom4j与jdom

2016-01-18

JAVA Socket通信示例

JAVA Socket通信示例,包含单工、半双工、全双工通信示例.zip

2016-01-05

JAVA聊天室小程序

可以实现在局域网内的通信,包含服务器和客户端,服务器可以私聊、踢出成员等,有个暂停服务器的功能,但是没有实现,有兴趣的可以自己添加

2012-11-28

空空如也

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

TA关注的人

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