发送邮件报错javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed

关于使用javaMail发送邮件报错:javax.activation.UnsupportedDataTypeException:noobjectDCHforMIMEtypemultipart/mixed;从报错的表面意思来看:是不支持数据类型:没有复合邮件对象的专用信息渠道(MIMEtypemultipart/mixed),因为我发送的是复合邮件,邮件里面带附件,带插图,带超链接。所以要使用jar包提供数据传输支持。解决办法:1.不管是在线下,线上报的错,首先检查项目是否引用了javax.activation这个包,因为只使用javax.mail,只支持发送普通的邮件,即是不带附件,插图==2.如果引用了activation这个包还报错:可以在发送邮件之前加上一下的代码:MailcapCommandMapmc=(MailcapCommandMap)CommandMap.getDefaultCommandMap();mc.addMailcap("text/html;;x-java-content-handler=com.sun.mail.handlers.text_html");mc....

jQuery Distpicker插件 省市区三级联动 动态赋值修改地址

在获取创建页面数据后需要在编辑页面调取之前提交的数据,在使用这个插件后发现无法动态赋值,查找资料后发现需要先销毁实例,$(’#target’).distpicker(‘destroy’);第一步引入js文件<scriptsrc="js/distpicker.data.js"></script><scriptsrc="js/distpicker.js"></script>第二部HTML代码<divdata-toggle="distpicker"id="target"><selectid="province"></select><selectid="city"></select><selectid="district"></select></div>第三部js代码$('#target').distpicker('destroy');//销毁实例$('#target').distpicker({//动态...

JS 正则表达式从地址中提取省市县

varadd1='四川省西昌市航天路';varadd2='北京市北京市东城区前门大街1号'varadd3='新疆维吾尔自治区乌鲁木齐市天山区中山路479号';varadd4='四川省成都市双流县幸福社区23号';varadd5='香港特别行政区中西区尖沙嘴路';varreg=/.+?(省|市|自治区|自治州|县|区)/g;console.log(add1+':',add1.match(reg));console.log(add2+':',add2.match(reg));console.log(add3+':',add3.match(reg));console.log(add4+':',add4.match(reg));console.log(add5+':',add5.match(reg)); 返回结果...

Eclipse/myEclipse 代码提示/自动提示/自动完成设置

设置eclipse/myEclipse代码提示可以方便开发者,不用在记住拉杂的单词,只用打出首字母,就会出现提示菜单。如同dreamweaver一样方便。 1.菜单window->Preferences->Java->Editor->ContentAssist-右边-auto-activaction栏下-Enableautoactivation选项要打上勾2.AutoActivationtriggersforjava后面直接写入(新版eclipse可以直接写入长字符)“.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,([{”3.设置反映时间,Autoactivationdelay默认为200,一般设置为20~504.*此时设置完还没有达到超级提示,软件对类和接口还有很好的提示。4.继续设置window->Preferences->Java->Editor->ContentAssist展开->Advanced  上面的选项...

用原生javascript写出jquery中slideUp和slideDown效果

设置块级元素的CSS属性overflow为hidden,然后动态改变height即可 varheader=document.getElementsByTagName('header')[0];header.style.transition='height500ms';header.style.overflow='hidden'; //slideUpheader.style.height='0';//slideDownheader.style.height='70px';...

javascript中new Date()的浏览器兼容性问题

正确的做法:[html]var time1 = (timestart+' 00:00:00').toString();  var time2 = (timeend+' 23:59:59').toString();  timestart = new Date(Date.parse(str.replace(/-/g,"/"))).getTime();  timeend = new Date(Date.parse(str.replace(/-/g,"/"))).getTime();   主要的变化是对默认的日期格式进行了转换,基于'/'格式的日期字符串,才是被各个浏览器所广泛支持的,‘-’连接的日期字符串,则是只在chrome下可以正常工作。...

java实现在线浏览zip文件及文件下载

应用背景:我们知道压缩文件中某一个文件的名字,只想下载这个文件而不下载整个压缩文件。先来看一上QQ邮箱的附件浏览:以下是我们第一个版本的: 业务逻辑中还要判读用户是否有此文件的防问权限2017-04-20新增文件与文件夹图标显示及过滤高亮显示功能: 2018-04-25新增文件与文件夹树型逻辑关系: 2018-05-03更新排序规则   /*   *1:根目录优先   *2:将文件与文件夹分开排序   *3:中文+数字+字母排序混合排序   */ 2018-05-04取消全路径 2018-05-06增加文件及文件夹数量及大小统计 ...

WebSocket 是什么原理?为什么可以实现持久连接?

作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过这样一张图理解有交集,但是并不是全部。有交集,但是并不是全部。另外Html5是指的一系列新的API,或者说新规范,新技术。Http协议本身只有1.0和1.1,而且跟Html本身没有直接关系。。通俗来说,你可以用HTTP协议传输非Html数据,就是这样=。=再简单来说,层级不一样。二、Websocket是什么样的协议,具体有什么优点首先,Websocket是一个持久化的协议,相对于HTTP这...

为什么在Spring的配置里,最好不要配置xsd文件的版本号

XML的一些概念首先来看下xml的一些概念:xml的schema里有namespace,可以给它起个别名。比如常见的spring的namespace:[html]viewplaincopyxmlns:mvc="http://www.springframework.org/schema/mvc"  xmlns:context="http://www.springframework.org/schema/context"  通常情况下,namespace对应的URI是一个存放XSD的地址,尽管规范没有这么要求。如果没有提供schemaLocation,那么Spring的XML解析器会从namespace的URI里加载XSD文件。我们可以把配置文件改成这个样子,也是可以正常工作的:[html]viewplaincopy<?xml version="1.0" encoding="UTF-8"?>  <beans xmlns="http://www.springframework.org/...

想知道为什么需要配置管理的小伙伴看过来

Nacos是阿里巴巴今年7月份开源的项目,如其名,NamingConfigurationService,专注于服务发现和配置管理领域。本系列文章,将从5W1H(What、Where、When、Who、Why、How)全面剖析Nacos,希望对开发者们在服务发现和配置管理开源方案选型的时候,有所帮助。本文作为Nacos系列文章的开篇,从“What”开始。我们开始关注一个开源项目的时候,通常最先冒出的2个问题是:他是什么?他帮我们解决什么问题?Nacos是什么?他是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos能帮我们解决什么问题?本文将先围绕其“配置管理”功能来解答。配置,作为代码如影随形的小伙伴,伴随着应用的整个生命周期,我们当然对它也非常的熟悉,想想配置一般都通过哪几种形式存在?硬编码配置文件DB配置配置项作为类字段的形式存在,如:publicclassAppConfig{​  privateintconnectTimeoutInMills=5000;​  publi...

在浏览器中输入URL并回车后都发生了什么?

________________________________________________________________________关于URL:URL(UniversalResourceLocator):统一资源定位符。俗称网页地址或者网址。URL用来表示某个资源的地址。(通过俗称就能看出来)URL主要由以下几个部分组成:a.传输协议b.服务器c.域名d.端口e.虚拟目录f.文件名g.锚h.参数也就是说,通常一个URL是像下面这样连起来就是:http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name上面的链接有几个要注意的地方:“;”和“/”的使用,80端口默认不显示,“?”到“#”之间跟着参数,多个参数使用“&”连接,“#”后面跟着锚。  ______________________________...

什么是SPU、SKU、ARPU

 什么是SPU、SKU、ARPU这是一篇存档性笔记,我自己存档一下对这3个词的理解。如果你已经明了了这3个词的意思,请直接忽略之首先,搞清楚商品与单品的区别。例如,iphone是一个单品,但是在淘宝上当很多商家同时出售这个产品的时候,iphone就是一个商品了。商品:淘宝叫item,京东叫product,商品特指与商家有关的商品,每个商品有一个商家编码,每个商品下面有多个颜色,款式,可以有多个SKU。SPU=StandardProductUnit(标准化产品单元)SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。例如,iphone4就是一个SPU,N97也是一个SPU,这个与商家无关,与颜色、款式、套餐也无关。以化妆品为例,下图是拍拍商城给出的SPU信息:在商品信息电子化过程中,商品的特性可以由多个“属性及对应的属性值对”进行描述。“属性及对应的属性值对”完全相同的商品,可以抽象成为一个SPU。同时,这些“属性及对...
代码星球 代码星球·2020-04-04

【小型系统】简单的刷票系统(突破IP限制进行投票)

一、前言    相信大家平时肯定会收到朋友发来的链接,打开一看,哦,需要投票。投完票后弹出一个页面(恭喜您,您已经投票成功),再次点击的时候发现,啊哈,您的IP(***.***.***.***)已经投过票了,不能重复投票。这时候,我们可能会想,能不能突破ip地址的限制进行刷票呢?有了这样的想法,那就去做吧,下面我将介绍我这个简单的刷票系统,仅供有需求的园友们参考。二、系统设计  系统主要实现的是突破IP限制进行刷票,其中,由IP采集模块负责从互联网上爬取代理IP,放入阻塞队列,该任务会定期执行。之后由投票模块从阻塞队列中获取IP,并进行设置,然后进行投票。系统流程图如下:三、系统技术  系统使用HttpClient+JSoup+多线程来完成刷票,HttpClient用于进行投票,JSoup用于解析页面,多线程技术用于分离任务,使得分工更加明确。使用到了生产者消费者模式,该模式直接使用BlockingQueue来实现。四、系统介绍  系统主要分为三个模块:  ①IP采集模块  ②投票模块  ③IP信息模块  其中,IP采集模块主要是从互联网爬取IP代理信息,并将该信息放入阻塞队列,这样就...

阿里maven仓库地址

在国内访问Maven仓库,连接速度太慢。下面是将中央仓库替换成阿里云的中央仓库的方法。可以直接修改Mavenconf文件夹中的setting.xml文件,或者在.m2文件夹下建立一个setting·xml文件。setting.xml里面有个mirrors节点,用来配置镜像URL。mirrors可以配置多个mirror,每个mirror有id,name,url,mirrorOf属性。id是唯一标识一个mirrorname貌似没多大用,相当于描述url是官方的库地址mirrorOf代表了一个镜像的替代位置,例如central就表示代替官方的中央库。mirror也不是按settings.xml中写的那样的顺序来查询的。所谓的第一个并不一定是最上面的那个。当有id为B,A,C的顺序的mirror在mirrors节点中,maven会根据字母排序来指定第一个,所以不管怎么排列,一定会找到A这个mirror来进行查找,当A无法连接,出现意外的情况下,才会去B查询。在setting·xml中添加如下代码:<mirrors>...<mirror><...
代码星球 代码星球·2020-04-04

【来龙去脉系列】什么是区块链?

 一、什么是区块链?说到区块链,就不得不说比特币。2008年底,比特币之父中本聪发表了一个关于他研究的电子现金系统的九页白皮书,2009年初,中本聪在位于芬兰赫尔辛基的一个小型服务器上挖出了比特币的第一个区块——创世区块,并将当天泰晤士报头版一则关于救助银行的新闻标题写入创世区块,这也代表着比特币诞生了。区块链是比特币的底层技术,它可以理解为一种公共记账的机制(技术方案),它并不是一款具体的产品。其基本思想是:通过建立一组互联网上的公共账本,由网络中所有的用户共同在账本上记账与核账,来保证信息的真实性和不可篡改性。而之所以名字叫做“区块”链,顾名思义,是因为区块链存储数据的结构是由网络上一个个“存储区块”组成一根链条,每个区块中包含了一定时间内网络中全部的信息交流数据。随着时间推移,这条链会不断增长。区块链是一种公共记账机制1、区块链的特点区块链具有去中心化、去信任化、可扩展、匿名化、安全可靠等特点。去中心化:由于区块链是靠各个节点共同实现系统的维护和保证信息传递的真实性,基于分布式存储数据,而没有某个中...
首页上一页...408409410411412...下一页尾页