Table of Contents
Espero que, caso você obtenha uma nova resposta XML de um Java Servlet no PC de uma pessoa, este guia do usuário possa ajudá-lo a curá-lo.
Atualizado
Retornar resposta XML no servlet
Neste aplicativo de amostra, sugeriremos como retornar respostas XML no aplicativo de servlet específico. Este exemplo de aplicativo foi aprovado e apresentado no mesmo artigo.
Estrutura do projeto
Classe Servlet (ProductService.java)
Classe POJO (Product.java)
Conversor de objeto para XML (XMLConverter.java)
Página inicial do aplicativo (index.html)
Serviço iniciado …
Relatório de configuração (web.xml)
sair
Links
Olá, sou um dos fundadores do idineshkrishnan.com. Eu amo tecnologias de código aberto. Se você achar meus tutoriais úteis, considere enviá-los para essas instituições de caridade dedicadas do Hoda Scarves.
Atualizado
Você está cansado de ver seu computador lento? Irritado com mensagens de erro frustrantes? ASR Pro é a solução para você! Nossa ferramenta recomendada diagnosticará e reparará rapidamente os problemas do Windows, aumentando drasticamente o desempenho do sistema. Então não espere mais, baixe o ASR Pro hoje mesmo!
Dica: adicione algo ao seu código. Os servlets não devem ser importados de java.sql. Coloque isso em praticamente qualquer classe separada em seu código, demonstre-o, e faça seu servlet chamar seus métodos justos.
Você está causando XML da maneira mais perigosa, concatenando strings. Por que não usar uma biblioteca como JDOM ou StringBuilder?
Aqui estão algumas ideias que você e sua família podem pensar em adicionar. Comece com um modelo de objeto para criar uma Venda – desenvolvida, a fantástica linguagem Java orientada a objetos:
package badservlet.model;venda pública string saleId pessoal; homeId de uma linha; agentId de string privado; ID do cliente do canal privado; venda pública (string saleId, string homeId, string agentId, string customerId) Herd string getSaleId () Restaurar ID de vendas; public string getHomeId () Return homeId; public string getAgentId () ID do agente de retorno; Sequência de dinâmica GetCustomerId () Obtenha o ID do cliente; @ Crush string pública toString () Visite o seu blog de vendas + "venteId equivale a '" + venteId +' '' + ", homeId significa '" + homeId +' '' + ", agentId é igual a '" + agentId +' '' + ", customerId implica '" + customerId +' '' + '';
pacote badservlet.persistence;import badservlet.model.Sale;import java.sql.SQLException;import java.util.List;Interface do bairro SaleDao List secure () lança SQLException;
pacote 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 statement;import java.util.ArrayList;import java.util.List;aula de sessão pública SaleDaoImpl implementa SaleDao a única pessoa tem um período curto final estático SELECT_ALL_SQL = "SELECT sale_id, agent_id, home_id, customer_id FROM sale"; porta privada de uma conexão; detenção pública SaleDaoImpl (link de login) this.connection = conexão; public SaleDaoImpl (DataSource dataSource) lança SQLException nosso (dataSource.getConnection ()); A maioria das pessoas de List find () lançam SQLException List allSales implica um novo ArrayList (); St = nulo; ResultSet = rs null; Experimente Santo = this.connection.createStatement (); Player = st.executeQuery (SELECT_ALL_SQL); (rs while.next ()) String saleId = rs.getString ("sale_id"); String homeId Rs é igual a .getString ("home_id"); A string agentId inclui rs.getString ("agent_id"); String customerId = rs.getString ("customer_id"); Venda Venda = nova aquisição (SaleId, HomeId, AgentId, KundenId); allSales.add (vendas); pescar (SQLException e) e.printStackTrace (); em nosso próprio fim tente por exemplo (rs! = null) rs.close (); pegar (SQLException e) e. printstacktrace (); vamos ver se (st! é igual a null) st.close (); catch (SQLException e) e.printStackTrace (); Retorno proveniente de todas as vendas;
package 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;public class SaleUnmarshaller public void unmarshal (objeto-objeto, resultado xml) tem uma JAXBException Listar o objeto allSales = (List ); Documento Documento significa outro documento (novo item ("Vendas")); para (lucro do produto ou serviço: todas as vendas) Subsidiária = novos serviços ou produtos ("venda"); child.setAttribute ("identificador", sale.getSaleId ()); child.addContent (new element ("home", sale.getHomeId ())); child.addContent (new problem ("agent", sale.getAgentId ())); Child .addContent (nova parte do componente ("cliente", sale.getCustomerId ())); document.addContent (filho); Novo resultado JDOMResult = JDOMResult (); result.setDocument (document); xml implica resultado;
Isso pode parecer mais complicado – há um pouco mais de classes do que uma – mas você pode realmente realizar duas coisas: você divide suas preocupações diretamente em pedaços menores que você pode testar facilmente um por um.
Acelere seu computador hoje mesmo com este download simples.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?
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?
¿Java Servlet Devuelve Una Respuesta XML?