摘要: 1.调用统一下单的接口URL地址:https://api.mch.weixin.qq.com/pay/unifiedorder 2.调用统一下单必传参数: appid:需要进行支付功能的公众号的appId mch_id:微信分配的商户号 nonce_str:随机字符串,自己生成,要求在32位以内,微 阅读全文
posted @ 2018-12-12 15:45 横行跋扈的离家漫游者 阅读(2398) 评论(0) 推荐(0) 编辑
摘要: controller层: JavaScript代码: 阅读全文
posted @ 2018-07-16 17:47 横行跋扈的离家漫游者 阅读(1064) 评论(0) 推荐(0) 编辑
摘要: 一:controller代码: 后台就简单返回map集合就行,表结构也是简单的通过父类Id来实现的 二:前端代码(ajax实现页面无刷新): 阅读全文
posted @ 2018-07-16 15:20 横行跋扈的离家漫游者 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 一:拦截器与过滤器类似,但是它们的区别也很大: 01):过滤器理论上可以过滤任意内容,比如HTML,servlet,jsp,图片路径 02):拦截器只可以拦截action。 二:拦截器的原理 action对象创建之后,在执行action的方法之前会执行拦截器,这里的思想就是aop(面向切面编程):简 阅读全文
posted @ 2017-10-21 16:28 横行跋扈的离家漫游者 阅读(266) 评论(0) 推荐(2) 编辑
摘要: 一:什么是值栈:struts2里面本身提供的一种存储机制,类似于域对象,值栈,可以存值和取值 特点:先进后出,最上面的元素叫做栈顶,也叫压栈。 <s:debug></s:debug>可以看到栈的元素,栈的结构为root和context,root返回的结构是list集合,context返回的是map集 阅读全文
posted @ 2017-10-20 16:25 横行跋扈的离家漫游者 阅读(482) 评论(0) 推荐(2) 编辑
摘要: struts的数据封装共有3中方式,属性封装,模型驱动封装和表达式封装,其中表达式封装为常用 一:属性封装: 属性封装其实就是自己定义变量,注意变量名要和表单的name属性名一致,然后生成get和set的方法就可以了,使用的话直接自己用属性名就可以了。 二:模型驱动封装: 01):创建实体类(属性名 阅读全文
posted @ 2017-10-15 16:02 横行跋扈的离家漫游者 阅读(347) 评论(4) 推荐(1) 编辑
摘要: 01:导入Jar包 下载地址:http://struts.apache.org/ 将下好的jar包放导WEB-INF下的lib文件夹下 02:创建Action:com.action.LoginAction(2.0版本以上无须加Action) 继承ActionSupport(ActionSupport 阅读全文
posted @ 2017-10-15 12:10 横行跋扈的离家漫游者 阅读(234) 评论(0) 推荐(2) 编辑