jar插件应用

Gson(解析json)

作用:在servlet层中解析json

1:导入jar包

gson-2.2.4.jar

例如:Gson gson = new Gson();

// JsonArray : []

// JsonObject: {}

return gson.fromJson(responseData, JsonObject.class)

.getAsJsonObject("alibaba_aliqin_fc_sms_num_send_response")

.getAsJsonObject("result")

.get("success")

.getAsBoolean();

Poi(excel导入导出)

作用:实现excel批量导入与导出

POI: Point Of Interest 信息点

-- http://poi.apache.org

下载 poi-bin-3.14.zip

POI框架:

工作簿 --> HSSFWorkbook

工作单 --> HSSFSheet

行     --> HSSFRow

列     --> HSSFCell

拷贝jar: poi-3.14-20160307.jar

主要方法:

一、写Excel:

第一步:创建工作簿。

HSSFWorkbook workbook = new HSSFWorkbook();

第二步:通过工作簿创建工作单

HSSFSheet sheet = workbook.createSheet(java.lang.String sheetname)

第三步:通过工作单循环创建行.

for (int i = 0; i < 10; i++){

HSSFRow row =        sheet.createRow(i);

第四步:通过行循环创建列

for (int j = 0; j < 10; j++){

HSSFCell cell = row.createCell(j);

cell.setCellValue(java.lang.String value)

}

}

第五步:把工作簿写入Excel文件.

workbook.write(java.io.OutputStream stream);

第六步:关闭工作簿

workbook.close();

二、读Excel:

第一步:通过指定的Excel文件创建工作簿。

HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream("poi.xls"));

第二步:通过工作簿获取工作单

HSSFSheet sheet = workbook.getSheetAt("工作单的索引号");

第三步:通过工作单循环获取行.

Iterator<Row> rows = sheet.rowIterator();

第四步:通过行循环获取列.

Iterator<Cell> cells = row.cellIterator();

获取列中的内容:

cell.getXxxCellValue()

第五步:关闭工作簿

workbook.close();

短信(sms)

集成(阿里大鱼)

1:短信接口

-- 阿里大于.

http://www.alidayu.com/

用支付宝账号登录.

a. 应用管理.

-- 应用列表 (创建新的应用). APP证书

AppKey : 23416775

App Secret: d1f5fe5d17e72164e49e541bb7bc7f70

-- SDK下载(java).

sdk-java-2016-06-07.zip

taobao-sdk-java-auto_1455552377940-20160607.jar

b. 配置管理(配置短信模版).

-- 验证码短信模版 (验证码)

配置短信签名:

--- 添加新的签名.

配置短信模版:

-- 添加新的短信模版.

模板ID: SMS_11480310

模板内容: 验证码${number},您正进行身份验证,打死不告诉别人!

-- 普通的短信模版(找回密码)

c. 开发短信发送工具类.

http://api.alidayu.com/

拷贝: taobao-sdk-java-auto_1455552377940-20160607.jar

2. gson(google) : 操作json的框架.

-- gson-2.2.4.jar

Zxing(生成二维码)

-- zxing框架(google).

生成二维码就会得到一个请求URL.

-- 拷贝jar:

zxing-core-3.1.0.jar

zxing-javase-3.1.0.jar

a. MatrixToImageWriter (写二维码的类).

b. BitMatrix(二维码字节转换类)

/** 定义Map集合封装二维码需要全局配置信息 */

Map<EncodeHintType, Object> hints = new HashMap<>();

/** 设置二维码图片中内容编码 */

hints.put(EncodeHintType.CHARACTER_SET, "utf-8");

/**

* 创建二维码字节转换对象

* 第一个参数:二维码图片中的内容

* 第二个参数:二维码的格式器

* 第三个参数:二维码的宽度

* 第四个参数:二维码的高度

* 第五个参数:二维码的全局配置信息

*/

BitMatrix matrix = new MultiFormatWriter().encode(url,

BarcodeFormat.QR_CODE, WIDTH, HEIGHT, hints);

/** 向浏览器输出二维码 */

MatrixToImageWriter.writeToStream(matrix, "png", response.getOutputStream());

pinyin4j(汉字转拼音)

拷贝pinyin4j.jar( pinyin for java)

/**

* 把汉字转化成拼音的方法

* @param str 汉字

* @return 拼音

*/

public static String toPinyin(String str){

String res = "";

for (int i = 0 ; i < str.length(); i++){

char temp = str.charAt(i);

String[] arr = PinyinHelper.toHanyuPinyinStringArray(temp); //jar方法

res += arr[0];

}

return res.replaceAll("\\d+", "");

}

Javamail(发送邮箱)

Spring集成javamail

1:导入jar包:

mail.jar、activation.jar

2:在spring中配置javamail

<!-- 配置发送邮箱信息 -->

<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"

p:defaultEncoding="utf-8"

p:host="smtp.163.com"

p:username="maofa001"

p:password="dj2663037">

<property name="javaMailProperties">

<props>

<prop key="mail.smtp.auth">true</prop>

</props>

</property>

</bean>

<bean id="emailSender" class="cn.itcast.oa.core.common.email.impl.EmailSenderImpl"

p:from="[email protected]"

p:javaMailSender-ref="javaMailSender"/>

3:写一个工具实现发送

/** 注入Spring的邮件发送接口 */

private JavaMailSender  javaMailSender;

private String from;

/**

* 发送邮件方法

* @param to 收件人

* @param subject 邮件的主题

* @param msg 邮件消息体

* @param html 是否为html格式的邮件: true : html格式   false: 文本格式

* @return true : 发送成功   false: 发送失败

*/

/** 创建邮件消息体对象 */

MimeMessage mimeMessage = javaMailSender.createMimeMessage();

/** 创建邮件消息体帮助对象 */

MimeMessageHelper  = new MimeMessageHelper(mimeMessage);

/** 设置邮件收件人 */

.setTo(to);

/** 设置邮件发送人 */

.setFrom(from);

/** 设置邮件的主题 */

.setSubject(subject);

/** 设置邮件中的内容 */

.setText(msg, html);

/** 发送邮件 */

javaMailSender.send(mimeMessage);

时间: 2024-08-03 02:59:52

jar插件应用的相关文章

win7搭建hadoop开发环境之编译hadoop-eclipse-xxx.jar插件

下载软件 下载hadoop-1.2.1.tar.gz文件,在该压缩包中包含hadoop-eclipse的插件(https://archive.apache.org/dist/hadoop/common/hadoop-1.2.1/hadoop-1.2.1.tar.gz) 下载apache-ant-1.9.6-bin.tar.gz文件,用于编译生成插件(http://mirrors.cnnic.cn/apache//ant/binaries/apache-ant-1.9.6-bin.tar.gz)

2017.5.1 使用fat jar插件来打包有引用外部jar包的项目

如果在程序开发时用到了第三方提供的API.jar包或者其他附属资源.在导出并生成项目的jar文件时,必须将第三方的文件一并导出,否则无法正确运行. 可以使用fat jar插件,下载地址:http://sourceforge.net/projects/fjep/ 1.下载 下载完成后,解压至文件夹,结构如图: 2.安装 (1)将plugin下的jar包放到eclipse的plugin下,重启eclipse. (2)重启后,windows->preferences,如果有fat jar,表示安装成功

com.android.tools.build:gradle:X.XX.XX:gradle.jar 插件无法下载问题

在使用Android Studio 这个IDE时,出现com.android.tools.build:gradle:X.XX.XX:gradle.jar 插件无法下载问题 可能的原因就是网速不好或者依赖仓库的下载网址被墙了,可以配置代理试试.比如,android studio 定义的默人依赖仓库为jcenter()仓库.如下 打开项目下的 build.gradle文件,不是Module下 allprojects { repositories { jcenter() } } 网上搜索到一些方法如下

commons-fileupload-1.2.1.jar 插件上传与下载

1:首先在页面上写个文本域: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'upload.j

怎样将「插件化」接入到项目之中?

本期移动开发精英社群讨论的主题是「插件化」,上网查了一下,发现一篇 CSDN 博主写的文章<Android 使用动态载入框架DL进行插件化开发>.此处引用原作者的话: 随着应用的不断迭代,应用的体积不断增大,项目越来越臃肿,冗余添加.项目新功能的加入,无法确定与用户匹配性,发生严重异常往往牵一发而动全身,仅仅能紧急公布补丁版本号,强制用户进行更新.结果频繁的更新.反而easy减少用户使用黏性,或者是公司业务的不断发展,同系的应用越来越多,传统方式须要通过用户量最大的主项目进行引导下载并安装.

com.android.tools.build:gradle:X.XX.XX:gradle.jar

在使用Android Studio 这个IDE时,出现com.android.tools.build:gradle:X.XX.XX:gradle.jar 插件无法下载问题 可能的原因就是网速不好或者依赖仓库的下载网址被墙了,可以配置代理试试.比如,android studio 定义的默人依赖仓库为jcenter()仓库.如下 打开项目下的 build.gradle文件,不是Module下 allprojects { repositories { jcenter() } } 网上搜索到一些方法如下

jfinal-scheduler 极简JFinal任务插件

jfinal-scheduler 是 基于cron4j以及ScheduledThreadPoolExecutor实现的简单的任务调度插件. 插件[email protected]地址: https://git.oschina.net/myaniu/jfinal-scheduler 极简体现在几个方便: 1)自动根据CPU内核数设定调度线程数 2)任务只需实现Runnable接口 3)只支持cron表达式(最小单位分钟)/固定频率(时间单位固定为秒)/固定延迟(时间单位固定为秒) 4)支持通过配置

Struts2返回Json数据(使用Struts2插件)

这篇我将介绍如何使用Struts2的struts2-json-plugin.jar插件返回JSON数据. 一.其中主要步骤有: 1.将struts2-json-plugin.jar插件拷贝到项目的"/WEB-INF/lib"文件夹下: 2.编写Action类文件: 3.在struts.xml文件中配置这个Action,这个Action所在的"<package.../>"必须继承”json-default“,Action的Result类型为json,即ty

(转载)使用Links方法安装Eclipse插件

因为最近在搞前端的东西,需要在Eclipse下安装Spket插件,然而在线安装又连接不起,然后下了个离线的插件包,加到eclipse安装目录下的dropin目录下,怎么都导入不进去,真是尼玛的日了狗了,后来在网上百度了很多方法,都是坑.唯独这一篇博文解决了我的所有疑惑. http://blog.csdn.net/whucyl/article/details/5355492 卧槽,感动的眼泪都留下来了.其实我之前装插件的时候用到了这种方法,只是时间太久我给忘了,所以这就体现了随笔的重要性啊!所以赶