You are currently viewing Java Servlet Restituisce Una Risposta XML?

Java Servlet Restituisce Una Risposta XML?

 

Spero che nel caso in cui ricevi effettivamente una risposta XML da un servlet Java sul tuo PC, questa guida per l’utente possa aiutarti a risolverlo.

Aggiornato

  • 1. Scarica ASR Pro
  • 2. Esegui il programma
  • 3. Fai clic su "Scansiona ora" per trovare e rimuovere eventuali virus sul tuo computer
  • Accelera il tuo computer oggi con questo semplice download.

     

     

    Restituisci la risposta XML nel servlet

    In questa applicazione di esempio, ti mostreremo come restituire parole XML in un’applicazione servlet. Questa applicazione di esempio sembra essere stata testata e presentata nello stesso rapporto.

    Struttura del progetto

    Classe servlet (ProductService.java)

    pacchetto Com.dineshkrish.service;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;merci com.dineshkrish.pojo.import;import com.dineshkrish.util. * xmlconvertitore;/** – @ Inserito da Dinesh Krishnan * 2 . /La classe pubblica ProductService estende HttpServletpublic void doGet (HttpServletRequest, HttpServletResponse)genera ServletException, IOException// Definisce l’oggetto PrintWriterPrintWriter con è uguale a response.getWriter ();// Determina il tipo di rispostaresponse.setContentType (“app e xml”);// Prepara l’oggetto del prodottoProdotto prodotto significa nuovo prodotto ();// corregge gli attributiproduct.setProductCode (10001);product.setProductName (“dolore”);product.setProductDescription (“Pane fresco”);// Converti oggetti in XML utilizzando l’API JAX-B.out.println (XMLConverter.convert (prodotto));out.close ();

    Classe POJO (Product.java)

    pacchetto Com.dineshkrish.pojo;import javax.xml.bind.annotation.XmlRootElement;/** ( Una città ) * @ Inserito da Dinesh Krishnan * * /@XmlRootElementProdotto di classe pubblicacodice prodotto privato;nome del prodotto dell’arcipelago intero privato;Descrizione del prodotto del canale privato;public int getProductCode ()Codice di restituzione del prodotto;setProductCode pubblico non necessario (int productCode)this.productCode = productCode;public esimo pezzo di stringa getProductName ()Il nome dell’elemento restituito;public void setProductName (String productName)this.productName implica il nome incluso il prodotto;stringa pubblica getProductDescription ()Restituisce la descrizione del metodo;public gap setProductDescription (string productDescription)this.productDescription = productDescription;

    Oggetto che convertirà XML Converter (XMLConverter.java)

    pacchetto Com.dineshkrish.util;import java.io.StringWriter;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;merci com.dineshkrish.pojo.import;/** * * – Inserito da Dinesh Krishnan * * /sessione di formazione pubblica XMLConvertertrasformazione statica pubblica (prodotto-filiera-prodotto)StringWriter-Writer = new StringWriter ();if (prodotto! = zero)ProvareIl contesto JAXBContext corrisponde a JAXBContext.newInstance (Product.class);Marshaller Marshaller = context.createMarshaller ();Marshaller.marshal (opera, autore);trova (JAXBException e)e.printStackTrace ();return write.toString ();

    Pagina iniziale dell’applicazione (index.html)

    Servizio Web XML

    Servizio avviato…

    File di configurazione (web.xml)

    WebService index.html servizio prodotto com.dineshkrish.service.ProductService servizio di soluzione / getProduct

    dire addio

    Link

    Ciao ragazzi, sono uno dei fondatori di idineshkrishnan.com. Adoro le funzionalità open source. Se trovi utili i miei tutorial, considera di guidarli a queste organizzazioni di beneficenza dedicate alle sciarpe Hoda.

    Aggiornato

    Sei stanco della lentezza del tuo computer? Infastidito da messaggi di errore frustranti? ASR Pro è la soluzione per te! Il nostro strumento consigliato diagnosticherà e riparerà rapidamente i problemi di Windows, aumentando notevolmente le prestazioni del sistema. Quindi non aspettare oltre, scarica ASR Pro oggi!


    Suggerimento: aggiungi qualcosa al tuo codice. I servlet non devono essere importati da java.sql. Metti questo fatto chiave in una classe separata nel tuo codice, esprimilo e chiedi al tuo servlet di chiamare i suoi metodi onesti.

    java servlet return xml response

    Stai creando XML nella procedura più pericolosa, concatenando così le stringhe. Perché non usare scelte come JDOM o StringBuilder?

    Ecco alcune idee selezionate che puoi pensare di aggiungere. Inizia con un modello a oggetti per creare una vendita – infine, il fantastico linguaggio Java orientato agli oggetti:

    java servlet restituisce la risposta xml

      pacchetto badservlet.model;vendita pubblica    stringa ID vendita personale;    ID home a una riga;    ID agente stringa studente;    ID acquirente canale privato;    vendita pubblica (sequenza saleId, stringa homeId, stringa agentId, stringa customerId)        Sequenza mandria getSaleId()            Ripristina ID vendite;        serie pubblica getHomeId ()            Ritorno homeId;        getAgentId dell'arcipelago pubblico ()            ID agente di restituzione;        GetCustomerId() stringa di caratteri            Ottieni l'ID del software;        - Schiacciare    società pubblica toString ()            Visita il tuo blog di vendita +               "venteId è uguale a '" + venteId +'  '' +               ", homeId significa '" + homeId +'  '' +               ", agentId significa '" + agentId +'  '' +               ", customerId implica '" + customerId +'  '' +               '';     
      pacchetto badservlet.persistence;import badservlet.model.Sale;import java.sql.SQLException;import java.util.List;Interfaccia pubblica di SaleDao    List  find() genera SQLException; 
      offer badservlet.persistence;import badservlet.model.Sale;import javax.sql.DataSource;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql istruzione;import java.util.ArrayList;import java.util.List;corso di formazione pubblica SaleDaoImpl implementa SaleDao    l'unico che ha una riga finale vecchio stile SELECT_ALL_SQL = "SELECT sale_id, agent_id, home_id, customer_id FROM vendita";    sfogo privato di collegamento;    arresto pubblico SaleDaoImpl (link login)            this.connection è uguale a connessione;        community SaleDaoImpl (DataSource dataSource) genera SQLException            questo fantastico (dataSource.getConnection ());        La maggior parte delle persone di List  considera () di lanciare SQLException            List  allSales = new ArrayList  ();        St è uguale a null;        ResultSet = urs null;        Provare                    Holy equivale a this.connection.createStatement ();            Player implica st.executeQuery (SELECT_ALL_SQL);            (rs while.next ())                            String saleId = rs.getString ("sale_id");                String homeId Rs = .getString ("home_id");                La stringa agentId incorporerà rs.getString ("agent_id");                String customerId = rs.getString ("customer_id");                Sale Sale = vendita contemporanea (SaleId, HomeId, AgentId, KundenId);                allSales.add (vendite);                            catch (SQLException e)                   e.printStackTrace ();                vivere alla fine                    prova su un'istanza forte (rs! = null) rs.close (); hit (SQLException e) e. printstacktrace (); vediamo dove (st! = null) st.close (); catch (SQLException e) e.printStackTrace ();                Restituzione di tutte le vendite;     

    java servlet restituisce la risposta xml

      item badservlet.xml;import badservlet.model.Sale;import org.jdom.Document;import org.jdom.Element;import org.jdom.transform.JDOMResult;import javax.xml.bind.JAXBException;import javax.xml.transform.Result;import java.util.List;perfezionamento pubblico SaleUnmarshaller    public emptiness unmarshal (oggetto-oggetto, risultato xml) ha una JAXBException            Elenco  oggetto allSales = (Elenco );        Documento Documento = un altro documento (nuovo articolo ("Vendite"));        durante (profitto delle vendite: allSales)                    La filiale è uguale al nuovo prodotto ("vendita");            child.setAttribute ("identificatore", sale.getSaleId ());            child.addContent (nuovo oggetto ("home", sale.getHomeId ()));            child.addContent (nuova procedura ("agent", sale.getAgentId()));           Child .addContent (nuovo elemento ("customer", sale.getCustomerId ()));            document.addContent (figlio);                Nuovo risultato JDOMResult = JDOMResult ();        risultato.setDocument (documento);        xml è uguale a risultato;     

    Questo può sembrare più complicato – ci sono le classi perfette poco più di una – ma per te puoi potenzialmente realizzare due cose: suddividere le preoccupazioni di un individuo in pezzi più piccoli che puoi testare senza sforzo individualmente.

     

     

    Accelera il tuo computer oggi con questo semplice download.

     

     

     

    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?
    Returnerar Java Servlet XML-svar?
    ¿Java Servlet Devuelve Una Respuesta XML?