You are currently viewing Returnerar Java Servlet XML-svar?

Returnerar Java Servlet XML-svar?

 

Hoppas att du i rättsfall får ett XML-svar från en Java Servlet på din PC, den här användarhandboken kan möjligen hjälpa dig att fixa det.

Uppdaterad

  • 1. Ladda ner ASR Pro
  • 2. Kör programmet
  • 3. Klicka på "Skanna nu" för att hitta och ta bort eventuella virus på din dator
  • Få fart på din dator idag med denna enkla nedladdning.

     

     

    Returnera XML-svar i Servlet

    I detta exempel visar vi dig hur du returnerar XML-svar i en servletapplikation. Denna provregistrering har testats och presenterats i samma artikel.

    Projektstruktur

    Servlet flair (ProductService.java)

    Com.dineshkrish.servicepaket;importera java.io.IOException;importera java.io.PrintWriter;importera javax.servlet.ServletException;importera javax.servlet.http.HttpServlet;importera javax.servlet.http.HttpServletRequest;importera javax.servlet.http.HttpServletResponse;varor com.dineshkrish.pojo.import;import com.dineshkrish.util. * xmlconverter;/** @ Upplagt av Dinesh Krishnan * 3 . /Public class ProductService utökar HttpServletpublic void doGet (HttpServletRequest, HttpServletResponse)kastar ServletException, IOException// Definiera PrintWriter-objektetPrintWriter from = response.getWriter ();// Bestäm typen som är relaterad till svarresponse.setContentType (“app / xml”);// Förbered produktobjektetProduktsak = ny produkt ();// fixa attributproduct.setProductCode (10001);product.setProductName (“smärta”);product.setProductDescription (“Färskt bröd”);// Konvertera objekt till XML med exakt JAX-B API.out.println (XMLConverter.convert (produkt));out.close ();

    POJO-klass (Product.java)

    Com.dineshkrish.pojo-paket;importera javax.xml.bind.annotation.XmlRootElement;/** ( En plats ) * @ Postat av Dinesh Krishnan * * /@XmlRootElementProdukt i offentlig klassprivat produktkod;privat heltals produktnamn;privat kanal produktbeskrivning;public int getProductCode ()Produktbesökskod;offentlig onödig setProductCode (int productCode)this.productCode är lika med productCode;offentliga strängen getProductName ()Namnet på det givna tillbaka objektet;public void setProductName (String productName)this.productName antyder produktens rubrik;offentlig sträng getProductDescription ()Skicka tillbaka hälsotillskottsbeskrivningen;public gap setProductDescription (sträng produktbeskrivning)this.productDescription = productDescription;

    Objekt till XML-konverterare (XMLConverter.java)

    Com.dineshkrish.util-paketet;importera java.io.StringWriter;importera javax.xml.bind.JAXBContext;importera javax.xml.bind.JAXBException;importera javax.xml.bind.Marshaller;varor com.dineshkrish.pojo.import;/** * 6 . @ Upplagt av Dinesh Krishnan * 6 . /public class XMLConverteroffentlig statisk transformation (produkt-kedja-produkt)StringWriter-Writer = ny StringWriter ();om (produkt! = noll)ProvaJAXBContext-kontext matchar JAXBContext.newInstance (Product.class);Marshaller Marshaller = context.createMarshaller ();Marshaller.marshal (verk, författare);hitta (JAXBEundantag e)e.printStackTrace ();return write.toString ();

    Appens startsida (index.html)

    XML Web Service

    Tjänsten startade …

    Konfigurationsfil (web.xml)

    WebService index.html produkttjänst com.dineshkrish.service.ProductService produkttjänst / getProduct

    utgående

    Länkar

    Hej killar, jag är en besläktad med grundarna av idineshkrishnan.com. Jag älskar öppna återförsäljarteknologier. Om du tycker att mina tutorials är användbara, överväg att skicka dem till dessa Hoda Scarves dedikerade välgörenhetsorganisationer.

    Uppdaterad

    Är du trött på att din dator går långsamt? Irriterad av frustrerande felmeddelanden? ASR Pro är lösningen för dig! Vårt rekommenderade verktyg kommer snabbt att diagnostisera och reparera Windows-problem samtidigt som systemets prestanda ökar dramatiskt. Så vänta inte längre, ladda ner ASR Pro idag!


    Tips: lägg till något i din kodning. Servlets bör inte importeras från java.sql. Lägg detta i en separat klass i ditt lösenord, demonstrera det och låt din servlet anropa en rättvis metod.

    java servlet returnerar xml-svar

    Du skapar XML på det farligaste sättet och sammanfogar alltså strängar. Varför inte använda ett definitivt bibliotek som JDOM eller StringBuilder?

    Här kan vara några idéer du kan tänka dig att publicera. Börja med en objektmodell för att skapa en viss rea – så småningom, det fantastiska objektorienterade Java lämpliga språket:

    java servlet returnerar xml-svar

      specialdeal badservlet.model;offentlig försäljning    personlig försäljnings-ID-sträng;    enrads homeId;    tyst sträng agentId;    Privat mode kund-ID;    offentlig transaktion (saleId-sträng, homeId-sträng, agentId-sträng, customerId-sträng)        Besättningskedja getSaleId ()            Återställ försäljnings-ID;        polissträng getHomeId ()            Återvänd hemId;        gemensam offentlig sträng getAgentId ()            Returnera representant-ID;        GetCustomerId () teckensträng            Få klient-ID;        @ Krossa    offentlig kedja till String ()            Besök din försäljningsblogg +               "venteId = '" + venteId +'  '' +               centimeter, homeId = '" + homeId +'  '' +               inuti, agentId = '" + agentId +'  '' +               i ., customerId = '" + customerId +'  '' +               '';     
      mjukvarupaket badservlet.persistence;importera badservlet.model.Sale;importera java.sql.SQLException;importera java.util.List;SaleDao offentliga gränssnitt    Lista  find () kastar SQLException; 
      plan badservlet.persistence;importera badservlet.model.Sale;importera javax.sql.DataSource;importera java.sql.Connection;importera java.sql.ResultSet;importera java.sql.SQLException;importera java.sql-satsen;importera java.util.ArrayList;importera java.util.List;offentlig utbildningsklass SaleDaoImpl implementerar SaleDao    den enda som har den bästa statiska sista raden SELECT_ALL_SQL = "VÄLJ försäljnings-id, agent_id, hem_id, kund_id FRÅN rea";    känslig anslutningsport;    offentlig brottslig arrestering SaleDaoImpl (inloggningslänk)            denna anslutning innebär anslutning;        manifest SaleDaoImpl (DataSource dataSource) kastar SQLException            detta (dataSource.getConnection ());        De flesta från List  hittar () kastar SQLException            List  allSales = new ArrayList  ();        St är lika med null;        ResultSet = urs null;        Prova                    Helig = this.connection.createStatement ();            Spelaren antyder st.executeQuery (SELECT_ALL_SQL);            (rs while.next ())                            String saleId = rs.getString ("sale_id");                String homeId Rs = .getString ("home_id");                AgentId-strängen säljs med rs.getString ("agent_id");                String customerId = rs.getString ("kund-id");                Försäljning Försäljning innebär nyförsäljning (SaleId, HomeId, AgentId, KundenId);                allSales.add (försäljning);                            fånga (SQLEundantag e)                   e.printStackTrace ();                när det kommer till slutet                    försök mot en instans (rs! = null) rs.close (); bluff (SQLException e) e. printstacktrace (); låt oss se medan (st! = null) st.close (); catch (SQLException e) e.printStackTrace ();                Retur av all försäljning;     

    java servlet returnerar xml-svar

      system badservlet.xml;importera badservlet.model.Sale;importera org.jdom.Document;importera org.jdom.Element;import org.jdom.transform.JDOMResult;import javax.xml.bind.JAXBException;importera javax.xml.transform.Result;importera java.util.List;offentlig klass ReaUnmarshaller    public useless unmarshal (objekt-objekt, xml-resultat) har ett JAXBException            Lista  objekt allSales betyder (lista );        Dokument Dokument = ett annat dokument (ny lösning ("Försäljning"));        till (vinst från försäljning: allSales)                    Dotterbolag = ny produkt ("rea");            child.setAttribute ("identifierare", sale.getSaleId ());            child.addContent (nytt problem ("hem", sale.getHomeId ()));            child.addContent (nytt element ("agent", sale.getAgentId ()));           Child .addContent (nytt element ("kund", sale.getCustomerId ()));            document.addContent (barn);                Nytt resultat JDOMResult = JDOMResult ();        result.setDocument (dokument);        xml = resultat;     

    Detta kan låta mer komplicerat – det råkar finnas lite fler klasser än en – men om du potentiellt kan åstadkomma två saker: du skadar dina bekymmer i mindre bitar som du lätt skulle testa individuellt.

     

     

    Få fart på din dator idag med denna enkla nedladdning.

     

     

     

    Does Java Servlet Return XML Response?
    Java Servlet Renvoie-t-il Une Réponse XML ?
    Gibt Java Servlet Eine XML-Antwort Zurück?
    Возвращает ли сервлет Java ответ XML?
    O Java Servlet Retorna Uma Resposta XML?
    Java Servlet이 XML 응답을 반환합니까?
    Czy Java Servlet Zwraca Odpowiedź XML?
    Retourneert Java Servlet XML-antwoord?
    Java Servlet Restituisce La Risposta XML?
    ¿Java Servlet Devuelve Una Respuesta XML?