You are currently viewing Czy Java Servlet Zwraca Odpowiedź XML?

Czy Java Servlet Zwraca Odpowiedź XML?

 

Mam nadzieję, że w przypadku, gdy dana osoba otrzyma odpowiedź XML z serwletu Java na twoim komputerze, ten przewodnik użytkownika pomoże ci to naprawić.

Zaktualizowano

  • 1. Pobierz ASR Pro
  • 2. Uruchom program
  • 3. Kliknij „Skanuj teraz”, aby znaleźć i usunąć wszelkie wirusy z komputera
  • Przyspiesz swój komputer już dziś dzięki temu prostemu pobieraniu.

     

     

    Zwróć odpowiedź XML w serwlecie

    W tej przykładowej aplikacji prawie wszystkie pokażą, jak zwrócić wyniki XML w aplikacji serwletowej. Ta przykładowa aplikacja została przetestowana i przedstawiona w tym samym dokumencie.

    Struktura projektu

    Klasa serwletów (ProductService.java)

    Com.dineshkrish.pakiet usług;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;importowanie javax.servlet.http.HttpServlet;importowanie javax.servlet.http.HttpServletRequest;importowanie javax.servlet.http.HttpServletResponse;towary com.dineshkrish.pojo.import;import com.dineshkrish.util. * konwerter xml;/ ** 2 . @ Wysłane przez Dinesh Krishnan * 3 . /ProductService klasy publicznej rozszerza HttpServletpubliczny void doGet (HttpServletRequest, HttpServletResponse)rzuca ServletException, IOException// Zdefiniuj obiekt PrintWriterPrintWriter ze środkami response.getWriter();// Określ typ odpowiedziresponse.setContentType (“aplikacja na xml”);// Przygotuj obiekt produktuProdukt produkt to nowy produkt ();// napraw atrybutyprodukt.setKodProduktu (10001);product.setProductName (“ból”);product.setProductDescription (“Świeże pieczywo”);// Konwertuj obiekty na XML za pomocą interfejsu API JAX-B.out.println (XMLConverter.convert (produkt));out.zamknij ();

    Klasa POJO (Product.java)

    Pakiet Com.dineshkrish.pojo;importować javax.xml.bind.annotation.XmlRootElement;/ ** ( Ustawienie ) * @ Wysłane przez Dinesh Krishnan * * /@XmlRootElementProdukt klasy publicznejprywatny kod produktu;prywatna nazwa całkowita produktu;kanał prywatny produktOpis;public int pobierzKodProduktu ()Kod spłaty produktu;publiczny niepotrzebny setProductCode (int productCode)this.productCode = ProductCode;public th getProductName ()Nazwa otrzymanego przedmiotu;public void setProductName (String productName)this.productName implikuje nazwę w odniesieniu do produktu;public string getProductDescription ()Zwróć opis towaru;public gap setProductDescription (string productDescription)this.productDescription = productDescription;

    Obiekt do pomyślnego konwertowania XML (XMLConverter.java)

    Pakiet Com.dineshkrish.util;import java.io.StringWriter;importowanie javax.xml.bind.JAXBContext;importowanie javax.xml.bind.JAXBException;importowanie javax.xml.bind.Marshaller;towary com.dineshkrish.pojo.import;/ ** * * at Wysłane przez Dinesh Krishnan * * /kategoria publiczna XMLConverterpubliczna transformacja statyczna (produkt-łańcuch-produkt)StringWriter-Writer = nowy StringWriter ();jeśli (produkt! = zero)PróbowaćKontekst JAXBContext pasuje do JAXBContext.newInstance (Product.class);Marshaller Marshaller = context.createMarshaller ();Marshaller.marshal (praca, autor);znajdź (JAXBException e)e.printStackTrace ();return write.toString();

    Strona startowa aplikacji (index.html)

    Usługa internetowa XML

    Usługa rozpoczęta…

    Plik konfiguracyjny (web.xml)

    WebService index.html Usługa produktu com.dineshkrish.service.ProductService Usługa urządzenia / getProduct

    wyjdź

    Linki

    Cześć chłopaki, jestem jednym z założycieli idineshkrishnan.com. Uwielbiam naukę stosowaną typu open source. Jeśli uznasz, że moje samouczki są pomocne, rozważ skierowanie ich do tych dedykowanych organizacji charytatywnych Hoda Scarves.

    Zaktualizowano

    Czy masz dość powolnego działania komputera? Denerwują Cię frustrujące komunikaty o błędach? ASR Pro to rozwiązanie dla Ciebie! Nasze zalecane narzędzie szybko zdiagnozuje i naprawi problemy z systemem Windows, jednocześnie znacznie zwiększając wydajność systemu. Więc nie czekaj dłużej, pobierz ASR Pro już dziś!


    Wskazówka: dodaj coś do kodu. Serwletów nie należy importować z java.sql. Umieść tutaj w oddzielnej klasie w swoim kodzie, wskaż ją i poproś aplet o wywołanie jej prawdziwych metod.

    serwlet java zwraca odpowiedź xml

    Tworzysz XML w najbardziej niebezpiecznej z używanych procedur, łącząc w ten sposób łańcuchy. Dlaczego nie skorzystać z wyboru takiego jak JDOM lub StringBuilder?

    Oto kilka pomysłów, które możesz dodać. Zacznij od modelu obiektowego, aby stworzyć sprzedaż – ostatecznie fantastyczny zorientowany obiektowo język Java:

    serwlet java zwraca odpowiedź xml

      opcja badservlet.model;sprzedaż publiczna    ciąg osobistego identyfikatora sprzedaży;    jednowierszowy homeId;    identyfikator agenta tajnego ciągu;    Identyfikator programu kanału prywatnego;    sprzedaż publiczna (seria saleId, ciąg homeId, ciąg agenta, ciąg customerId)        Łańcuch stada getSaleId ()            Przywróć identyfikator sprzedaży;        linia publiczna getHomeId ()            Powrót do domuId;        getAgentId ()            identyfikator agenta zwrotu;        GetCustomerId () ciąg znaków            Uzyskaj identyfikator aplikacji;        - Zgnieść    zbiór publiczny toString ()            Odwiedź swój blog sprzedaży +               "venteId równa się '" + venteId +'  '' +               ", homeId równa się '" + homeId +'  '' +               ", identyfikator agenta równa się '" + identyfikator agenta +'  '' +               ”, identyfikator klienta równa się „” + identyfikator klienta +'  '' +               '';     
      pakiet badservlet.persistence;import badservlet.model.Sprzedaż;import java.sql.SQLException;import java.util.Lista;Publiczny interfejs SaleDao    Lista  find() rzuca SQLException; 
      oferta badservlet.persistence;import badservlet.model.Sprzedaż;importowanie javax.sql.DataSource;import java.sql.Połączenie;import java.sql.ResultSet;import java.sql.SQLException;importuj instrukcję java.sql;import java.util.ArrayList;import java.util.Lista;szkolenie publiczne SaleDaoImpl wdraża SaleDao    jedyny ma ustalony końcowy wiersz SELECT_ALL_SQL = "SELECT sale_id, agent_id, home_id, customer_id FROM sale";    prywatny odpowietrznik nie podłączony;    areszt publiczny SaleDaoImpl (link do logowania)            to połączenie jest równoznaczne z połączeniem;        sąd publiczny SaleDaoImpl (DataSource dataSource) wyrzuca SQLException            odrębne (dataSource.getConnection ());        Większość ludzi z listy  kupuje () wyrzuca SQLException            List  allSales = new ArrayList  ();        St oznacza brak;        Zestaw wyników = urs null;        Próbować                    Święty oznacza this.connection.createStatement();            Player przyrównuje st.executeQuery (SELECT_ALL_SQL);            (rs while.next ())                            Ciąg saleId = rs.getString ("sale_id");                String homeId Rs = .getString („home_id”);                Ciąg agentId zawiera również rs.getString („agent_id”);                String customerId = rs.getString ("customer_id");                Wyprzedaż Wyprzedaż = świeża sprzedaż (SaleId, HomeId, AgentId, KundenId);                allSales.add (sprzedaż);                            złapać (SQLException e)                   e.printStackTrace ();                na wewnętrznej stronie koniec                    wypróbuj nową świetną instancję (rs! = null) rs.close (); wyrwać (SQLException e) e. śledzenie stosu wydruku (); zobaczmy pod warunkiem, że (st! = null) st.close (); catch (SQLException e) e.printStackTrace ();                Zwrot całej sprzedaży;     

    serwlet java zwraca odpowiedź xml

      okazja badservlet.xml;import badservlet.model.Sprzedaż;import org.jdom.Dokument;importuj org.jdom.Element;import org.jdom.transform.JDOMResult;import javax.xml.bind.JAXBException;importowanie javax.xml.transform.Result;import java.util.Lista;klasyfikacja publiczna SaleUnmarshaller    public gap unmarshal (obiekt-obiekt, wynik xml) ma wyjątek JAXBException            Lista  obiekt allSales = (Lista );        Dokument Dokument = inny dokument (nowa pozycja ("Sprzedaż"));        zyskać (zysk ze sprzedaży: allSales)                    Spółka zależna jest równoznaczna z nowym produktem („sprzedaż”);            child.setAttribute ("identyfikator", sale.getSaleId ());            child.addContent (nowy aspekt ("home", sale.getHomeId ()));            child.addContent (nowy przykład ("agent", sale.getAgentId ()));           Child .addContent (nowy element („klient”, sale.getCustomerId ()));            document.addContent (dziecko);                Nowy wynik JDOMResult = JDOMResult ();        wynik.setDocument (dokument);        xml jest równy wynikowi;     

    Może to brzmieć bardziej skomplikowanie – w rzeczywistości jest niewiele więcej klas niż jedna – ale możesz potencjalnie osiągnąć dwie rzeczy: dzielisz indywidualne zmartwienia na mniejsze kawałki, które możesz szybko przetestować indywidualnie.

     

     

    Przyspiesz swój komputer już dziś dzięki temu prostemu pobieraniu.

     

     

     

    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 응답을 반환합니까?
    Retourneert Java Servlet XML-antwoord?
    Returnerar Java Servlet XML-svar?
    Java Servlet Restituisce La Risposta XML?
    ¿Java Servlet Devuelve Una Respuesta XML?