• 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="maofa001@163.com"
           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);
  • 相关阅读:
    Chrome应用商店打不开解决方法
    vue中的列表项删除操作
    markdown(语法)入门学习:
    利用插件(jQuery-ui.js)实现表格行的拖拽排序
    div拖拽互换位置(vue)
    MarkDown学习
    经典算法精讲精练之回溯法求解0-1背包问题
    读书笔记——《谁说菜鸟不会数据分析—Python篇》
    读书笔记之《统计之美:人工智能时代的科学思维》
    读书笔记之《漫画算法:小灰的算法之旅》
  • 原文地址:https://www.cnblogs.com/maofa/p/6406741.html
Copyright © 2020-2023  润新知