联通wap定制退定接口jsp实现

<%@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding="gb2312"%>
   
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>

<%@ page import="org.dom4j.*" %>
<%@ page import="org.dom4j.io.*" %>
<%@ page import="com.db.*" %>

<%@ page import="org.jdom.input.SAXBuilder"%>
<%@ page import="org.jdom.Document"%>
<%@ page import="org.apache.commons.logging.Log"%>
<%@ page import="org.apache.commons.logging.LogFactory"%>

<%@ page import="org.jdom.Element"%>
<%@ page import="org.jdom.Attribute"%>
<%@ page import="org.jdom.output.XMLOutputter"%>
<%@ page import="org.jdom.output.Format"%>
<%!
Document setReturnStatus(int resultstatus,String flag){
    Element webelement = new Element("webmethod");//根
    Document retdoc = new Document(webelement);
    webelement.setAttribute(new Attribute("id",flag));//根属性
    webelement.addContent(new Element("result").setAttribute(new Attribute("status",String.valueOf(resultstatus))));//添加元素及属性
    return retdoc;
}
%>

<%
 String id1 = "";
 String cpcode1 = "";
 String userid1 = "";
 String encryptflag1 = "";
 String serviceid1 = "";
 String ispack1 = "";
 String sub_type1 = "";
 String orderdate1 = "";
 String disorderdate1 = "";
 
 String CONTENT_TYPE = "text/xml";
 int resultstatus = 1;//返回状态值
 
 
 SAXBuilder sb = new SAXBuilder();//用到Jdom

 
  response.setContentType(CONTENT_TYPE);
  PrintWriter outmy = response.getWriter();
  Document doc=null;
  Format format = Format.getPrettyFormat();
     XMLOutputter outputter = new XMLOutputter(format.setIndent("  "));
     String flag = "service_order_to_cp";

     if(request.getContentLength() <= 0){//没有数据
         resultstatus = 1;
         //log.error("接收数据为空");
         out.println("asfdj");
         outputter.output(setReturnStatus(resultstatus,flag), out);
         return;        
     }
   
     DataInputStream din = new DataInputStream(request.getInputStream());//输入流
        
     doc = sb.build(din);//绑定输入流
     din.close();

      //得到根元素
      Element root = doc.getRootElement();
      flag = root.getAttributeValue("id");//根元素的属性id的值

         //得到根元素所有子元素的集合
      List message = root.getChildren();
         //叠代显示所有元素
      Iterator it = message.iterator();
      while (it.hasNext())
      {
             Element e = (Element) it.next();
             if(e.getName().equals("cpcode")){
              cpcode1=(e.getAttributeValue("value"));//设置cpcode=属性value的值
             }
             else if(e.getName().equals("userid")){
              userid1=(e.getAttributeValue("value"));
             }
             else if(e.getName().equals("encryptflag")){
              encryptflag1=(e.getAttributeValue("value"));
             }
             else if(e.getName().equals("serviceid")){
              serviceid1=(e.getAttributeValue("value"));
             }
             else if(e.getName().equals("ispack")){
              ispack1=(e.getAttributeValue("value"));
             }
             else if(e.getName().equals("sub_type")){
              sub_type1=(e.getAttributeValue("value"));
             }
             else if(e.getName().equals("orderdate")){
              orderdate1=(e.getAttributeValue("value"));
             }
             else if(e.getName().equals("disorderdate")){
              disorderdate1 =(e.getAttributeValue("value"));
             }
      }
      out.println(orderdate1);
      String sql = "insert into HTWAP_ORDER(ORDERID,CPCODE,USERID,ENCRYPTFLAG,"+
  "SERVICEID,ISPACK,SUB_TYPE,DISORDERDATE,ORDERDATE,STAT) "+
   " values('"+id1+"','"+cpcode1+"','"+userid1+"','"+encryptflag1+"'"+
     ",'"+serviceid1+"','"+ispack1+"','"+sub_type1+"','',to_date('"+orderdate1+"','YYYY-MM-DD HH24:MI:SS'),'0')";
 
      int i = 0;
      out.println(sql);
      i = JDBC.updateQuery(sql);
      if(i>0)resultstatus = 0;
      //导出xml格式,输出到out流中,setreturnStatus()为设置xml格式
      outputter.output(setReturnStatus(resultstatus, flag), out);

%> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值