servlet里面拿到common.property的属性
---------------------common.property文件-----------------------
kongxc_wx_dinghuo_orderSendMusic=http://music.163.com/#/song?id=27867140
--------------------servlet-------------------------
import java.util.Properties;
public class WeiXinNotify extends HttpServlet{
protected Logger logger = LoggerFactory.getLogger(getClass());
private SystemLogManager logManager;
private CoursesOrdersManager coursesOrdersManager;
private CoursesOrdersDetailsManager coursesOrdersDetailsManager;
private MemberBaseInfoManager memberBaseInfoManager;
private SchoolManager schoolManager;
private MealTimeManager mealTimeManager;
private static InputStream kongxc_orderSend_musicStream;
private Properties props = new Properties();
private static String kongxc_wx_diancan_orderServlet;
@Override
public void init() throws ServletException {
super.init();
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
logManager = wac.getBean("systemLogManager", SystemLogManager.class);
coursesOrdersManager = (CoursesOrdersManager) wac.getBean("coursesOrdersManager", CoursesOrdersManager.class);
coursesOrdersDetailsManager = (CoursesOrdersDetailsManager) wac.getBean("coursesOrdersDetailsManager", CoursesOrdersDetailsManager.class);
memberBaseInfoManager = (MemberBaseInfoManager) wac.getBean("memberBaseInfoManager", MemberBaseInfoManager.class);
schoolManager = (SchoolManager) wac.getBean("schoolManager", SchoolManager.class);
mealTimeManager = (MealTimeManager) wac.getBean("mealTimeManager", MealTimeManager.class);
try {
kongxc_orderSend_musicStream = wac.getResource("/WEB-INF/conf/common.properties").getInputStream();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("-------开始------");
BufferedReader br = new BufferedReader(new InputStreamReader(req.getInputStream(),"UTF-8"));
String line="";
StringBuffer buffer = new StringBuffer(1024);
while((line=br.readLine())!=null){
buffer.append(line);
}
String reXml=URLDecoder.decode(buffer.toString(), "utf-8");
System.out.println("-----------支付成功----------"+reXml);
try {
Map<String, Object> map = XMLParser.getMapFromXML(reXml);
String return_code = (String) map.get("return_code");
if (return_code.equalsIgnoreCase("SUCCESS")) {
String out_trade_no = (String) map.get("out_trade_no");
CoursesOrders orders = coursesOrdersManager.findByProperty("orderCode", out_trade_no);
if (orders!=null && orders.getStatus().equals(CoursesOrderStatus.WZF)) {
orders.setIsDelete("0");
orders.setPayTime(Calendar.getInstance());
orders.setStatus(CoursesOrderStatus.YZF);
coursesOrdersManager.updateStatus(orders);
MemberBaseInfo memberBaseInfo = memberBaseInfoManager.findById(orders.getMemberId());
CoursesOrdersDetailsModel detailModel = new CoursesOrdersDetailsModel();
detailModel.setOrderId(orders.getId());
detailModel.setIsEffective(false);
detailModel.setCreator(orders.getMemberId());
System.out.println("detailModel---------"+detailModel);
List<CoursesOrdersDetails> detailList = coursesOrdersDetailsManager.queryList(detailModel);
System.out.println("detailList==========="+detailList);
String str ="";
for (CoursesOrdersDetails cod : detailList) {
cod.setOrderId(orders);
cod.setIsEffective(true);
cod.setLastChanged(Calendar.getInstance());
coursesOrdersDetailsManager.update(cod);
MealTimeModel mealTimeModel =new MealTimeModel();
mealTimeModel.setCode(cod.getMealcode());
mealTimeModel.setMealType(cod.getLb());
System.out.println("mealTimeModel-----------"+mealTimeModel);
List<MealTime> mealTimeList = mealTimeManager.listQuList(mealTimeModel);
System.out.println("mealTimeList ---------------" +mealTimeList);
if(mealTimeList != null && mealTimeList.size()>0){
cod.setQucanStartTime(TimeTools.calendar2String(mealTimeList.get(0).getqCstartTime(), "HH:mm:ss"));
cod.setQucanEndTime(TimeTools.calendar2String(mealTimeList.get(0).getqCendTime(), "HH:mm:ss"));
}
str += cod.getCourseId().getNameCh() + ",";
}
System.out.println("detailList----------detailList------------"+detailList);
String detailListStr= str.substring(0,str.length()-1);
//订单详情推送
System.out.println("+++++++++++++");
//获取access_token
String requestUrl = Configure.requestUrl.replace("APPID", Configure.appID);
requestUrl = requestUrl.replace("APPSECRET", Configure.appsecret);
// JSONObject jsonObject = NetTools.httpsRequest(requestUrl, "GET", null);
// System.out.println("jsonObject--------"+jsonObject);
// System.out.println("jsonObject--------"+jsonObject);
// System.out.println("jsonObject--------"+jsonObject);
// String access_token = (String) jsonObject.get("access_token");
String access_token = AccessTokenInfo.accessToken.getAccessToken();
System.out.println("accessToken---------"+access_token);
OrderSend orderSend =new OrderSend();
System.out.println("access_token----------------"+access_token);
System.out.println("memberBaseInfo----------------"+memberBaseInfo);
System.out.println("orders----------------"+orders);
System.out.println("detailList----------------"+detailList);
props.load(kongxc_orderSend_musicStream);
System.out.println("kongxc_diancanUrl_urlStream-----------------"+kongxc_orderSend_musicStream);
kongxc_wx_diancan_orderServlet= props.getProperty("kongxc_wx_diancan_orderServlet");
System.out.println("kongxc_wx_diancan_orderServlet-----"+kongxc_wx_diancan_orderServlet);
System.out.println("kongxc_wx_diancan_orderServlet-----"+kongxc_wx_diancan_orderServlet);
System.out.println("kongxc_wx_diancan_orderServlet-----"+kongxc_wx_diancan_orderServlet);
kongxc_wx_diancan_orderServlet += "?openid="+memberBaseInfo.getOpenid();
String orderSendServlet = Configure.orderSendServlet + "?openid="+memberBaseInfo.getOpenid();
System.out.println("2222-----kongxc_wx_diancan_orderServlet-----"+orderSendServlet);
orderSend.zhiFuMethod(access_token,memberBaseInfo,orders,detailList,detailListStr,orderSendServlet);
System.out.println("-------操作成功--------------");
resp.getWriter().print("<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>");
}
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (ManagerException e) {
e.printStackTrace();
}
}
@Override
public void destroy() {
super.destroy();
}
}
servlet里面拿到common.property的属性的更多相关文章
- [转]iOS开发中@property的属性weak nonatomic strong readonly等介绍
转载地址: http://www.lvtao.net/ios/504.html @property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法.在Xcode4.5以及以后 ...
- 内存管理和@property的属性
内存管理和@property的属性 目录 对内存管理的理解 Objective C内存管理方式 内存的管理 对象的所有权和内存管理原则 合理解决内存管理带来的问题 自动释放池 @property的属性 ...
- spring 的配置 bean>>property>>name属性
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- iOS开发中@property的属性weak nonatomic strong readonly等介绍
@property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法.在Xcode4.5以及以后的版本,@synthesize可以省略. 1.atomic与nonatomica ...
- python对象属性管理(2):property管理属性
使用Property管理属性 python提供了一种友好的getter.setter.deleter类方法的属性管理工具:property. property()是一个内置函数,它返回一个Proper ...
- IOS中@property的属性weak、nonatomic、strong、readonly等介绍
iOS开发中@property的属性weak nonatomic strong readonly等介绍 //property:属性://synthesize:综合; @property与@synthe ...
- Servlet 2.5为cookie配置HTTPOnly属性
cookie的HTTPOnly属性,主要是用来防止JavaScript来读取cookie,默认情况下,JavaScript可以通过document.cookie来读取cookie,这样是很不安全的.通 ...
- 从0开始学Java——eclipse下运行servlet程序警告:Setting property 'source' to 'org.eclipse.jst.jee.server:类名' did not find a matching property.
在使用Eclipse 创建第一个 Servlet之后,并且配置好了tomcat,然后Run on server的之后,提示标题所示错误: 警告: [SetContextPropertiesRule]{ ...
- iOS开发基础之ivars(实例变量)与@property(属性)
Objective-C带来了一个重大改进就是Non-fragile ivar.使得i一个类可以随意增加实例变量,不必对子类重新编译.对框架开发者(如苹果)有重大意义. 最新的编译器支持@propert ...
随机推荐
- ssm整合(Spring+SpringMVC+Mybatis)
一.Spring Spring致力于提供一种方法管理你的业务对象.IOC容器,它可以装载bean(也就是我们java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用 ...
- Mach-O文件格式和程序从载入到运行过程
> 之前深入了解过.过去了一年多的时间.如今花些时间好好总结下,毕竟好记性不如烂笔头. 其次另一个目的,对于mach-o文件结构.关于动态载入信息那个数据区中,命令含义没有深刻掰扯清除,希望有同 ...
- iOS 判断NSString是否包含某个字符串
主要是使用3个方法 rangeOfString 是否包含 hasPrefix 是否在前缀包含 hasSuffix 是否在末尾包含 如代码: //判断字符是否包含某字 ...
- php遍历文件夹代码实现
<?php //遍历文件夹 function my_scandir($dir){ $files = array(); if (is_dir($dir)){ if($handle = opendi ...
- jsfiddle在线測试Html、CSS、JavaScript——http://jsfiddle.net/
jsfiddle在线測试Html.CSS.JavaScript,并展示測试结果 1.选择jQuery1.9.1 2.选择jQuery UI 1.9.2 3.Html <ul id="n ...
- json servlet通信 显示数据
servlet //输出JSON格式的省份信息 @WebServlet("/ServletDemo1") public class ServletDemo1 extends Htt ...
- CSS3使用Animation为同一个元素添加多个动画效果
本篇文章由:http://xinpure.com/css3-animation-for-the-same-element-multiple-animation-effects/ CSS3 Animat ...
- 基于AndroidPn二次开发的可行性
一.背景 如果要自己搭建,从零开始做或基于开源进行修改扩充,开源的push引擎,90%的博文首推AndroidPN,结合公司现状,最优解决方案就是进行AndroidPN的二次开发了.先看一下这个项目: ...
- unity3d一个物体围绕另一个物体旋转
可以使用RotateAround,代码如下: transform.RotateAround (Sun.transform.position, Vector3.down, ); 其中第一个参数是要围绕哪 ...
- 使用vs远程调试iis站点
在vs安装目录下IDE文件夹下的Remote Debugger 复制到服务器运行 启动msvsmon.exe msvsmon.exe启动后设置远程连接不验证身份 vs中 调试→附加到进程 ip+端口访 ...