JAVAEE网上商城项目总结乔克叔叔

调用获得(static类型,直接通过类名称进行调用):

---------------------------

短信验证码的发送(这里使用云片短息服务平台)

导入jar

//TODO//********发送手机验证码使用Ajax跳入action执行指定方法在action中调用第三方平台发送短信*******$.post("/shop/SendSMS.action",{"phone":$("#phone").val()});跳到指定的action中,发送验证码之后不需要任何跳转,如下代码:

就是上面这个apikey(注册免费送10条,用完的话你可以花50大洋,购买1000条短信服务)

然后表单中输入正确的验证码,既可以完成注册

------------------------------

MD5加密

1packageutil;23importjava.math.BigInteger;4importjava.security.MessageDigest;5importjava.security.NoSuchAlgorithmException;67importorg.junit.Test;89publicclassMD5Utils{10/**11*使用md5的算法进行加密12*/13publicstaticStringmd5(StringplainText){14byte[]secretBytes=null;15try{16secretBytes=MessageDigest.getInstance("md5").digest(17plainText.getBytes());18}catch(NoSuchAlgorithmExceptione){19thrownewRuntimeException("没有md5这个算法!");20}21Stringmd5code=newBigInteger(1,secretBytes).toString(16);//16进制数字22//如果生成数字未满32位,需要前面补023for(inti=0;i<32-md5code.length();i++){24md5code="0"+md5code;25}26returnmd5code;27}28@Test29publicvoidtest(){30System.out.println(md5("12345"));31}32}单元测试结果:

827ccb0eea8a706c4c34a16891f84e7b

通过类.方法名直接调用类中的静态方法

-------------------------------------------------------------------------------

jquery焦点事件,判断用户输入的手机号是否已经注册

(表单失去焦点之后,通过post异步方式,把手机号提交给相应action,然后做判断,并把后端数据,传给前端)

jsp页面:

struts.xml

action中代码:

//检查手机号是否已经注册了并把查询结果按照字符串的方式传递到前端在ajax回调函数获取publicvoidcheck(){Stringphone=ServletActionContext.getRequest().getParameter("phone");Stringcheckresult=null;if(!userService.check(phone)){checkresult="false";}else{checkresult="true";}try{ServletActionContext.getResponse().setCharacterEncoding("utf-8");//设置字符编码ServletActionContext.getResponse().getWriter().write(checkresult);//把传递的内容传递到前端在回调函数中可以获得}catch(IOExceptione){e.printStackTrace();}}ServletActionContext.getResponse().getWriter().write(checkresult);//把传递的内容传递到前端在回调函数中可以获得

运行效果:

--------------------------------------------------------

动态设置标签的id值,并且单击该标签之后,获得设置的id

------------------------------------------------------

点击button,跳转到后台action

----------------------------------

巧妙设置id

先看下面的截图:

使用例子:

//购物车计算functionchangeNum(numId,flag,pid,uid){varnumId=document.getElementById(numId);if(flag=="minus"){if(numId.value<=1){//alert("商品不能小于一件");win.alert("好易购-商品数量警告","商品不能小于一件!");returnfalse;}else{//发送ajax减少购物车中的商品数量$.post("${pageContext.request.contextPath}/CartAction_changeNumber",{"product.pid":pid,"flag":flag,"user.uid":uid},function(data){if(data=="UpdateSuccess"){numId.value=parseInt(numId.value)-1;//点击减号页面上的数值-1虽然数据库改变了但是不刷新页面该值是不会变化的所以就在更新数据之后直接改变页面上的显示值productCount();//调整数量之后,执行该函数把订单总价改变}});}}else{//发送ajax添加购物车中的商品数量$.post("${pageContext.request.contextPath}/CartAction_changeNumber",{"product.pid":pid,"flag":flag,"user.uid":uid},function(data){if(data=="UpdateSuccess"){numId.value=parseInt(numId.value)+1;productCount();//调整数量之后,执行该函数把订单总价改变}});}}

上面的三条语句在页面的显示效果就是图中的三个标记,一个+,一个-,还有一c个就是input

使用varStatus属性就是为了保证在单击每一行的时候,在js中获得的input表单对象

代码实践:

--------------------------------------------

--------------------------------------

提交,调用js代码:

在js中完成数据的设置,然后传递给action

或者:

打印结果:

需要注意的是,这个循环只循环了一次,为什么呢,因为从前端得到的数据是一个字符数组,而且所有的数据全部在下标为0的地方,即arrty[0]="21,49,36"

所以要想使用这些数据,还需要进一步转化,把他编程一个一个数字,放在list集合中

1//得到前端传递过来的数据2String[]pidstr=ServletActionContext.getRequest().getParameterValues("s");3//获得字符串4Stringstr=pidstr[0];5//把字符串转换为字符数组6String[]pidstring=newString[]{};//创建字符数组7pidstring=str.split(",");//把str字符串按分号进行分割把分割得到每一个部分存入字符串数组中8//需要把字符串数组转换成list数组9ListpidList=Arrays.asList(pidstring);然后对list集合就可以方便的进行遍历,取出其中的每一个值了

-----------------------------------------

-------------

------------------------------------------------------------------------

接入第三方支付平台,完成真正的支付

支付平台(当然像淘宝,京东这样的大公司都有自己的支付平台):

1.易宝支付

2.连连支付

3.国付宝

支付流程:

接入的时候是需要企业级资质的

注册之后获得一个key=账号(区别不同的企业,将来转账的RMB都将流向该企业注册时填写的账号上)以及value=秘钥(用于加密对比防止数据被篡改)

这个key和value是可以使用的

订单提交之后,选择在线支付

选择对应银行之后,点击下一步:提交表单

银行标识发送给目标action,完成数据的封装准备,以及数据的加密

下面看该action中的代码:

这是银行支付页面,然后支付成功之后会跳入回调的地址,也在提交数据中包含(支付成功,自动执行该方法,前提:必须配置好,不然回调之后,出现404,但是此时已经支付成功了)

回调地址也作为数据传递给了第三方平台

Callback就是回调地址:支付成功之后,跳入该地址:所以需要配置好

回调action(在该action中,可以完成支付成功之后需要进行的操作):

读秒之后,自动跳入反馈页面/payresult.jsp

读取propperties文件中的内容

---------------------------------------------------------

THE END
1.好易购商城app下载好易购商城官方版下载v7.7.4安卓版拼多多APP官方版25.35 MB购物 京东商城网上购物app93.2 MB购物 闲鱼网站二手市场app142.4 MB购物 苏宁易购最新版156.6 MB购物 应用介绍应用截图网友评论下载地址 单机100网为您推荐:购物app好易购商城 好易购商城是非常方便的网上购物软件,里面有非常丰富优质的商品,各种各样的商品都有,并且经过严格挑选,品质有保障,每天还...http://www.danji100.com/app/151826.html
2.「好易购商城app官方最新版本下载好易购商城安卓应用历史版本...软件大小:35.24MB 更新日期:2024-06-09 软件分类:时尚购物 软件系统:Android 扫码安装 好易购商城app简介 好易购商城 好易购商城软件图集 更多软件图集下载 提示:软件图集是通过好易购商城官网或软件客户端截图获取,主要用于分享软件价值,如有侵权请联系我们!https://mydown.yesky.com/sjsoft/725765947/versions/
3.好易购商城APP下载安装好易购商城APP是一款浙江广电旗下的电视购物APP,同步浙江电视购物频道商品,全球好物等你购买。还能在线观看电视购物频道,主播介绍商品更直观,海量商品收录价格实惠,支持一键购买送货到家。各种各样的商品应有尽有等你来买!感兴趣的朋友不要错过,六蓝小编推荐大家下载体验! http://www.liulan.net/az/31199.html
4.好易购商城app免费下载好易购商城安卓最新版v7.3.7下载本应用:官方版安全无广告需网络更新时间:2022-11-08 安卓版下载 模拟器下载 通过模拟器安装APP 手机扫码下载 7.4应用简介 相关专题 相关新闻 猜你喜欢 应用评论 应用简介好易购app是一款互联网运用,客户能够根据好易购商城app线上访问产品信息,购买自身心爱的产品,在好易购商城app还能够立即掌握优惠促销主题活动,享有买...https://www.duote.com/android/647173.html
5.好易购商城的翻译是:GoodTescoMall中文翻译英文意思,翻译英语adegreasing 除油[translate] apre-delivery lnspecfion lnspecfion cerfificafion 前交付lnspecfion lnspecfion cerfificafion[translate] a孑然一身 Being alone in the world[translate] a好易购商城 Good easy to buy the commercial city[translate]http://eyu.zaixian-fanyi.com/fan_yi_14277
6.好易购小天鹅波轮洗衣机TB100VT615AWY巴赫银说明书,好易购【一树商城】(http://www.1-tree.com.cn/)为您提供好易购-小天鹅波轮洗衣机TB100VT615AWY 巴赫银功能主治适应症:本品适用于病毒复制活跃,血清转..以及好易购-小天鹅波轮洗衣机TB100VT615AWY 巴赫银价格多少钱,作用副作用,说明书,用法用量,成份,规格,注意事项,生产厂家等内http://www.1-tree.com.cn/index/detail?id=249447&storeid=2959
7.赢通超市百货客户深圳赢通软件以下是赢通超市百货用户,排名不分先后: 重庆万州慧万家超市 福建福州海玉生鲜超市 福建福州益民百货五交超市 四川达州优惠多超市 辽宁美乐多超市 浙江思威普超市 福建福州晓芳日用品超市 滕州市东沙河镇正大洗化超市 山东临沂汉科超市 重庆市万州区五桥惠民超市 ...http://www.yt-pos.com/a/kehuanli/20110129/41.html
8.十里河附近周边哪里有超市公交站点周边距离十里河1624米,在山东省泰安市泰山区灵山大街9正东方向100米 。可换乘40,38路等公交车。 - 好易购超市 距离十里河4073米,在山东省泰安市泰山区泮河大街20号 。可换乘31,40路等公交车。 - 奇正超市 距离十里河4068米,在山东省泰安市泰山区创业大街225号 。可换乘32,7,33,K48,57路等公交车。 https://mbus.mapbar.com/taian/5D197C6op_520
1.好易购网上商城app官方版2024免费下载安装最新版好易购全新全面升级啦1 隐私协议更新2 隐私合规处理如发现版本老旧,欢迎邮件反馈tousu@liqucn.com,或移步好易购商城官网下载最新版 介绍 好易购商城,一般又称好易购物app,好易购商城,好易购家庭购物,好易购网上商城app。 好易购APP——浙江广电好易购旗下零成本社交零售软件。网罗全球好货,品牌授权直采,严选商品,品质承...https://liqucn.com/os/android/rj/727272.wml
2.好易购商城免费版下载好易购商城下载v7.7.4安卓官方版没有对应的苹果版,点击下载的是:好易购商城v7.7.4 安卓官方版介绍相关推荐评论(0) " 好易购商城app免费版是一款汇集全球优质商品的手机商城应用,种类齐全,各大品牌都有售,用户可以通过软件选购自己中意的商品,而且还可以观看购物直播哦,让您可以全方位的观察商品的每一个细节,喜欢的朋友赶紧来下载吧! 好易购商城客户...https://m.itmop.com/downinfo/554702.html
3.好易购网络综合商城视频直播间在线视频娱乐交友好易购网络综合商城 5六币 分享 暂无 好易购网络综合商城的视频直播 第-名 礼物宝箱 数量 给 赠送 充值 好易购网络综合商城互动聊天交友 用户任务 完成任务可获得奖励 去参与 主播榜 守护(0/0) 观众 - 管理 - 麦序 - 本场榜单 本房间未开播,暂无榜单 查看主播更多动态 全部 聊天 点才艺 ...https://v.6.cn/38438478/
4.好易购介绍→好易购商城好易购电视购物平台买购网为您提供好易购家庭购物有限公司旗下好易购介绍。包含好易购官网、好易购数码旗舰店、好易购产品价格、好易购官方客服等信息,是您了解好易购购物平台怎么样的参考网站。https://www.maigoo.com/brand/46731.html
5.哎呦呦商城下载哎呦呦商城app下载v1.5.10飞科商城 安卓版 生活购物|10.53MB 来伊份商城 安卓版 美食菜谱|48.24MB 3658商城 安卓版 生活购物|24.02MB 三得商城 安卓版 生活购物|25.60MB 好易购商城 安卓版 生活购物|30.64MB 惠品宝妹 安卓版 生活购物|5.24MB 善宝商城 安卓版 生活购物|28.68MB 鼎善商城 安卓版 生活购物|28.14MB 合集推荐 ...https://shouyou.3dmgame.com/android/20822.html
6.手机商城app下载安装便宜的手机商城app推荐概要:麦麦星球是一款绿色食品网购商城这款软件是一个全新上线的互联网网购消费平台,既可以自己吃,健康美食等产品等你来选购哦欢迎广大用户下载使用哦,种植瓜果蔬菜,随时下单麦麦星球app马上为您采摘然后以最快的速度送到您的面前。 粉橙时代 查看 生活购物|28.6MB ...https://www.lanrentuku.com/zhuanti/18comicmhapp/
7.乐扣玻璃餐盒怎么辨别真假?简单来说,正品乐扣乐扣保鲜盒为P.P材质,运动系列为PC材质。因此在鉴别时,我们可以从材质方面来进行...https://m.to8to.com/ask/k1399039.html