Se a maioria das pessoas vir um erro de reação do Java Servlet Return XML em seu computador, aqui estão algumas dicas para corrigi-lo.
Recomendado
Retornar resposta XML no servlet
Neste aplicativo de amostra, provavelmente mostraremos como usar resultados XML em um aplicativo de servlet. Este exemplo foi inspecionado no aplicativo e, portanto, postado na mesma postagem.
Estrutura do projeto
Tipo de servlet (ProductService.java)
Classe POJO (Product.java)
Conversor de objeto para XML (XMLConverter.java)
Página inicial do aplicativo (index.html)
O serviço está definitivamente em execução …
Arquivo de configuração (web.xml)
sair
Links
Olá, sou o presidente conectado a idineshkrishnan.com. Eu amo a tecnologia de revendedor aberto. Se você acha que algum de nossos guias é útil, considere fazer uma doação para essas instituições de caridade.
Um dos truques é mexer um pouco com o código constantemente. Os servlets não devem ser um pouco mais importados via java.sql. Coloque o código de trabalho presente em uma classe separada, teste-o ou deixe que o servlet faça seu trabalho.
Você cria XML da maneira mais louca, concatenando strings. Por que, mas não usar uma biblioteca como JDOM ou pelo menos StringBuilder?
Aqui estão algumas ideias que qualquer pessoa pode ter para a disposição em camadas. Para vender, comece com um objeto modelo – afinal, ótima linguagem Java orientada a objetos:
package badservlet.model;venda pública saleId fora do canal privado; homeId de canal particular; sequência privada agentId; ID do cliente do canal privado; Venda pública (string saleId, coleção homeId, string agentId, string customerId) (homeId.trim (). comprimento () == 0) lançar o novato IllegalArgumentException ("o ID da casa nem sempre pode estar vazio, exceto zero"); if ((agentId == null) cliente string getSaleId () Identificador de comércio da Reunião; public string getHomeId () Ganhe HomeId; public string getAgentId () Insira a ID do agente; public string getCustomerId () Retornar ID do cliente; @ Crush string pública toString () Visite "Vendas" novamente + "venteId = '" + venteId +' '' + ", homeId = '" + homeId +' '' + AgentId = '"rrn., + AgentId +' '' + ", customerId = '" + customerId +' '' + '';
badservlet.persistence;import badservlet.model.Sale;import java.sql.SQLException;import java.util.List;Interface pública SaleDao List find () 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;public class SaleDaoImpl implementa Saledao linha final estática privada SELECT_ALL_SQL é igual a "SELECT sale_id, home_id, agent_id, customer_id FROM sale"; conexão individual; A maioria das pessoas SaleDaoImpl (link de login) this.connection é igual a connection; o SaleDaoImpl (DataSource dataSource) normalmente público conduz SQLException this (dataSource.getConnection ()); aberto para lista pública find () lança SQLException Listar allSales Novo = ArrayList (); Declaração = nula; ResultSet rs é nulo; Experimente st implica this.connection.createStatement (); Jogador st = .executeQuery (SELECT_ALL_SQL); durante (rs.next ()) String saleId = rs.getString ("sale_id"); String homeId Rs significa .getString ("home_id"); A string agentId inclui rs.getString ("agent_id"); String customerId é igual a rs.getString ("customer_id"); Venda Venda à = venda de novo produto (SaleId, HomeId, AgentId, KundenId); allSales.add (vendas); espera (SQLExceptionE) E.printStackTrace (); no fim experimente (rs se! é igual a nulo) rs.close (); catch (SQLException e) e.printStackTrace (); try (st if! is zero) st.close (); catch (SQLException e) e.printStackTrace (); Retorno de vinda de todas as vendas;
Recomendado
O seu PC está lento? Você tem problemas ao iniciar o Windows? Não se desespere! Fortect é a solução para você. Esta ferramenta poderosa e fácil de usar diagnosticará e reparará seu PC, aumentando o desempenho do sistema, otimizando a memória e melhorando a segurança no processo. Então não espere - baixe o Fortect hoje mesmo!
deals 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 rank SaleUnmarshaller public void unmarshal (object target, xml result) lança JAXBException List allSales é igual ao objeto (List ); Documento documento corresponde a um novo seguro (novo elemento ("Vendas")); em (Vendas Vendas: todas as vendas) Subsidiária = novo produto ("venda"); child.setAttribute ("identificador", sale.getSaleId ()); child.addContent (new element ("home", sale.getHomeId ())); child.addContent (new element ("agent", sale.getAgentId ())); child.addContent (new element ("Customer", Sale.getCustomerId ())); document.addContent (filho); JDOMResult Result = JDOMResult () obtido recentemente; result.setDocument (document); XML implica o resultado;
Isso pode parecer mais complicado – mais preparação do que apenas uma – mas você já terminou duas coisas: dividiu esses problemas em pedaços menores e pode testá-los individualmente.
Acelere seu PC hoje mesmo com este download fácil de usar.Java Servlet Return Xml Response
Java Servlet Restituisce La Risposta Xml
Java Servlet Returnerar Xml Svar
Respuesta Xml De Retorno De Servlet Java
Java Servlet Gibt Xml Antwort Zuruck
Java Servlet Vozvrashaet Otvet Xml
자바 서블릿 반환 Xml 응답
Java Servlet Retourneert Xml Antwoord
Aplet Java Zwraca Odpowiedz Xml
La Servlet Java Renvoie La Reponse Xml