You are currently viewing ¿Java Servlet Devuelve Una Respuesta XML?

¿Java Servlet Devuelve Una Respuesta XML?

Espero que, en caso de que obtenga una respuesta XML de un Servlet Java en su PC, esta guía del usuario pueda ayudarlo a hacerlo.

Actualizado

  • 1. Descargar ASR Pro
  • 2. Ejecute el programa
  • 3. Haga clic en "Escanear ahora" para encontrar y eliminar cualquier virus en su computadora
  • Acelera tu computadora hoy con esta simple descarga.

    Devolver respuesta XML en servlet

    En esta aplicación de muestra, le mostraremos a una persona cómo devolver respuestas XML en cualquier tipo de aplicación de servlet. Esta aplicación de muestra ha sido probada además presentada en el mismo artículo.

    Orden jerárquico del proyecto

    Clase de servlet (ProductService.java)

    Paquete 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;mercancías com.dineshkrish.pojo.import;import com.dineshkrish.util. 5. xmlconverter;/ ** * @ Publicado y también Dinesh Krishnan * * /Suministros de servicio de productos de clase pública HttpServletpublic void doGet (HttpServletRequest, HttpServletResponse)lanza ServletException, IOException// Definir el objeto PrintWriterPrintWriter con = response.getWriter ();// Determinar el tipo de respuestaresponse.setContentType (“aplicación / xml”);// Preparar el objeto de productoProducto producto = nuevos productos ();// arreglar atributosproduct.setProductCode (10001);product.setProductName (“dolor”);product.setProductDescription (“Pan fresco”);// Convierta gadgets a XML utilizando la API JAX-B.out.println (XMLConverter.convert (producto));out.close ();

    Clase POJO (Product.java)

    Paquete Com.dineshkrish.pojo;import javax.xml.bind.annotation.XmlRootElement;/ ** ( Un lugar ) * – Publicado por Dinesh Krishnan * * /@XmlRootElementProducto de curso públicocódigo de producto privado;nombre de producto de cadena entera privada;productDescription del canal de televisión privado;public int getProductCode ()Código de devolución del producto;setProductCode externo público (int productCode)this.productCode = productCode;public th string getProductName ()La identidad del artículo devuelto;public void setProductName (String productName)this.productName implica el nombre del producto;colección pública getProductDescription ()Devuelva la descripción del producto;public gap setProductDescription (cadena productDescription)this.productDescription = productDescription;

    Conversor de objeto a XML (XMLConverter.java)

    Paquete Com.dineshkrish.util;import java.io.StringWriter;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;mercancías com.dineshkrish.pojo.import;/ ** * * @ Publicado por Dinesh Krishnan * * /XMLConverter de clase públicamejora estática pública (producto-cadena-producto)StringWriter-Writer = nuevo StringWriter ();si (producto! implica cero)TratarEl contexto JAXBContext coincide con JAXBContext.newInstance (Product.class);Marshaller Marshaller = context.createMarshaller ();Marshaller.marshal (obra, autor);buscar (JAXBException e)e.printStackTrace ();return write.toString ();

    Página de inicio de la aplicación (index.html)

    Servicio web XML

    Servicio iniciado …

    Archivo de configuración (web.xml)

    WebService index.html servicio de productos com.dineshkrish.service.ProductService productos y servicios del producto / getProduct

    salir

    Enlaces

    Hola chicos, soy uno de los fundadores que usa idineshkrishnan.com. Amo las tecnologías de código abierto. Si encuentra útiles mis tutoriales, considere enviarlos a estas organizaciones benéficas dedicadas de Hoda Scarves.

    Actualizado

    ¿Estás cansado de que tu computadora funcione lentamente? ¿Le molestan los frustrantes mensajes de error? ¡ASR Pro es la solución para ti! Nuestra herramienta recomendada diagnosticará y reparará rápidamente los problemas de Windows mientras aumenta drásticamente el rendimiento del sistema. Así que no esperes más, ¡descarga ASR Pro hoy!


    Sugerencia: obtenga algo de su código. Los servlets no deberían importarse desde java.sql. Ponga esto en una clase de problemas en su código, demuéstrelo y haga que su servlet llame a sus métodos justos.

    java servlet return xml response

    Estás creando XML de la forma más peligrosa, concatenando así la publicación. ¿Por qué no utilizar una biblioteca como JDOM StringBuilder?

    Aquí hay algunas ideas que puede que se le ocurran agregar. Comience con un modelo de artículo para crear una venta; eventualmente, su fantástico lenguaje Java orientado a objetos:

    Java servlet revertir respuesta xml

      paquete badservlet.model;venta pública    cadena personal saleId;    homeId de una línea;    agentId de cadena privada;    ID de cliente de canal privado;    venta pública (cadena saleId, cadena homeId, cadena agentId, cadena customerId)        Cadena de manada getSaleId ()            Restaurar ID de ventas;        cadena pública getHomeId ()            Return homeId;        getAgentId de cadena pública ()            ID de agente de devolución;        GetCustomerId () cadena de personalidad            Obtenga la identificación del cliente;        @ Aplastar    cadena pública toString ()            Visite su blog de ventas +               "venteId = '" + venteId +'  '' +               ", homeId = '" + homeId +'  '' +               ", agentId = '" + agentId +'  '' +               ", customerId = '" + customerId +'  '' +               '';     
      paquete badservlet.persistence;import badservlet.model.Sale;import java.sql.SQLException;import java.util.List;SaleDao interfaz que cotiza en bolsa    List  pick () lanza SQLException; 
      paquete badservlet.persistence;import badservlet.model.Sale;import javax.sql.DataSource;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;importar declaración java.sql;import java.util.ArrayList;import java.util.List;clase de técnicas públicas SaleDaoImpl implementa SaleDao    cada uno de nuestros únicos tiene una fila final estática SELECT_ALL_SQL = "SELECT sale_id, agent_id, home_id, customer_id FROM sale";    puerto de conexión privado;    arresto público SaleDaoImpl (enlace de inicio de sesión)            this.connection = conexión;        public SaleDaoImpl (DataSource dataSource) trae SQLException            esto (dataSource.getConnection ());        La mayoría de las personas de List  find () lanzan SQLException            Lista  allSales = ArrayList innovadora  ();        St = nulo;        ResultSet = rs null;        Tratar                    Holy = this.connection.createStatement ();            Jugador = st.executeQuery (SELECT_ALL_SQL);            (rs while.next ())                            String saleId = rs.getString ("sale_id");                String homeId Rs es igual a .getString ("home_id");                La cadena agentId incluye rs.getString ("agent_id");                La cadena customerId es igual a rs.getString ("customer_id");                Venta Venta = nueva venta (SaleId, HomeId, AgentId, KundenId);                allSales.add (ventas);                            contrato (SQLException e)                   e.printStackTrace ();                en el final                    probar en una instancia (rs! es igual a nulo) rs.close (); captura (SQLException e) e. printstacktrace (); veamos si (st! = null) st.close (); catch (SQLException e) e.printStackTrace ();                Devolución de todas las ventas;     

    java servlet visita tu blog respuesta xml

      paquete badservlet.xml;import badservlet.model.Sale;import org.jdom.Document;import org.jdom.Element;importar org.jdom.transform.JDOMResult; importar javax.xml.bind.JAXBException;import javax.xml.transform.Result;import java.util.List;Venta de clase pública    public void unmarshal (objeto-objeto, resultado xml) proporciona una JAXBException            Lista  objeto allSales = (Lista );        Documento Documento = otro documento más (nuevo artículo ("Ventas"));        para (beneficio de las ventas: allSales)                    Subsidiaria = nuevo servicio o producto ("venta");            child.setAttribute ("identificador", sale.getSaleId ());            child.addContent (nuevo elemento ("casa", sale.getHomeId ()));            child.addContent (nuevo elemento ("agente", sale.getAgentId ()));           Child .addContent (nuevo elemento ("cliente", sale.getCustomerId ()));            document.addContent (hijo);                Nuevo resultado JDOMResult = JDOMResult ();        result.setDocument (documento);        xml = resultado;     

    Esto puede parecer mucho más complicado (hay un poco más de tipos que uno), pero potencialmente puede ejecutar dos cosas: divide sus preocupaciones en partes reducidas que puede probar fácilmente individualmente.

    Acelera tu computadora hoy con esta simple descarga.

    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 Restituisce La Risposta XML?