<%@ page language="java" contentType="text/xml; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.io.*"%> <%@ page import="java.util.*"%> <%@ page import="org.apache.log4j.Logger"%> <%@ page import="org.jdom.input.SAXBuilder"%> <%@ page import="org.jdom.Document"%> <%@ page import="org.jdom.Element"%> <%@ page import="org.jdom.output.XMLOutputter"%> <%@ page import="org.jdom.output.Format"%> <%@ page import="util.ReceiveUtil" %> <% Logger log = Logger.getLogger(this.getClass()); log.info("----------------------------------------------------> receive.jsp"); 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(); 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.info("content-length <= 0"); outputter.output(ReceiveUtil.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");// //log.info("flag = " + flag); // 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"));// //log.info("cpcode = " + cpcode1); } else if (e.getName().equals("userid")) { userid1 = (e.getAttributeValue("value")); // log.info("userid = " + userid1); } else if (e.getName().equals("encryptflag")) { encryptflag1 = (e.getAttributeValue("value")); // log.info("encryptflag = " + encryptflag1); } else if (e.getName().equals("serviceid")) { serviceid1 = (e.getAttributeValue("value")); //log.info("serviceid = " + serviceid1); } else if (e.getName().equals("ispack")) { ispack1 = (e.getAttributeValue("value")); //log.info("ispack = " + ispack1); } else if (e.getName().equals("sub_type")) { sub_type1 = (e.getAttributeValue("value")); // log.info("sub_type = " + sub_type1); } else if (e.getName().equals("orderdate")) { orderdate1 = (e.getAttributeValue("value")); // log.info("orderdate = " + orderdate1); } else if (e.getName().equals("disorderdate")) { disorderdate1 = (e.getAttributeValue("value")); // log.info("disorderdate = " + disorderdate1); } } log.info("\n\t\tflag\t=\t"+flag+"\n\t\tid1\t=\t"+id1+"\n\t\tcpcode1\t=\t"+cpcode1+"\n\t\tuserid1\t=\t"+userid1+"\n\t\tencryptflag1\t=\t"+encryptflag1+"\n\t\tserviceid1\t=\t"+serviceid1+"\n\t\tispack1\t=\t"+ispack1+"\n\t\tsub_type1\t=\t"+sub_type1+"\n\t\torderdate1\t=\t"+orderdate1+"\n\t\tdisorderdate1\t=\t"+disorderdate1); System.out.println("\n\t\tflag\t=\t"+flag+"\n\t\tid1\t=\t"+id1+"\n\t\tcpcode1\t=\t"+cpcode1+"\n\t\tuserid1\t=\t"+userid1+"\n\t\tencryptflag1\t=\t"+encryptflag1+"\n\t\tserviceid1\t=\t"+serviceid1+"\n\t\tispack1\t=\t"+ispack1+"\n\t\tsub_type1\t=\t"+sub_type1+"\n\t\torderdate1\t=\t"+orderdate1+"\n\t\tdisorderdate1\t=\t"+disorderdate1); outputter.output(ReceiveUtil.setReturnStatus(resultstatus, flag), out); log.info("---------------------------------------------------<<<<<<< receive.jsp"); %> -------------------------------------------------------------------------- public class ReceiveUtil { public static 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; } }