四:java调接口完结出殡和埋葬手提式有线话机短信验证码成效

by admin on 2019年3月14日

1.点击获取验证码在此以前的样式:

“做笔者女对象,痛快点头…”

必发365bifa0000 1

“笔者是穆斯林,爸妈不让笔者和其余民族恋爱,除非…你也信奉穆斯林”

2.输入正确的手提式有线电话机号后点击获取验证码之后的体裁:

“我信”

必发365bifa0000 2

吕燕转身进了京城站…

3.只要手提式有线电话机号已经被注册的体制:

熊黛林是本身同学。即刻结束学业了,她打电话问笔者,说他特意不喜欢中文专业,中文言,听着就土气,想跨专业求职。我说你别意气用事,高等高校在你职场旅程中有两大效劳:让您有胆敲名企的大门,再不怕给你贴了2个正经标签,摘不掉的。第2,汉语专业没有您想的那么土气,第贰,你刚结束学业,必要有职业规划。跨专业求职长时间内你认为爽,但从遥远来看,按本标准的求职方向走,以后收益越多。一般的行业内部价值在办事5-10年后才会发挥成效。什么发挥效率呢?比如自身是做运转的,当集团稳定分行政区块时,我会被先行划归为内容运转或编辑岗。你将来的精选,10年后要担负后果。

在人的无形中中,中文专业和编排、内容是符合的,没毛病。别的在多少商户,假使遇到财务风险或大经济环境不景气,名企裁员,HENVISION的显要标准便是两条:试用期内的+专业不对口的。比如本人二〇〇九年惨遇金融风险,当时本人是编写,而编写团队里被裁员的多是计算机专业、远程教育专业的同事。现实正是那样。所以,专业,只要您念大学的时候选用了,总会在你的职业生涯里发挥功能,想躲是躲不掉的。

本身相比较欣赏的一些大手笔,比如李师江,北京财经学院中国语言管经济学系结束学业,笔者最喜爱她的作品正是《中国语言经济学系》,也唯有他能写出魂来。朱文,西北京大学学引力系,在瓦伦西亚大厂长办公室事过,所以其小说中有许多都和他的正统、他的大厂经历有关。张嘉佳,南大音信管理系,他的《从您的五洲路过》那本畅销书的首先篇,主人公茅十八处处洋溢着新闻体系的思维…

从而,很多时候,你的专业会跟着你百年,想逃,没门。尽管你不爱好您的正儿八经,甚至于你从未好好学习,科科挂红,也劝你首要选择专业对口的职位。不自然你学电脑就非得要去做运营、去做研究开发。IT销售也一如既往是专业对口。不要离你的正经太远。作者一二哥,大学学的自动化,因为没太好好学,结束学业后做了销售,自动化方向的,签了成都百货上千大单,中国原油集团、中国石油化学工业业总会集团,相当的屌,而他的专业程度只是有始无终。但她做自动化销售,根正苗红,颇受客户青睐。

“皮毛?专业不必要学行吗?”

“嗯,很多岗位实际都用不上你高校学的高深知识的,固然每天上课睡觉,耳濡目染之下,你也照例收益良多。所以,高校里的口号57分万岁照旧有点道理的。”

再有一些,你实在不喜欢你的标准吗?

您可以咨询你身边战表高的校友,他们欣赏本人的正式吗?恐怕你只是不喜欢念书,不喜欢考试。哪个人都想每天过红灯酒绿,看笑傲江湖,吃串吹牛的生活。你爸妈每八日卖菜,早起晚睡的,他们喜爱呢?风里来雨里去的。”

她时而不开腔了。

“所以,你从大联合,你已经开首积累工作经验了,你的正规化已经锚定了您,只不过没有显表露来罢了。当你在本专业限制内就职的话,当你走上了保管职位,你的标准就从头为您的营生加分了,比如人资岗,你有十年人力能源经验,作者会暗许你早就有了14年,正宗是率先位的,名门望族的后裔,尽管流落街头,照旧有派。就像炸酱面一样,前面挂个老巴黎,就分歧了。”

“臊子面也是吗,前边带个马王者香,就正宗了!”

本人竖了个大拇指给王新宇!她给作者发了2个8元大红包。小编特意后悔,早精晓竖十三个大拇指给好了,这样,她就能发80元红包了!

必发365bifa0000 3

1

二〇一六年5月,吕燕离开北方民院,一脚跨进京城,在香岛站的广场上狠跺了弹指间地,像惊叹号一致:如无意外,7个月后本身将成金牌运转。

作者给他投了一份简历,在来广营朝来高科产业园,新媒体运维岗。

立刻面试他的是秦暮阳,30出头,汪曲攸见他率先眼的时候,就极辣眼睛,穿一件nike金红运动衣,敞个怀,头发干枯,脸抽抽的像块抹布,跟着那样的企管者工作,心绪好不到哪个地方去,但终究是实习生,还达不到扭头就走不留遗憾的程度,索性坐在面试桌前装一会。

“你是德昂族?”

“嗯”

“维吾尔族第四次全国代表大会姓,马童铁哈,你怎么会姓杜?”

“姓随自身爸”

“你爸叫什么?”秦暮阳望着面试表单有点可疑。

“杜月笙”

“原来你就是大圈帮黑道老大的幼女。那作者考考你,你认为本身为何穿运动服不拉拉链!”

“你拉锁坏了!”,王新宇直溜溜吐出一句话。

秦暮阳在初面一栏写到:此女较接地气,善于发现标题,可入职!

4.万一3个手提式有线电话机号一天发送超过二回就提示无法发送:

2

秦暮阳,集团人送小名西毒。不会灵蛇拳,但确确实实是烟不离嘴,像极吸毒。

何穗在其麾下做事,安排他做微信号的运行。秦暮阳总想去指导一下,却因为吕燕汉语功底深厚,编辑成文水平臻至化境,他不可能入手,没机会树立威严。

到底有三回,贰个急活,要半钟头出一篇小说,发出去。熊黛林急了,在QQ上问秦暮阳咋办。秦暮阳说抓紧化解吧,问小编没用。秦舒培硬性格又上来了,姑娘笔者排版就得二个钟头。秦暮阳心中一喜,终于有自家表现的空子了,说您用半钟头写小说吧,排版笔者给你解决。半小时后,杜鹃把稿子给了秦暮阳,等着看笑话。30秒不到,秦暮阳Q上振了一晃李静雯,排好了。李静雯一愣,骗人呢吧!她签到后台预览一看,清清爽爽的排版,简约又大方,这下服了。

“你咋做到的?”

“Markdown排版,产品经营也多数靠那门语言写要求文书档案。在大家公司里,很多机构的功能是很高的。急活做出质量,都以小男科。”

秦暮阳正打算详细的给孙菲菲讲讲马克down的用法,吕燕已经百度出3个markdown专题,眼睛都不往他随身落,给她闹了个大花脸。

一天,曲迪娜做了1个专题贴,需求做个头图,就给设计师发要求。设计师QQ上问她:

“什么日子要?”

“不心急,2分钟后给本身就行”

“好的。”

熊黛林后悔了,排版这么重大的事,30秒就能解决,设计三个头图,2分钟相对不在话下,说1分钟后要好了,她觉得她对设计师太好了,弹指间认为温馨好有爱心。

2分钟后,QQ上闪了一下,3个图片文件过来。

他打开一看:

“你妹啊,2分钟的统一筹划图怎么和烟酒商店的品牌一样?”

设计师:“二分钟的头图,深湖蓝背景配微软雅黑字体,没毛病!”

汪曲攸傻了:“要不你照旧给自个儿安排三个8时辰的呢。”

“妈蛋,你们运行部的急需怎么变来变去的?”设计师砸了一晃曲迪娜的头。

夜晚的时候,吕燕在scrivener上写了当天运维总括:提高本人的功效,宽待别人的时间。设计时间和安顿品质成正比。

必发365bifa0000 4

3

一段时间以来,奚梦瑶一贯是文字编辑的思想,上升不到营业的中度,那让秦暮阳有机可乘。时不时的指点一二,教他点产品知识!并给杜鹃专门制订了营业16字方针:评控革新,协调整价格值,业务至上,高效运营!让她每一日思悟10分钟。

1遍,部门团建,在望京soho附近。大半夜出来,秦暮阳驾驶送刘雯回家,刘雯在北理工科的职工宿舍住。

李静雯问:“你们老说互连网产品,什么才是产品呀?”

互连网产品这么些概念很虚幻,初来乍到的网络新人总觉得思考不深。

“凡是提供给人服务的东西都算产品。给你举个抽象的例证,婚姻法,典型的Ford化产品。婚姻法的最大特征正是强权,部分是富含民意的。极少有人喜欢婚姻法,所以婚姻法不卖钱,免费提必要广大人民服务。可是大家只可以‘享受’他提供的免费服务,那正是垄断,整在那之中华只有三个婚姻法。那就好比是腾讯,把社交关系私吞了,Ali把变现能源侵吞,早期的百度把流量入口侵占一样。那是成品创设出来的占据地位。凡是提供服务的事物都以成品。”

“那产品迭代是怎样看头?还有,我们的app平日上新版,前面带一串数字,又是啥意思呢?”

“产品供给不断打磨,迭代上新版,所以婚姻法从揭露之日起到前几天,一共修制订并发表发了两个本子。那么,为什么要发布新婚姻法,就是因为在实施进程中老有照应不到的地点。法律总有裂缝可钻。于是在通过一段时间的推行之后,婚姻法大改版,力争服务具有用户的标题。”

“那婚姻法这款产品的营业在做哪些事?”

“在打磨婚姻法的这么些进程,就是运转载力的地方。早期的婚姻法刚发表的时候,有钱人不服帖制约,一夫一妻制,有钱人不甘于呀!不过老百姓的利益高于一切,那时候运行出来了,想方设法让那几个有钱有权的人服从法律制裁,享受产品带来的劳动。让你当小姨太,你愿意呀!所以说,产品为用户服务,运转要掌控业务全局,关键时刻还要强权用户!”

“你丫能或不可能端正说话。”奚梦瑶京腔学的到快。

那番话让杜鹃挺开脑洞的。她斜了瞬间秦暮阳,发现那人除了丑点,人还行。到理工科业余大学学的时候,特意挥了动手。

二:前台的注册页面包车型地铁代码:reg.jsp

4

王新宇的办事很规范,每一天找材质,编小说,排版,预览、确认、公布。这对于二个未来想变成运维大牛的丫头来说,是不行的。于是她以为须求找点新业务做,恰好集团有为数不少营业项目,张梓琳的取舍依然不少的。

秦暮阳之所以看好他,也是因为那或多或少。

熊黛林微信问作者怎么选拔工作,作者说您咋啥都问小编,不问秦暮阳呀!

自家猛然发现说错了,赶紧长按撤回一条新闻。也不领会她看来没有。

我说:“选工作做,要选主演业务,远离配角业务。骨干业务就是离业务指标方今的那一个事情。你听过秦缓的传说吧?

魏文侯问秦氏越人:你们哥三何人医术最高。

小扁说:三哥最牛,四哥其次,小编最次。

魏文侯很质疑:那为什么你TM最著名?

扁答:哥哥主攻病前预防,我们不明了她能常备不懈,所以名气不可能传播;四弟主要治发病之时,大家觉得他只能治小疾小患,所以名气只及家乡;而自我治于危重之时,所以走红。

魏文侯说:你大叔的,原来是那样。

从而,在营业上,假设您能一蹴而就离业务以来的题材,你就牛了。

从运维的角度来说,一般做转账的事情离终极指标方今。假诺你的商家是电子商务,那么您做转账工作,就是骨干业务。

相似的话,运行工作重大涵盖三大片段:点、线、面。约等于页面、流程和规划。‘点’多为从何地来,比如您是接受push来的,那push的文案便是‘点’,再比如说,转化你的是诞生页面,那页面就是触点。页面就好像八个向导的老太爷一样,想让你去哪,就往哪指点。‘流程’是街道,尽量少设收费站,‘面’就是全局思维了,你要综合考虑产品对业务的转会价值,产品运行这一个任务正是做面,统一筹划规划一切和作业指标相关的东西。

曲迪娜听的很兴高采烈,非得要本身讲详细点:

[html] view
plain
 copy

一、页面

大家通过网页,是能够打磨出心思联系的。

一靠频率,让用户时时来。就好比你的男女和您无时无刻会师,久而久之就产生情绪了。隔壁老王隔三差五送吃的,只会让儿女对赠品产生期盼感,而非老王,关键时刻孩子还会想到你,耳鬓厮磨的能力是唬人的。所以说运转的血脉相连要靠常常的打磨,靠频次,而不是血缘关系。

二靠维持回想。你的初恋一辈子忘不掉正是回忆在发挥效用。小编在《运行实战指南》一书里写过这么一篇小说:怎么着为内容稳定二个范,主攻用户心智的多少个点:与自笔者利益相似、与本人性情相符。里面有些例子,正是讲怎么生产回忆的,你优质研读一下。

三靠不断改版,更新印象。纪念一定是一往无前的。负面心理人们不情愿回想,所以服务要做到位。
举个例证,梁山泊原来是打家劫舍的代表,后来宋江写了句‘为民除害’多个字,宋江在改版梁山印象,写给何人的,首先是给全世界苍生的,第壹便是给个中的。

梁山泊是个土匪窝点。宋哥掌权前面对的是吗难题?老百姓怕她不说,108将众多是政坛COO落草为寇,让首席营业官去劫道,任哪个人都不情愿。不劫道,没钱吃饭。宋哥说,林冲你前天去抢,林冲不干。宋哥说,林冲你昨日去为民除患去,林冲就开心坏了,终于轮到作者了。一句话消除了管理难题,职员和工人积极性难点。

下一场宋哥将抢来的钱分一些给普通人,老百姓也念她好,那正是服务到位。为民除害,简简单单八个字,化解了成都百货上千标题。

故此啊,不要小瞧了营业的那‘点’小事,里面学问满满。

 

二、流程

各类人都有3个定点的行为格局,是心情决定流程,系统性的。特定变因引发特定结果。运维做因,引导用户生产结果。您主持了一个事物,出手或不入手,你唯有四个选拔。你之所以没有出手,一定是有来头的,有质量令人堪忧的原因,有价格过高你承担不起的缘故。作者豁然减价了,然后又选拔了一部分马甲做了一些好评,你决定的天秤早先向“出手”倾斜。哪怕你精通知道好评都以马甲做的,您依然自笔者说服,宁肯信其有。那正是本人常说的说服,你本有买之心,笔者只要稍加触动你就就范了。

故此,你首先要掌握控制用户心绪决定流程。做用户思维,有五个非常重要目的:思维上要发现到你的存在,心态上要欣赏您的留存!

心绪决定作为,心态变化在前,行为变化在后。那又是1个作为流程。行为又分言语行为和操作行为。言语行为上:大家期盼用户在享受的时候能说几句好话,能写的好评论;操作行为上:大家渴望用户点击、浏览、多逗留几分钟、做大家望穿秋水的动作,比如下单、支付、转载等。

故而,你要掌握控制用户作为背后的心绪因素,那是流程思维。靠数据解析,也靠经验与常识。

小编们举个例子,有个男人整日追你,当您还沉浸在初恋的的过程中时,那么些男孩忽然再不和您关系了。你百思不得其解,一向追问为啥?其实不用问了,一目明白一件事情,不肯定要走完全程的,那和刮奖一样,刮出多少个“谢”字,就精晓后边“谢惠顾”同志要上台扫兴了。

其一例子的意味是说,在行为流程上,用户实际是在冲动中度过的,少设置障碍,转化的才会多。那是独立的漏斗。所以,尽管你欢跃的人在追你,你早晚不要设置过多的关卡,谈恋爱不是提拔打怪,一着不慎满盘皆输。

 必发365bifa0000 5必发365bifa0000 6

三、规划

营业要精晓规划,一般技术都是有逻辑性的,喜欢逻辑严厉、有安顿性的事体。所以运维须要统一筹划运行工作内容。

率先、当您首先品级早先营业时,就要统一筹划好第1等级的办事内容了。唯有这么才能让技术提前布置好时刻,而不是说您突然有个须求着急完毕,然后绝杀技术,加班熬夜。技术的绝超越八分之四熬夜加班其实都以运转无布置导致的。

其次、你的营业方案就是你的化解难题的方案。当技术、设计、产品多数状态下不帮衬您的急需的时候,你绝不抱怨,要反思,大概是你的运维方案根本触动不了别的人力财富。你要把你的营业方案和怎么要如此做和制品、技术做交流,说服了他们才会让您约到财富,而且能很周密的缓解急需。一般情状下,产品、技术、设计都以有事业心的,而不用抱怨能源不够、他们不支持。

其③ 、你的筹划里有二个很要紧的业务,就是把必要写清楚。小编看来众五人写活动策划,不难几句话、大家相应那样做乌拉乌拉的。什么人给您执行。你是规划师,小意思大王。你要写1个合理的图谋方案,画出活动原型,把要化解的标题说知道,比如您要针对性哪一部分用户做运维,指标是怎样?你和数量部门跑用户,要蓄谋已久,不要一会加2个规范,那样做是被数据同事抱怨的。反复做无用功,加在你身上,你也不快意。

至于怎么着去做这一个事,我本来专门在腾讯课堂录了一门课,叫“3个总体案例教学运转中央措施”你能够去看一下。说完自个儿发了1个链接给他。

自此,笔者给秦暮阳打了二个对讲机,笔者说自家可能把您出卖了,你得赶紧!他说好的。笔者说作者后天给李静雯讲了一下运维主旨方法论,你也抓紧复习一下,说完自家把腾讯课堂的链接也微信发给她了。

非常的小学一年级会,订单多了两份,作者暗暗笑容可掬,心机婊当如作者。

  1. <%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%>  
  2. <%@taglib prefix=”s” uri=”/struts-tags”%>  
  3. <%@page import=”cn.gov.csrc.base.action.FindAllData”%>  
  4. <%  
  5.     String path = request.getContextPath();  
  6.     String basePath = request.getScheme() + “://”  
  7.             + request.getServerName() + “:” + request.getServerPort()  
  8.             + path + “/”;  
  9. %>  
  10. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>  
  11. <html>  
  12. <head>  
  13. <base href=”<%=basePath%>”>  
  14. <title>中夏族民共和国证券会证券期货违法违规举报主题-注册</title>  
  15. <meta http-equiv=”pragma” content=”no-cache”>  
  16. <meta http-equiv=”cache-control” content=”no-cache”>  
  17. <meta http-equiv=”expires” content=”0″>  
  18. <meta http-equiv=”keywords” content=”keyword1,keyword2,keyword3″>  
  19. <meta http-equiv=”description” content=”This is my page”>  
  20. <link rel=”shortcut icon” type=”image/x-icon” href=”<%=request.getContextPath()%>vicon.ico” />  
  21. <link rel=”stylesheet” type=”text/css”  
  22.     href=”<%=request.getContextPath()%>/css/main.css”>  
  23. <link  
  24.     href=”<%=request.getContextPath()%>/formValidator1/style/validator.css”  
  25.     rel=”stylesheet” type=”text/css” />  
  26. <style type=”text/css”>  
  27. button {  
  28.     background: #F0F0F0 repeat-x;  
  29.     padding-top: 3px;   
  30.     border-top : 1px solid #708090;  
  31.     border-right: 1px solid #708090;  
  32.     border-bottom: 1px solid #708090;  
  33.     border-left: 1px solid #708090;  
  34.     width: auto;  
  35.     line-height: 12pt;   
  36.     font-size : 10pt;  
  37.     cursor: hand;  
  38.     font-size: 10pt;  
  39.     border-top: 1px solid #708090;  
  40. }  
  41. </style>  
  42. <script src=”<%=request.getContextPath()%>/js/jquery-1.7.2.min.js”  
  43.     type=”text/javascript”></script>  
  44. <script src=”<%=request.getContextPath()%>/formValidator1/formValidator-4.0.1.js”  
  45.     type=”text/javascript”></script>  
  46. <script src=”<%=request.getContextPath()%>/formValidator1/formValidatorRegex.js”  
  47.     type=”text/javascript”></script>  
  48. <script src=”<%=request.getContextPath()%>/js/register.js”  
  49.     type=”text/javascript”></script>  
  50. <script src=”<%=request.getContextPath()%>/js/sms.js”  
  51.     type=”text/javascript”></script>  
  52. <script type=”text/javascript”>  
  53.     function changeCheckNum() {  
  54.         var checkNumImage_ = document.getElementById(“checkNumImage”);  
  55.         checkNumImage_.src = “${pageContext.request.contextPath}/image.jsp?timeStamp=”+ new Date().getTime();  
  56.     }  
  57. </script>  
  58. <script type=”text/javascript”>  
  59.     var msg = “${message}”;  
  60.     if (msg != “”) {  
  61.         alert(msg);  
  62.     }  
  63. </script>  
  64. </head>  
  65. <body>  
  66.     <%@include file=”/statics/top.jspf”%>  
  67.     <div class=”center_division”>  
  68.         <div class=”center_body”>  
  69.             <div class=”center_menu”>  
  70.                 <font color=”#000000″>当前地方:</font>  
  71.                 <a href=”<%=request.getContextPath()%>/statics/reg.jsp”><font color=”#000000″>用户注册</font></a>  
  72.             </div>  
  73.         </div>  
  74.         <div class=”center_body_menu”>  
  75.             <s:form action=”RegisterAction_register” id=”form1″ name=”form1″ method=”post” namespace=”/”>  
  76.                 <table id=”tb”>  
  77.                     <tr>  
  78.                         <td colspan=”3″ align=”center” bgcolor=”#DDDFE1″>举报人基本新闻</td>  
  79.                     </tr>  
  80.                     <tr>  
  81.                         <td align=”center” width=”30%”>    <img src=”images/new_reg_xing.gif”/>用户名:</td>  
  82.                         <td align=”center” width=”40%”>  
  83.                             <s:textfield name=”username” id=”username” cssStyle=”width:160px;height:24px;” onblur=”checkusername()”/>  
  84.                         </td>  
  85.                         <td align=”left” width=”30%”>  
  86.                             <span id=”usernameTip”>  
  87.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  88.                                     <s:param>username</s:param>  
  89.                                 </s:fielderror>  
  90.                             </span>  
  91.                         </td>  
  92.                     </tr>  
  93.                     <tr>  
  94.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>登录密码:</td>  
  95.                         <td align=”center” width=”40%”>  
  96.                             <s:password name=”password” id=”password” cssStyle=”width:160px;height:24px;” onblur=”checkpassword()”/>  
  97.                         </td>  
  98.                         <td align=”left” width=”30%”>  
  99.                             <span id=”passwordTip”>  
  100.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  101.                                     <s:param>password</s:param>  
  102.                                 </s:fielderror>  
  103.                             </span>  
  104.                         </td>  
  105.                     </tr>  
  106.                     <tr>  
  107.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>确认密码:</td>  
  108.                         <td align=”center” width=”40%”>  
  109.                             <s:password name=”passwordRepeat” id=”passwordRepeat” cssStyle=”width:160px;height:24px;” onblur=”checkpasswrodb()”/>  
  110.                         </td>  
  111.                         <td align=”left” width=”30%”>  
  112.                             <span id=”passwordRepeatTip”>  
  113.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  114.                                     <s:param>passwordRepeat</s:param>  
  115.                                 </s:fielderror>  
  116.                             </span>  
  117.                         </td>  
  118.                     </tr>  
  119.                     <tr>  
  120.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>姓        名:</td>  
  121.                         <td align=”center” width=”40%”>  
  122.                             <s:textfield name=”nickname” id=”nickname” cssStyle=”width:160px;height:24px;” onblur=”checknickname()”/>  
  123.                         </td>  
  124.                         <td align=”left” width=”30%”>  
  125.                             <span id=”nicknameTip”>  
  126.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  127.                                     <s:param>nickname</s:param>  
  128.                                 </s:fielderror>  
  129.                             </span>  
  130.                         </td>  
  131.                     </tr>  
  132.                     <tr>  
  133.                         <td align=”center” width=”30%”>性        别:</td>  
  134.                         <td align=”center” width=”40%”>  
  135.                             <s:radio list=”#application.dataMap.get(‘10001’)” name=”jbSex” cssStyle=”height:24px;”/>  
  136.                         </td>  
  137.                         <td align=”left” width=”30%”></td>  
  138.                     </tr>  
  139.                     <tr>  
  140.                         <td align=”center” width=”百分之三十”>联系地址:</td>  
  141.                         <td align=”center” width=”40%”>  
  142.                             <s:textfield name=”jbAddress” id=”jbAddress” cssStyle=”width:160px;height:24px;” />  
  143.                         </td>  
  144.                         <td align=”left” width=”30%”>  
  145.                             <span id=”jbAddressTip”>  
  146.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  147.                                     <s:param>jbAddress</s:param>  
  148.                                 </s:fielderror>  
  149.                             </span>  
  150.                         </td>  
  151.                     </tr>  
  152.                     <tr>  
  153.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>联系手机:</td>  
  154.                         <td align=”center” width=”40%”>  
  155.                             <s:textfield id=”jbPhone” name=”jbPhone” cssStyle=”width:160px;height:24px;” onblur=”checkjbPhone()”/>  
  156.                         </td>  
  157.                         <td align=”left” width=”30%”>  
  158.                             <span id=”jbPhoneTip”>  
  159.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  160.                                     <s:param>jbPhone</s:param>  
  161.                                 </s:fielderror>  
  162.                             </span>  
  163.                         </td>  
  164.                     </tr>  
  165.                     <tr>  
  166.                         <td align=”center”><img src=”images/new_reg_xing.gif”/>短信验证码:</td>  
  167.                         <td align=”left” colspan=”2″ style=”padding-left: 112px;”>  
  168.                             <s:textfield id=”SmsCheckCode” name=”SmsCheckCode” cssStyle=”width:80px;height:24px;” maxLength=”6″ />  
  169.                             <span><input type=”button” id=”btnSendCode” name=”btnSendCode” value=”免费获得验证码” onclick=”sendMessage()” /></span>  
  170.                             <span id=”SmsCheckCodeTip”>  
  171.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  172.                                     <s:param>SmsCheckCodeTip</s:param>  
  173.                                 </s:fielderror>  
  174.                             </span>  
  175.                         </td>  
  176.                     </tr>  
  177.                     <tr>  
  178.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>证件类型:</td>  
  179.                         <td align=”center” width=”40%”>  
  180.                         <s:select list=”#application.dataMap.get(‘10002’)” label=””  
  181.                                 headerKey=”” headerValue=”–请选择–” value=”1″ listValue=”value” onchange=”enableCredentialsCode(this)”  
  182.                                 name=”jbCredentialsName” id=”jbCredentialsName” cssStyle=”width:160px;height:24px;”/>  
  183.                         </td>  
  184.                         <td align=”left” width=”30%”>  
  185.                             <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  186.                                 <s:param>jbCredentialsName</s:param>  
  187.                             </s:fielderror>  
  188.                         </td>  
  189.                     </tr>  
  190.                     <tr>  
  191.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>证件号码:</td>  
  192.                         <td align=”center” width=”40%”>  
  193.                             <s:textfield name=”jbCredentialsCode” id=”jbCredentialsCode” cssStyle=”width:160px;height:24px;” onblur=”checkjbCredentialsCode()”/>  
  194.                         </td>  
  195.                         <td align=”left” width=”30%”>  
  196.                             <span id=”jbCredentialsCodeTip”>  
  197.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  198.                                     <s:param>jbCredentialsCode</s:param>  
  199.                                 </s:fielderror>  
  200.                             </span>  
  201.                         </td>  
  202.                     </tr>  
  203.                     <tr>  
  204.                         <td align=”center” width=”三成”>单位名称:</td>  
  205.                         <td align=”center” width=”40%”>  
  206.                             <s:textfield name=”jbCompanyName” id=”jbCompanyName” cssStyle=”width:160px;height:24px;” />  
  207.                         </td>  
  208.                         <td align=”left” width=”30%”>  
  209.                             <span id=”jbCompanyNameTip”>  
  210.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  211.                                     <s:param>jbCompanyName</s:param>  
  212.                                 </s:fielderror>  
  213.                             </span>  
  214.                         </td>  
  215.                     </tr>  
  216.                     <tr>  
  217.                         <td align=”center” width=”30%”><img src=”images/new_reg_xing.gif”/>所在地段:</td>  
  218.                         <td align=”center” width=”40%”>  
  219.                         <s:select list=”#application.dataMap.get(‘10003’)” label=””  
  220.                                 headerKey=”” headerValue=”–请选择–” listKey=”key”  
  221.                                 cssStyle=”width:160px;height:24px;” listValue=”value” id=”jbSourceArea”  
  222.                                 name=”jbSourceArea” onblur=”checkjbSourceArea()”/>  
  223.                         </td>  
  224.                         <td align=”left” width=”30%”>  
  225.                             <span id=”jbSourceAreaTip”>  
  226.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  227.                                     <s:param>jbSourceArea</s:param>  
  228.                                 </s:fielderror>  
  229.                             </span>  
  230.                         </td>  
  231.                     </tr>  
  232.                     <tr>  
  233.                         <td align=”center” width=”30%”>    <img src=”images/new_reg_xing.gif”/>验证码:</td>  
  234.                         <td align=”center” width=”40%”>  
  235.                             <s:textfield id=”checkNum” name=”checkNum” cssStyle=”width:60px;height:24px;” onblur=”checkNumber()” maxLength=”4″/>  
  236.                             <img id=”checkNumImage” src=”${pageContext.request.contextPath}/image.jsp”>  
  237.                             <a onClick=”changeCheckNum()” title=”点击换一张” style=”cursor:hand;”> 换一张</a>  
  238.                         </td>  
  239.                         <td align=”left” width=”30%”>  
  240.                             <span id=”checkNumTip”>  
  241.                                 <s:fielderror cssStyle=”color:red;padding-left:10px;”>  
  242.                                     <s:param>checkNumTip</s:param>  
  243.                                 </s:fielderror>  
  244.                             </span>  
  245.                         </td>  
  246.                     </tr>  
  247.                     <tr>  
  248.                         <td colspan=”3″ style=”vertical-align: top; padding-top: 5px;padding-bottom: 5px;”>  
  249.                             <input type=”submit” value=”注册” style=”width:50px; height:24px;”/>  
  250.                                 
  251.                             <input type=”reset” value=”重置” style=”width:50px; height:24px;”/>  
  252.                         </td>  
  253.                     </tr>  
  254.                 </table>  
  255.             </s:form>  
  256.         </div>  
  257.     </div>  
  258.     <%@include file=”/common/buttom.jspf”%>  
  259. </body>  
  260. </html>  

5

奚梦瑶和商业部门的同事打起来了。四个人你一言作者一语的,惊动了各单位的首席营业官。

秦暮阳那时候发挥了功用,做首长,不管如几时候,对外都要保险下属免遭欺负。她掌握控制着新媒体的能源,所以商业部门的管事人也不敢得罪她。他成功在王新宇前方树立了正能量,让秦舒培心思暖暖的。可是回过头来,秦暮阳把李静雯叫到会议室,开首给她讲:

“这一次是您犯错了,你要改良。”

“商业部门老发广告贴,把大家的观者都给刷光了!”

“运行是业务致胜的,你做的微信号,也要为业务服务,要不然大家做新媒体单靠做听众,变不了现,毫无意义!”

孙菲菲气象一新:“你说的对啊,小编的三个爱人也说过,运维不要以用户为主导,要以业务为主导。”

“啊,你的爱人叫什么名字?”秦暮阳明知故问。

“韩利”

“没有听过。”秦暮阳干咳一声:“当您以作业为骨干去思考难点的时候,你就会少很多吐槽和抱怨:比如,小编发觉小区的升降机8点后只开二个,我急迅回家,使用电梯那款产品很生气。体验12分倒霉。不过从运行方的角度来说:他们经过经历依旧数额解析出晚8点过后的确使用电梯的人就很少了,所以据书上说运维资本考虑只开三个电梯,无可厚非的。

像大家做新媒体的,是财富大旨,观众也是资源,当商业系统的同事来提需要的时候,一定要搞好财富分配,即要满意工作价值,也要知足用户价值,做利益均衡。

自小编刚来大家集团的时候,是做网站,我们的首页财富位,比如难题图、置顶的头条基本上是各业务线总管都要争的地点。当时小编承担的高等教育自学考试线是主流业务,销售表现杰出。后来上了二个会计师频道,业务老总说在首页推一下。我说那影响高等教育自学考试的行销,因为正值旺季。隐而不推。后来大业主生气了,邮件给自家说援救一下新工作。

新兴自个儿才察觉笔者犯了一个严重的错误:单位的作业一直在横向扩展,比如四六级、公共爱尔兰语等等。不过首页的财富基本全被自考业务占据,那有点高等教育自学考试业务愈发好,其余作业形同安放的猜疑,而且首页短时间被自考侵夺,会让用户感知到那不过是二个做高等教育自学考试的网站,很不便利品牌的扩大。

那和您未来的难点很类似。

微信服务号能源有限,三个月只可以push陆回,而现行反革命业务线很多,都在争头条。那时候你就要权衡一下哪些做了。然则,主要问题是,不要老拿数据悉事,新工作上线,数据显现差是常规的。

李静雯嘿嘿一乐,觉得学到不少东西。

秦暮阳望了一下贺聪,发现她没什么尤其,偷偷给小编发微信:一切寻常。

三:前台获取短信验证码的js:sms.js

6

运维人在职场的成功,三分专业技能,三分运气,三分努力,还有一分,正是权贵扶持。按您的叙说,你的经营管理者秦暮阳不是相似人物,那是老牌的金牌。所谓运转高手在民间,此话不虚。”

王新宇周末的时候,约小编出来喝咖啡,给我叙述了他脚下的干活场景,笔者意识他讲话的时候,出现秦暮阳几个字的频次很高,作者就对他说了地点这么些话!

 

7

四个月后,汪曲攸实习截至。巴黎站广场上,大雨淅淅沥沥,秦暮阳送站:

“王新宇,做我女对象,赶紧点头…”

孙菲菲对秦沐阳说:“小编是穆斯林,爸妈不让笔者和布依族谈恋爱,除非…你也信奉穆斯林”

秦暮阳说:“作者信”

何穗转身进了京城站…

雨过天晴,斜云飘去,好心理终究配好天气。爱情说来就来,彩虹格外卖力。江门方向,满东方之珠城都在拼命朝其暗送秋波。

 

番外:秦暮阳篇

秦暮阳是新朦胧诗派的一员,杂文控,巨蟹座,凡事追求左右逢原。认识她的时候是在三次新媒体大会上,他执教新媒体,笔者讲优化论。他给本人的感到是:不管用多大气力,他这副抽抽巴巴像抹布的脸也拉不出一丝表情。不过,他一说话,外人就不禁笑。他的神色绝逼故意的。

新兴偶尔交谈几句。他说要团结做个新媒体账号,笔者说好呀,笔者给您当个编辑供稿吧。说过后,就忘了。

他百般号,就一开端更新了几篇小说,后来也没动静了,测度是忙。

以至本身写了《运转实战指南》那本书,他说要个签订契约的,才接触频仍起来。

杜鹃给自个儿打电话的时候,作者说你就来京城做新媒体吗,我给您投简历。小编原本把慕容雪菲推荐给了于宗宝做新媒体(见小说:笔者和慕容雪菲深夜聊运行),结果人家多个成了比翼鸟。成功案例呀,所以作者也想说说一下何穗和秦暮阳!王新宇声里斜阳暮,在歌词里,他们正是一对老年人体弱者病人和残疾人偕老的夫妇了,唐代已然的事,秦观做媒,改不了。

自家对秦暮阳说:“给你介绍个女对象!”小编一说那话,秦暮阳那边就炸锅了,一堆人冒充万马千军喊加油。

面试贺聪那天,秦暮阳紧张,问笔者如何是好?

“你先把你最肮脏的一派展现出来!”

“为啥呀?人家相亲都以衣冠楚楚的,第②影象很关键!”

“不要第三影像,你们今后的光景还长着。做运维,要把控点线面,你要从‘面’上考虑,不要先顾忌‘点’的事。”

她依然有点徘徊。

“第二回会师,你一定毫无留好影像给何穗,那样的话今后就不佳做了。很多高丽国爱情剧不皆以那样吗,前半段都是男女配角互相看对方不顺眼,后半段才融合为一的。”

她说那是为什么吗?

“亏你要么做新媒体运营的。掌握控制用户心智哎呀!早几年的春晚,最高潮的地方便是赵本山大叔出场,全场欢呼。黄金分割点呀,其余的节目都以做铺垫的,演的越烂,给赵本山(Zhao Benshan)铺垫的越好。所以,赵赵本山的小品文相似都以在方方面面春晚的黄金分割点时间出现。制片人刻意安排的。假使赵本山一开头就出来,就影响观众对春晚总体的作用评价了。这几年,本山五伯不出来了,你是还是不是认为乏味了。”

“还真是!”

“所以啊,你是导演,要做全体规划,你先穿的邋遢点,表现越不佳越好。这对您未来的言情有利益的。你们的首先次会晤,其实是给李静雯三个参考试场点,管理一下张梓琳对您的思维预期。然后在今后的年华里,你在这么些参考试场点上逐级升高你给贺聪的印象,树立你高大上的形象就便于很多。不然,你一开始就天王驾到,何穗对你预期就高了,将来您追求的历程显示一般,她就不令人满足了,没亮点了。那是相比心情。你对您的主任娘不正是那样吗,每便上新产品,你总是先拿出效果一般的数目出来,然后再逐月往上提,那是业主的意料管理。你就把熊黛林当成你的总监就行了。”

她醒来!

人在爱情来到的时候,总会变的白痴。

“刘雯要回校了,小编怎么求爱呀?”

秦暮阳把自己约出来吃烤串喝米酒:“要不作者明早连夜写首诗呢!”

“滚犊子吧,求婚和你做用户细分运维一个道理,一把钥匙开一把锁,叁个杆秤挂三个砣,你又不是不知情张梓琳,直截了当的3个幼女,你用诗求亲,不匹配她的性子呀!”

“不过匹配她的华语专业呀!”

“也是呵!”要不咋说秦暮阳是一顶一的运行高手呢:“杜鹃压根就不喜欢普通话言经济学专业。”

“哦。”

“你直接跟她说:作者可欣赏上您了,痛快点头同意!”

[javascript] view
plain
 copy

番外:杜鹃篇

熊黛林是土家族,宁三夏水人!

面试过后,李静雯对小编说:“面试小编的万分哥们怎么那么邋遢,竟然问小编她怎么穿运动服不拉拉链。”

笔者哈哈大笑:“在京城以此卧虎藏龙,网络人才济济的地点,越是那样的人,越具有特有的德才。做新媒体的人超越2/4是不拘细形的。此人不一般,你要多跟他学东西!上帝把智慧撒给您,你同意要撑伞。”

回许昌的列车上,孙菲菲微信给作者:

自身相恋了,谢谢你的撮合,还带了3个言犹在耳的一言一行。

 

番外:作者

宁夏是个好地点,山好水好人更好,作者在岳阳念书4年,北方民院,结交不少穆斯林朋友。很多穆斯林同学,因为中华民族难题,不能够和蒙古族通婚,所以,大学四年,同学失恋居多。谨以此文送给正在宁夏念书的同桌,有的时候,不是民族题材分别,而是还年轻,心智不坚决。人的营业路上,每2个节点都要优质把控,慎重决策,错过一代,就会错过一世!

又一次注脚,作者一向以为,女孩是纯天然的,美至心灵,此文没有降职任何女性之意。人在情爱前边,总是必要同学和情侣出谋划策的!

 必发365bifa0000 7必发365bifa0000 8

  1. var InterValObj; //timer变量,控制时间  
  2. var count = 120; //间隔函数,1秒执行  
  3. var curCount;//当前剩余秒数  
  4. var code = “”; //验证码  
  5. var codeLength = 6;//验证码长度  
  6.   
  7. function sendMessage() {  
  8.     curCount = count;  
  9.     var jbPhone = $(“#jbPhone”).val();  
  10.     var jbPhoneTip = $(“#jbPhoneTip”).text();  
  11.     if (jbPhone != “”) {  
  12.         if(jbPhoneTip == “√ 该手提式有线电话机号码能够挂号,输入正确” || jbPhoneTip == “√ 短信验证码已发到您的无绳电电话机,请查收”){  
  13.             // 发生验证码  
  14.             for ( var i = 0; i < codeLength; i++) {  
  15.                 code += parseInt(Math.random() * 9).toString();  
  16.             }  
  17.             // 设置button效果,开端计时  
  18.             $(“#btnSendCode”).attr(“disabled”, “true”);  
  19.             $(“#btnSendCode”).val(“请在” + curCount + “秒内输入验证码”);  
  20.             InterValObj = window.setInterval(SetRemainTime, 一千); // 运营计时器,1秒执行一遍  
  21.             // 向后台发送处理数量  
  22.             $.ajax({  
  23.                 type: “POST”, // 用POST方式传输  
  24.                 dataType: “text”, // 数据格式:JSON  
  25.                 url: “UserAction_sms.action”, // 目的地点  
  26.                 data: “jbPhone=” + jbPhone +”&code=” + code,  
  27.                 error: function (XMLHttpRequest, textStatus, errorThrown) {   
  28.                       
  29.                 },  
  30.                 success: function (data){   
  31.                     data = parseInt(data, 10);  
  32.                     if(data == 1){  
  33.                         $(“#jbPhoneTip”).html(“<font color=’#339933′>√ 短信验证码已发到您的无绳电话机,请查收</font>”);  
  34.                     }else if(data == 0){  
  35.                         $(“#jbPhoneTip”).html(“<font color=’red’>× 短信验证码发送退步,请重新发送</font>”);  
  36.                     }else if(data == 2){  
  37.                         $(“#jbPhoneTip”).html(“<font color=’red’>× 该手提式有线电话机号码明天发送验证码过多</font>”);  
  38.                     }  
  39.                 }  
  40.             });  
  41.         }  
  42.     }else{  
  43.         $(“#jbPhoneTip”).html(“<font color=’red’>× 手提式有线电话机号码无法为空</font>”);  
  44.     }  
  45. }  
  46.   
  47. //timer处理函数  
  48. function SetRemainTime() {  
  49.     if (curCount == 0) {                  
  50.         window.clearInterval(InterValObj);// 甘休计时器  
  51.         $(“#btnSendCode”).removeAttr(“disabled”);// 启用按钮  
  52.         $(“#btnSendCode”).val(“重新发送验证码”);  
  53.         code = “”; // 清除验证码。假设不排除,过时间后,输入收到的验证码依然有效  
  54.     }else {  
  55.         curCount–;  
  56.         $(“#btnSendCode”).val(“请在” + curCount + “秒内输入验证码”);  
  57.     }  
  58. }  
  59.   
  60. $(document).ready(function() {  
  61.     $(“#SmsCheckCode”).blur(function() {  
  62.         var SmsCheckCodeVal = $(“#SmsCheckCode”).val();  
  63.         // 向后台发送处理数量  
  64.         $.ajax({  
  65.             url : “UserAction_checkCode.action”,   
  66.             data : {SmsCheckCode : SmsCheckCodeVal},   
  67.             type : “POST”,   
  68.             dataType : “text”,   
  69.             success : function(data) {  
  70.                 data = parseInt(data, 10);  
  71.                 if (data == 1) {  
  72.                     $(“#SmsCheckCodeTip”).html(“<font color=’#339933′>√ 短信验证码正确,请继续</font>”);  
  73.                 } else {  
  74.                     $(“#SmsCheckCodeTip”).html(“<font color=’red’>× 短信验证码有误,请核实后再行填写</font>”);  
  75.                 }  
  76.             }  
  77.         });  
  78.     });  
  79. });  

四:验证码用户名和手提式有线电话机号码的js:register.js

[javascript] view
plain
 copy

 

 必发365bifa0000 9必发365bifa0000 10

  1. //去掉前后空格  
  2. function trim(str) {  
  3.     var strnew = str.replace(/^\s*|\s*$/g, “”);  
  4.     return strnew;  
  5. }  
  6. //用户名  
  7. function checkusername() {  
  8.     var username = document.form1.username.value;  
  9.     if (username == “” || !isNaN(username.charAt(0))) {  
  10.         document.getElementById(“usernameTip”).innerHTML = “<font color=’red’>× 首字母无法为数字照旧用户名不可能为空</font>”;  
  11.         return false;  
  12.     } else if (username.length < 6 || username.length > 30) {  
  13.         document.getElementById(“usernameTip”).innerHTML = “<font color=’red’>× 用户名长度为6-33位字符</font>”;  
  14.         return false;  
  15.     } else {  
  16.         document.getElementById(“usernameTip”).innerHTML = “<font color=’#339933′>√ 用户名合格</font>”;  
  17.         // 向后台发送处理多少  
  18.         $.ajax({  
  19.             url : “UserAction_checkUserName.action”,// 指标地方  
  20.             data : {username : username}, // 目的参数  
  21.             type : “POST”, // 用POST格局传输  
  22.             dataType : “text”, // 数据格式:text  
  23.             success : function(data) {  
  24.                 data = parseInt(data, 10);  
  25.                 if (data != 0) {  
  26.                     $(“#usernameTip”).html(“<font color=’red’>× 该用户名早已被登记,请重新输入</font>”);  
  27.                 } else {  
  28.                     $(“#usernameTip”).html(“<font color=’#339933′>√ 该用户名能够挂号,输入正确</font>”);  
  29.                 }  
  30.             }  
  31.         });  
  32.         return true;  
  33.     }  
  34. }  
  35. // 登录密码  
  36. function checkpassword() {  
  37.     var password = document.form1.password.value;  
  38.     if (password.length < 6 || password.length > 30) {  
  39.         document.getElementById(“passwordTip”).innerHTML = “<font color=’red’>× 密码长度无法小于陆人,大于三15人</font>”;  
  40.         return false;  
  41.     } else if (!isNaN(password)) {  
  42.         document.getElementById(“passwordTip”).innerHTML = “<font color=’red’>× 密码不可能全是数字</font>”;  
  43.         return false;  
  44.     } else {  
  45.         document.getElementById(“passwordTip”).innerHTML = “<font color=’#339933′>√ 密码合格</font>”;  
  46.         return true;  
  47. 必发365bifa0000,    }  
  48. }  
  49. // 确认密码  
  50. function checkpasswrodb() {  
  51.     var password = document.form1.password.value;  
  52.     var passwordRepeat = document.form1.passwordRepeat.value;  
  53.     if (trim(password) != trim(passwordRepeat)) {  
  54.         document.getElementById(“passwordRepeatTip”).innerHTML = “<font color=’red’>× 两回密码输入必须一致</font>”;  
  55.         return false;  
  56.     } else {  
  57.         document.getElementById(“passwordRepeatTip”).innerHTML = “<font color=’#339933′>√ 密码输入一致</font>”;  
  58.         return true;  
  59.     }  
  60. }  
  61. // 姓名  
  62. function checknickname() {  
  63.     var nickname = document.form1.nickname.value;  
  64.     if (trim(nickname) == “”) {  
  65.         document.getElementById(“nicknameTip”).innerHTML = “<font color=’red’>× 姓名不能够为空</font>”;  
  66.         return false;  
  67.     } else {  
  68.         document.getElementById(“nicknameTip”).innerHTML = “<font color=’#339933′>√ 姓名输入正确</font>”;  
  69.         return true;  
  70.     }  
  71. }  
  72. // 联系手提式有线电电话机(ajax验证手提式有线电话机号码是或不是业已存在)  
  73. function checkjbPhone() {  
  74.     var jbPhone = document.form1.jbPhone.value;  
  75.     var re= /(^1[3|5|8][0-9]{9}$)/;  
  76.     if (trim(jbPhone) == “”) {  
  77.         document.getElementById(“jbPhoneTip”).innerHTML = “<font color=’red’>× 手机号码无法为空</font>”;  
  78.         return false;  
  79.     } else if(trim(jbPhone) != “”){  
  80.         if(!re.test(jbPhone)){  
  81.             document.getElementById(“jbPhoneTip”).innerHTML = “<font color=’red’>× 请输入有效的手提式有线电电话机号码</font>”;  
  82.             return false;  
  83.         }else{  
  84.             document.getElementById(“jbPhoneTip”).innerHTML = “<font color=’#339933′>√ 手机号码输入正确</font>”;  
  85.             // 向后台发送处理数量  
  86.             $.ajax({  
  87.                 url : “UserAction_checkPhone.action”,// 指标位置  
  88.                 data : {jbPhone : jbPhone}, // 目的参数  
  89.                 type : “POST”, // 用POST情势传输  
  90.                 dataType : “text”, // 数据格式:text  
  91.                 success : function(data) {  
  92.                     data = parseInt(data, 10);  
  93.                     if (data != 0) {  
  94.                         $(“#jbPhoneTip”).html(“<font color=’red’>× 该手提式有线电话机号码已经被登记,请重新输入</font>”);  
  95.                     } else {  
  96.                         $(“#jbPhoneTip”).html(“<font color=’#339933′>√ 该手提式有线话机号码能够注册,输入正确</font>”);  
  97.                     }  
  98.                 }  
  99.             });  
  100.             return true;  
  101.         }  
  102.     }  
  103.       
  104. }  
  105. // 证件号码  
  106. function checkjbCredentialsCode() {  
  107.     var jbCredentialsCode = document.form1.jbCredentialsCode.value;  
  108.     var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;   
  109.     if (trim(jbCredentialsCode) == “”) {  
  110.         document.getElementById(“jbCredentialsCodeTip”).innerHTML = “<font color=’red’>× 证件号码无法为空</font>”;  
  111.         return false;  
  112.     } else if(trim(jbCredentialsCode) != “”){  
  113.         if(!reg.test(jbCredentialsCode)){  
  114.             document.getElementById(“jbCredentialsCodeTip”).innerHTML = “<font color=’red’>× 请输入合法的证件号码</font>”;  
  115.             return false;  
  116.         }else{  
  117.             document.getElementById(“jbCredentialsCodeTip”).innerHTML = “<font color=’#339933′>√ 证件号码输入正确</font>”;  
  118.             // 向后台发送处理数据  
  119.             $.ajax({  
  120.                 url : “UserAction_checkCredentialsCode.action”,// 指标地方  
  121.                 data : {jbCredentialsCode : jbCredentialsCode}, // 指标参数  
  122.                 type : “POST”, // 用POST方式传输  
  123.                 dataType : “text”, // 数据格式:text  
  124.                 success : function(data) {  
  125.                     data = parseInt(data, 10);  
  126.                     if (data != 0) {  
  127.                         $(“#jbCredentialsCodeTip”).html(“<font color=’red’>× 该证件号码已经被登记,请重新输入</font>”);  
  128.                     } else {  
  129.                         $(“#jbCredentialsCodeTip”).html(“<font color=’#339933′>√ 该证件号码可以登记,输入正确</font>”);  
  130.                     }  
  131.                 }  
  132.             });  
  133.             return true;  
  134.         }  
  135.     }  
  136. }  
  137. // 所在地点  
  138. function checkjbSourceArea() {  
  139.     var jbSourceArea = document.form1.jbSourceArea.value;  
  140.     if (trim(jbSourceArea) == “”) {  
  141.         document.getElementById(“jbSourceAreaTip”).innerHTML = “<font color=’red’>× 请选用所在位置</font>”;  
  142.         return false;  
  143.     } else {  
  144.         document.getElementById(“jbSourceAreaTip”).innerHTML = “<font color=’#339933′>√ 所在地区接纳正确</font>”;  
  145.         return true;  
  146.     }  
  147. }  
  148. // 验证码  
  149. function checkNumber() {  
  150.     var checkNum = document.form1.checkNum.value;  
  151.     if (trim(checkNum) == “”) {  
  152.         document.getElementById(“checkNumTip”).innerHTML = “<font color=’red’>× 验证码无法为空</font>”;  
  153.         return false;  
  154.     } else {  
  155.         document.getElementById(“checkNumTip”).innerHTML = “<font color=’#339933′>√ 验证码合格</font>”;  
  156.         // 向后台发送处理数据  
  157.         $.ajax({  
  158.             url : “UserAction_checkNum.action”,// 指标地方  
  159.             data : {checkNum : checkNum}, // 指标参数  
  160.             type : “POST”, // 用POST格局传输  
  161.             dataType : “text”, // 数据格式:text  
  162.             success : function(data) {  
  163.                 data = parseInt(data, 10);  
  164.                 if (data != 0) {  
  165.                     $(“#checkNumTip”).html(“<font color=’red’>× 验证码错误</font>”);  
  166.                 } else {  
  167.                     $(“#checkNumTip”).html(“<font color=’#339933′>√ 验证码正确</font>”);  
  168.                 }  
  169.             }  
  170.         });  
  171.         return true;  
  172.     }  
  173. }  

 

五:后台action的代码:UserAction.Java(那里只是调用了大家的第壹方给提供的客户端代码的出殡和埋葬短信的情势,假若是调用此外的短信平台,能够换来他们的出殡短信的法子,那里只是给大家做个参考)

[java] view
plain
 copy

 

 必发365bifa0000 11必发365bifa0000 12

  1. package cn.gov.csrc.base.systemmanager.action;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5. import java.util.List;  
  6.   
  7. import javax.annotation.Resource;  
  8. import javax.servlet.http.HttpServletResponse;  
  9.   
  10. import org.apache.log4j.Logger;  
  11. import org.apache.struts2.convention.annotation.Action;  
  12. import org.apache.struts2.convention.annotation.Result;  
  13. import org.apache.struts2.convention.annotation.Results;  
  14. import org.springframework.context.annotation.Scope;  
  15. import org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder;  
  16. import org.springframework.security.core.context.SecurityContextHolder;  
  17. import org.springframework.stereotype.Controller;  
  18.   
  19. import cn.gov.csrc.base.action.BaseAction;  
  20. import cn.gov.csrc.base.log.service.LogService;  
  21. import cn.gov.csrc.base.report.util.CommonUtil;  
  22. import cn.gov.csrc.base.report.util.Env;  
  23. import cn.gov.csrc.base.systemmanager.model.Count;  
  24. import cn.gov.csrc.base.systemmanager.model.User;  
  25. import cn.gov.csrc.base.systemmanager.service.CountService;  
  26. import cn.gov.csrc.base.systemmanager.service.UserService;  
  27. import cn.gov.csrc.base.util.WebContextUtil;  
  28.   
  29. import com.sms.webservice.client.SmsReturnObj;  
  30. import com.sms.webservice.client.SmsWebClient;  
  31. /** 
  32.  * File: UserAction.java  
  33.  * Author: jiangsai  
  34.  * Version: 1.1  
  35.  * Date: 04/17/2013  
  36.  * Modify: 
  37.  * Description:用户  
  38.  * Copyright csrc 
  39.  */  
  40. @Controller()  
  41. @Scope(“prototype”)  
  42. @Results({  
  43.         @Result(name = “success”, location = “/statics/report.jsp”),  
  44.         @Result(name = “modifyPassword”, location = “/statics/modifyPassword.jsp”)  
  45.         })  
  46. public class UserAction extends BaseAction<User> {  
  47.       
  48.     private static final long serialVersionUID = 1214696686677691191L;  
  49.     private static Logger log = Logger.getLogger(UserAction.class);  
  50.     private static final String url = Env.getInstance().getProperty(“url”);  
  51.     private static final String userName = Env.getInstance().getProperty(  
  52.             “username”);  
  53.     private static final String passWord = Env.getInstance().getProperty(  
  54.             “password”);  
  55.   
  56.     private Integer id;  
  57.   
  58.     private String username;// 用户名  
  59.   
  60.     private String password;// 密码  
  61.   
  62.     private String passwordRepeat;// 确认密码  
  63.       
  64.     private String jbPhone;//手提式有线电话机号码  
  65.       
  66.     private String jbCredentialsCode;//身份证号码  
  67.       
  68.     private String checkNum;//图片验证码  
  69.   
  70.     private String newPassword;  
  71.   
  72.     private String confirmPassword;  
  73.   
  74.     private Integer[] ownRoleIds;  
  75.   
  76.     private UserService userService;  
  77.       
  78.     private CountService countService;  
  79.       
  80.     private LogService logService;  
  81.       
  82.     private Count count = new Count();  
  83.   
  84.     public Integer getId() {  
  85.         return id;  
  86.     }  
  87.   
  88.     public void setId(Integer id) {  
  89.         this.id = id;  
  90.     }  
  91.   
  92.     public String getUsername() {  
  93.         return username;  
  94.     }  
  95.   
  96.     public void setUsername(String username) {  
  97.         this.username = username;  
  98.     }  
  99.   
  100.     public String getPassword() {  
  101.         return password;  
  102.     }  
  103.   
  104.     public void setPassword(String password) {  
  105.         this.password = password;  
  106.     }  
  107.   
  108.     public String getPasswordRepeat() {  
  109.         return passwordRepeat;  
  110.     }  
  111.   
  112.     public void setPasswordRepeat(String passwordRepeat) {  
  113.         this.passwordRepeat = passwordRepeat;  
  114.     }  
  115.       
  116.     public String getJbPhone() {  
  117.         return jbPhone;  
  118.     }  
  119.   
  120.     public void setJbPhone(String jbPhone) {  
  121.         this.jbPhone = jbPhone;  
  122.     }  
  123.       
  124.     public String getJbCredentialsCode() {  
  125.         return jbCredentialsCode;  
  126.     }  
  127.   
  128.     public void setJbCredentialsCode(String jbCredentialsCode) {  
  129.         this.jbCredentialsCode = jbCredentialsCode;  
  130.     }  
  131.   
  132.     public String getCheckNum() {  
  133.         return checkNum;  
  134.     }  
  135.   
  136.     public void setCheckNum(String checkNum) {  
  137.         this.checkNum = checkNum;  
  138.     }  
  139.   
  140.     public Integer[] getOwnRoleIds() {  
  141.         return ownRoleIds;  
  142.     }  
  143.   
  144.     public void setOwnRoleIds(Integer[] ownRoleIds) {  
  145.         this.ownRoleIds = ownRoleIds;  
  146.     }  
  147.   
  148.     public String getNewPassword() {  
  149.         return newPassword;  
  150.     }  
  151.   
  152.     public void setNewPassword(String newPassword) {  
  153.         this.newPassword = newPassword;  
  154.     }  
  155.   
  156.     public String getConfirmPassword() {  
  157.         return confirmPassword;  
  158.     }  
  159.   
  160.     public void setConfirmPassword(String confirmPassword) {  
  161.         this.confirmPassword = confirmPassword;  
  162.     }  
  163.   
  164.     @Resource  
  165.     public void setUserService(UserService userService) {  
  166.         this.userService = userService;  
  167.     }  
  168.   
  169.     public UserService getUserService() {  
  170.         return userService;  
  171.     }  
  172.   
  173.     @Resource  
  174.     public void setCountService(CountService countService) {  
  175.         this.countService = countService;  
  176.     }  
  177.   
  178.     public CountService getCountService() {  
  179.         return countService;  
  180.     }  
  181.       
  182.     public LogService getLogService() {  
  183.         return logService;  
  184.     }  
  185.   
  186.     @Resource  
  187.     public void setLogService(LogService logService) {  
  188.         this.logService = logService;  
  189.     }  
  190.   
  191.     public Count getCount() {  
  192.         return count;  
  193.     }  
  194.   
  195.     public void setCount(Count count) {  
  196.         this.count = count;  
  197.     }  
  198.   
  199.     public void prepareToUpdatePage() {  
  200.         model = userService.getEntity(id);  
  201.     }  
  202.       
  203.     /** 
  204.      * 用户登录 
  205.      *  
  206.      * @return success 
  207.      */  
  208.     @Action(value = “UserAction_login”)  
  209.     public String login() {  
  210.         Object u = SecurityContextHolder.getContext().getAuthentication().getPrincipal();  
  211.         if (u instanceof User && u != null) {  
  212.             WebContextUtil.getSession().setAttribute(“user”, u);  
  213.             User user = (User)u;  
  214.             //使用数据库表TBL_BASE_LOG添加用户登录的日记音信  
  215.             log瑟维斯.saveTblBaseLog(WebContextUtil.getRequest(),”当前操作人【”+user.get尼克name()+”】登录种类”);  
  216.         } else {  
  217.             // 幸免绕过登陆页面向来执行Action  
  218.             return “login”;  
  219.         }  
  220.         return SUCCESS;  
  221.     }  
  222.       
  223.     /** 
  224.      * 用户密码更新 
  225.      */  
  226.     @Action(value = “UserAction_updateUser”)  
  227.     public String updateUser() {  
  228.         if (!newPassword.equals(confirmPassword)) {  
  229.             this.setMessage(“新密码与肯定密码区别!”);  
  230.             return “modifyPassword”;  
  231.         }  
  232.         User u = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();  
  233.         MessageDigestPasswordEncoder encoder = new MessageDigestPasswordEncoder(“md5”);  
  234.         String psw = encoder.encodePassword(newPassword, null);  
  235.         userService.modifyPassword(u, psw);  
  236.         this.setMessage(“保存成功!”);  
  237.         return “modifyPassword”;  
  238.     }  
  239.       
  240.     /** 
  241.      * 验证用户名是不是存在 
  242.      *  
  243.      * @throws Exception 
  244.      */  
  245.     @Action(value = “UserAction_checkUserName”)  
  246.     public void checkUserName(){  
  247.         String result = “0”;  
  248.         try {  
  249.             List<User> list = userService.findUserByUserName(username);  
  250.             if(list != null && list.size() > 0){  
  251.                 result = “1”;  
  252.             }else{  
  253.                 result = “0”;  
  254.             }  
  255.             HttpServletResponse response = WebContextUtil.getResponse();  
  256.             response.setContentType(“application/json;charset=UTF-8”);  
  257.             response.setHeader(“Cache-Control”, “no-cache”);  
  258.             PrintWriter out = response.getWriter();  
  259.             out.write(result.toString());  
  260.         } catch (IOException e) {  
  261.             throw new RuntimeException(“验证身份证号码出错”, e);  
  262.         }  
  263.     }  
  264.   
  265.     /** 
  266.      * 验证原始密码是还是不是科学 
  267.      *  
  268.      * @throws Exception 
  269.      */  
  270.     @Action(value = “UserAction_checkPassWord”)  
  271.     public void checkPassWord() throws Exception {  
  272.         String result = “0”;  
  273.         MessageDigestPasswordEncoder encoder = new MessageDigestPasswordEncoder(“md5”);  
  274.         String pwd = encoder.encodePassword(password, null);  
  275.         List<User> user = userService.findUserByPassWord(pwd);  
  276.         if (user != null && user.size() > 0) {  
  277.             result = “1”;  
  278.         }else{  
  279.             result = “0”;  
  280.         }  
  281.         HttpServletResponse response = WebContextUtil.getResponse();  
  282.         response.setContentType(“application/json;charset=UTF-8”);  
  283.         response.setHeader(“Cache-Control”, “no-cache”);  
  284.         PrintWriter out = response.getWriter();  
  285.         out.write(result.toString());  
  286.     }  
  287.       
  288.     /** 
  289.      * 验证手提式有线电话机号码是不是存在 
  290.      */  
  291.     @Action(value = “UserAction_checkPhone”)  
  292.     public void checkPhone(){  
  293.         String result = “0”;  
  294.         try {  
  295.             List<User> list = userService.findUserByPhone(jbPhone);  
  296.             if(list != null && list.size() > 0){  
  297.                 result = “1”;  
  298.             }else{  
  299.                 result = “0”;  
  300.             }  
  301.             HttpServletResponse response = WebContextUtil.getResponse();  
  302.             response.setContentType(“application/json;charset=UTF-8”);  
  303.             response.setHeader(“Cache-Control”, “no-cache”);  
  304.             PrintWriter out = response.getWriter();  
  305.             out.write(result.toString());  
  306.         } catch (IOException e) {  
  307.             throw new RuntimeException(“验证手机号码出错”, e);  
  308.         }  
  309.     }  
  310.       
  311.     /** 
  312.      * 验证身份证号码是不是存在 
  313.      */  
  314.     @Action(value = “UserAction_checkCredentialsCode”)  
  315.     public void checkCredentialsCode(){  
  316.         String result = “0”;  
  317.         try {  
  318.             List<User> list = userService.findUserByCredentialsCode(jbCredentialsCode);  
  319.             if(list != null && list.size() > 0){  
  320.                 result = “1”;  
  321.             }else{  
  322.                 result = “0”;  
  323.             }  
  324.             HttpServletResponse response = WebContextUtil.getResponse();  
  325.             response.setContentType(“application/json;charset=UTF-8”);  
  326.             response.setHeader(“Cache-Control”, “no-cache”);  
  327.             PrintWriter out = response.getWriter();  
  328.             out.write(result.toString());  
  329.         } catch (IOException e) {  
  330.             throw new RuntimeException(“验证身份证号码出错”, e);  
  331.         }  
  332.     }  
  333.       
  334.     /** 
  335.      * 验证验证码是或不是科学 
  336.      */  
  337.     @Action(value = “UserAction_checkNum”)  
  338.     public void checkNum(){  
  339.         try {  
  340.             String result = “0”;  
  341.             String check_number_key = (String)WebContextUtil.getSession().getAttribute(“CHECK_NUMBER_KEY”);  
  342.             if(checkNum != check_number_key && !checkNum.equals(check_number_key)){  
  343.                 result = “1”;  
  344.             }else{  
  345.                 result = “0”;  
  346.             }  
  347.             HttpServletResponse response = WebContextUtil.getResponse();  
  348.             response.setContentType(“application/json;charset=UTF-8”);  
  349.             response.setHeader(“Cache-Control”, “no-cache”);  
  350.             PrintWriter out = response.getWriter();  
  351.             out.write(result.toString());  
  352.         } catch (IOException e) {  
  353.             throw new RuntimeException(“验证验证码出错”, e);  
  354.         }  
  355.     }  
  356.       
  357.     /** 
  358.      * 验证短信验证码是还是不是正确 
  359.      *  
  360.      * @throws Exception 
  361.      */  
  362.     @Action(value = “UserAction_checkCode”)  
  363.     public void checkCode() throws Exception{  
  364.         String result = “0”;  
  365.         /** 获取手动输入的手提式有线电话机短信验证码 */  
  366.         String SmsCheckCode = WebContextUtil.getRequest().getParameter(“SmsCheckCode”);  
  367.         /** 获取session中存放的无绳电话机短信验证码 */  
  368.         String code = (String) WebContextUtil.getSession().getAttribute(“code”);  
  369.         try {  
  370.             if(SmsCheckCode != code && !SmsCheckCode.equals(code)){  
  371.                 result = “0”;  
  372.             }else{  
  373.                 result = “1”;  
  374.             }  
  375.         } catch (Exception e) {  
  376.             throw new RuntimeException(“短信验证退步”, e);  
  377.         }  
  378.         HttpServletResponse response = WebContextUtil.getResponse();  
  379.         response.setContentType(“application/json;charset=UTF-8”);  
  380.         response.setHeader(“Cache-Control”, “no-cache”);  
  381.         PrintWriter out = response.getWriter();  
  382.         out.write(result.toString());  
  383.     }  
  384.       
  385.     /** 
  386.      * 验证手提式有线电话机短信是还是不是发送成功 
  387.      *  
  388.      * @throws Exception 
  389.      */  
  390.     @Action(value = “UserAction_sms”)  
  391.     public void sms() throws Exception {  
  392.         String result = “0”;  
  393.         /** 手提式有线电话机号码 */  
  394.         String jbPhone = WebContextUtil.getRequest().getParameter(“jbPhone”);  
  395.         /** 短信验证码 */  
  396.         String code = WebContextUtil.getRequest().getParameter(“code”);  
  397.         /** 短信验证码存入session(session的暗中认可失效时间27分钟) */  
  398.         WebContextUtil.getSession().setAttribute(“code”, code);  
  399.         /** 怎样开首化失利重返 */  
  400.         if(!initClient()) {  
  401.             return;  
  402.         }  
  403.         /** 单个手机号发送短信的办法的参数准备 */  
  404.         // 手提式有线电电话机号码  
  405.         String mobilephone = jbPhone;  
  406.         // 短信内容+随机变化的六个人短信验证码  
  407.         String content = “依据中夏族民共和国中国证券监督管理委员会举报中央委托,特向您发送此条短信。您的登记验证码为:” + code;  
  408.         // 操成效户的ID  
  409.         Integer operId = Integer.parseInt(Env.getInstance().getProperty(“operId”));  
  410.         // 定时发送的的出殡时间(缺省为空,即使即时发送,填空)  
  411.         String tosend_time = “”;  
  412.         // 应用种类的短信ID,用户查询该短信的事态报告(缺省为0,即不需询问短信的境况报告)  
  413.         int sms_id = 0;  
  414.         // 黑名单过滤(0:不须求黑名单过滤,1:必要黑名单过滤,缺省为0)  
  415.         short backlist_filter = 0;  
  416.         // 禁止语过滤(0:不须要禁止语过滤,1:必要禁止语过滤,缺省为0)  
  417.         short fbdword_filter = 0;  
  418.         // 优先级(值越大优先级越高,0:普通,1,:优先,2:最高,缺省为0)  
  419.         short priority = 0;  
  420.         // 短信有效时间(格式为:YYYY-MM-DD HH:mm:ss最近为空)  
  421.         String valid_time = “”;  
  422.         /** 发送短信在此以前先总计二个已经发送的短信条数 */  
  423.         int messageCount = countService.findAllRecord(mobilephone);  
  424.         log.info(“已发短信条数为:” +messageCount);  
  425.         if(messageCount < 5){  
  426.             /** 单个手提式有线电话机号发送短信 */  
  427.             if (!sendMessage(mobilephone, content, operId, tosend_time, sms_id,  
  428.                     backlist_filter, fbdword_filter, priority, valid_time)) {  
  429.                 result = “0”;// 失败  
  430.             } else {  
  431.                 result = “1”;// 成功  
  432.                 /** 发送一条短信,记录一条短信记录,为了便于之后的总括短信发送次数 */  
  433.                 count.setPhone(mobilephone);// 手提式有线电话机号码  
  434.                 count.setCaptcha(code);// 短信验证码  
  435.                 count.setSendTime(CommonUtil.getNowDate());// 短信发送时间  
  436.                 if(count != null){  
  437.                     countService.saveEntity(count);  
  438.                     log.info(“短信验证码发送记录保留成功!”);  
  439.                 }  
  440.             }  
  441.         }else{  
  442.             result = “2”;//3个手提式无线电话机号码最多发送5条短信验证码  
  443.             log.info(“该手提式有线电话机号码明日出殡和埋葬验证码过多”);  
  444.         }  
  445.         HttpServletResponse response = WebContextUtil.getResponse();  
  446.         response.setContentType(“application/json;charset=UTF-8”);  
  447.         response.setHeader(“Cache-Control”, “no-cache”);  
  448.         PrintWriter out = response.getWriter();  
  449.         out.write(result.toString());  
  450.     }  
  451.       
  452.     /** 
  453.      * WebService客户端初阶化 
  454.      *  
  455.      */  
  456.     public static boolean initClient() {  
  457.         /** 
  458.          * 判断客户端是或不是业已开头化 
  459.          */  
  460.         if (!SmsWebClient.enable()) {  
  461.             int ret = 0;  
  462.             try {  
  463.                 ret = SmsWebClient.init(url, userName, passWord);  
  464.                 if (ret == -1 || !SmsWebClient.enable()) {  
  465.                     log.info(“短信平台接口早先化失利!”);  
  466.                     return false;  
  467.                 }  
  468.                 log.info(“短信平台接口早先化成功!” + ret + “—–“);  
  469.             } catch (Exception ex) {  
  470.                 ex.printStackTrace();  
  471.                 log.info(“短信平台接口初叶化过程中很是!”);  
  472.             }  
  473.         }  
  474.         return true;  
  475.     }  
  476.       
  477.     /** 
  478.      * 单个手提式有线电话机号码发送 
  479.      *  
  480.      * @param mobilephone 
  481.      *            手机号 
  482.      * @param content 
  483.      *            短信内容 
  484.      * @param operId 
  485.      *            操作用户的ID 
  486.      * @param tosend_time 
  487.      *            定时发送的发送时间 
  488.      * @param sms_id 
  489.      *            应用系统的短信ID 
  490.      * @param backlist_filter 
  491.      *            黑名单过滤 
  492.      * @param fbdword_filter 
  493.      *            禁止语过滤 
  494.      * @param priority 
  495.      *            优先级 
  496.      * @param valid_time 
  497.      *            短信有效时间 
  498.      */  
  499.     public static boolean sendMessage(java.lang.String mobilephone,  
  500.             java.lang.String content, int operId, java.lang.String tosend_time,  
  501.             int sms_id, short backlist_filter, short fbdword_filter,  
  502.             short priority, java.lang.String valid_time) {  
  503.         // 单个手提式有线电电话机号码发送  
  504.         try {  
  505.             SmsReturnObj retObj = SmsWebClient.webSendMessage(mobilephone,  
  506.                     content, operId, tosend_time, sms_id, backlist_filter,  
  507.                     fbdword_filter, priority, valid_time);  
  508.             if (retObj.getReturnCode() != 1) {  
  509.                 log.info(“短信发送失利,原因为:” + retObj.getReturnMsg());  
  510.                 return false;  
  511.             } else {  
  512.                 log.info(“短信发送成功!重临结果为:” + retObj.getReturnMsg());  
  513.                 return true;  
  514.             }  
  515.         } catch (Exception ex) {  
  516.             ex.printStackTrace();  
  517.             log.info(“短信发送进度产生至极!”);  
  518.         }  
  519.         return true;  
  520.     }  
  521.       
  522.       
  523. }  

六:具体的短信接口demo到那边下,那里您下载了也不能学有所成的出殡短信,因为您不能够不要短信平台湾商人给您提供:url,userName,passWord,operId,以及短信平台商还要绑定你的外网ip地址,那样才能真正的出殡和埋葬短信。

Demo下载链接: http://pan.baidu.com/s/1qWt1Qdm

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图