You are currently viewing Java 서블릿이 XML 응답을 반환합니까?

Java 서블릿이 XML 응답을 반환합니까?

대중이 PC의 Java Servlet으로부터 XML 응답을 받는 경우 이 사용자 가이드가 문제를 해결하는 데 도움이 되기를 바랍니다.

업데이트됨

  • 1. ASR Pro 다운로드
  • 2. 프로그램 실행
  • 3. 컴퓨터에서 바이러스를 찾아 제거하려면 "지금 검색"을 클릭하십시오.
  • 오늘 이 간단한 다운로드로 컴퓨터 속도를 높이십시오.

    서블릿에서 XML 응답 반환

    이 샘플 애플리케이션에서는 서블릿 애플리케이션에서 XML 리뷰를 반환하는 방법을 보여줍니다. 이 샘플 응용 프로그램은 테스트를 거쳐 동일한 자료로 제공됩니다.

    프로젝트 구조

    서블릿 클래스 (ProductService.java)

    Com.dineshkrish.service 패키지;가져오기 java.io.IOException;가져오기 java.io.PrintWriter;가져오기 javax.servlet.ServletException;import javax.servlet.http.HttpServlet;가져오기 javax.servlet.http.HttpServletRequest;가져오기 javax.servlet.http.HttpServletResponse;상품 com.dineshkrish.pojo.import;com.dineshkrish.util을 가져옵니다. * xml변환기;/ ** 7 . @ 게시자: Dinesh Krishnan * 7 . /Public 클래스 ProductService는 HttpServlet을 확장합니다.공개 무효 doGet(HttpServletRequest, HttpServletResponse)ServletException, IOException 발생// PrintWriter 객체 정의response.getWriter()와 동일한 PrintWriter;// 응답 유형 결정response.setContentType(“앱 또는 xml”);// 제품 객체 준비제품 제품은 새 제품()과 동일합니다.// 속성 수정product.setProductCode(10001);product.setProductName(“고통”);product.setProductDescription(“신선한 빵”);// JAX-B API를 사용하여 객체를 XML로 변환합니다.out.println(XMLConverter.convert(제품));out.close();

    POJO 클래스 (Product.java)

    Com.dineshkrish.pojo 패키지;import javax.xml.bind.annotation.XmlRootElement;/ ** ( 게시물 ) * @ 게시자: Dinesh Krishnan * * /@XmlRootElement퍼블릭 클래스 제품개인 제품 코드;문자열 제품 이름의 개인 정수 조각;개인 채널 제품설명;공개 int getProductCode()제품 재결합 코드;공개 불필요한 setProductCode(int productCode)this.productCode = 제품코드;public th 문자열 getProductName()돌아온 항목의 이름입니다.public void setProductName(문자열 제품 이름)this.productName은 제품에 연결된 이름을 의미합니다.공개 문자열 getProductDescription()답변 설명을 반환합니다.public gap setProductDescription(문자열 productDescription)this.productDescription = 제품설명;

    XML 변환기 (XMLConverter.java)의 개체 시간

    Com.dineshkrish.util 패키지;가져오기 java.io.StringWriter;가져오기 javax.xml.bind.JAXBContext;가져오기 javax.xml.bind.JAXBException;가져오기 javax.xml.bind.Marshaller;상품 com.dineshkrish.pojo.import;/ ** * * – 게시자: Dinesh Krishnan * * /공개 종류 XMLConverter공개 정적 변환(제품-체인-제품)StringWriter-Writer = 새로운 StringWriter();if (제품! = 0)노력하다JAXBContext 컨텍스트는 JAXBContext.newInstance(Product.class)와 일치합니다.마샬러 마샬러 = context.createMarshaller();Marshaller.marshal (저작물, 저자);찾기(JAXBException e)e.printStackTrace();write.toString()을 반환합니다.

    애플리케이션 시작 페이지 (index.html)

    <머리><메타 문자 집합 = "ISO-8859-1"> XML 웹 서비스 <본체>

    서비스 시작 …

    구성 파일 (web.xml)

    <웹 애플리케이션 xmlns: xsi는 "http://www.w3.org/2001/XMLSchema-instance"와 같습니다.xmlns = "http://java.sun.com/xml/ns/javaee"xsi: schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id는 "WebApp_ID" 버전 = "3.0">과 같습니다.<디스플레이 이름> 웹 서비스 <웰컴 스타트 리스트> index.html <서블릿> 제품 서비스 com.dineshkrish.service.ProductService <서블릿 매핑> 서비스 서비스 / getProduct

    나가

    링크

    안녕하세요 여러분, 저는 idineshkrishnan.com의 창립자 중 한 명입니다. 저는 오픈 소스 응용 과학을 좋아합니다. 제 튜토리얼이 도움이 되었다면 Hoda Scarves Dedicated Charities에 전달하는 것을 고려해 보세요.

    업데이트됨

    컴퓨터가 느리게 실행되는 것이 지겹습니까? 실망스러운 오류 메시지에 짜증이 납니까? ASR Pro은 당신을 위한 솔루션입니다! 우리가 권장하는 도구는 시스템 성능을 극적으로 향상시키면서 Windows 문제를 신속하게 진단하고 복구합니다. 그러니 더 이상 기다리지 말고 지금 ASR Pro을 다운로드하세요!


    팁: 코드에 무언가를 추가하십시오. java.sql에서 서블릿을 가져오면 안 됩니다. 이것을 코드의 별도 클래스에 넣고 밑줄을 긋고 서블릿이 공정한 메서드를 호출하도록 합니다.

    java servlet return xml response

    가장 위험한 기회에 XML을 생성하여 문자열을 연결하고 있습니다. JDOM이나 StringBuilder와 같은 아카이브를 사용하지 않는 이유는 무엇입니까?

    다음은 추가할 수 있는 몇 가지 아이디어입니다. 개체 모델로 시작하여 Sale – 결국 환상적인 개체 지향 Java 언어:

    java servlet return xml response

     는 badservlet.model을 처리합니다.공개 판매    개인 판매 ID 문자열;    한 줄의 homeId;     문자열 에이전트 ID;    개인 채널 남성 또는 여성 ID    공개 판매(saleId 프랜차이즈, homeId 문자열, agentId 문자열, customerId 문자열)        무리 시퀀스 getSaleId()            판매 ID를 복원합니다.        공개 번호 getHomeId()            반환 homeId;        공개 범위 getAgentId()            반품 에이전트 ID;        GetCustomerId() 문자열            구매자 ID를 가져옵니다.        - 으깨다    공개 문자열 toString()            영업 블로그 방문 +               "venteId는 '" + venteId +'  '' +와 같습니다.               ", homeId는 '" + homeId +'  '' +와 같습니다.               ", agentId는 '" + agentId +'  '' +와 같습니다.               ", customerId는 '" + customerId +'  '' +와 같습니다.               '';     
      패키지 badservlet.persistence;import badservlet.model.Sale;가져오기 java.sql.SQLException;가져오기 java.util.List;SaleDao 공개 인터페이스    목록  찾기()에서 SQLException이 발생합니다. 
      시스템 badservlet.persistence;import badservlet.model.Sale;가져오기 javax.sql.DataSource;가져오기 java.sql.Connection;가져오기 java.sql.ResultSet;가져오기 java.sql.SQLException;import java.sql 문;가져오기 java.util.ArrayList;가져오기 java.util.List;공개 교육 클래스 SaleDaoImpl은 SaleDao를 구현합니다.    유일한 하나는 잡음이 있는 마지막 행 SELECT_ALL_SQL = "SELECT sale_id, agent_id, home_id, customer_id FROM sale";    연결의 개인 플러그인;    공개 체포 SaleDaoImpl (로그인 링크)            this.connection은 연결과 같습니다.        법원 SaleDaoImpl(DataSource dataSource)에서 SQLException이 발생합니다.            그들(dataSource.getConnection());        List 의 대부분의 사람들은 ()가 SQLException을 던진다고 생각합니다.            List  allSales = new ArrayList  ();        St는 null을 의미합니다.        결과 집합 = urs null;        노력하다                    Holy는 this.connection.createStatement()를 의미합니다.            플레이어는 st.executeQuery(SELECT_ALL_SQL)와 같습니다.            (rs while.next())                            문자열 판매 ID = rs.getString("판매 ID");                문자열 homeId Rs = .getString("home_id");                agentId 문자열에는 rs.getString("agent_id")이 포함됩니다.                문자열 고객 ID = rs.getString("고객 ID");                판매 판매 = 새로운 종류의 판매(SaleId, HomeId, AgentId, KundenId);                allSales.add(판매);                            잡기(SQLException e)                   e.printStackTrace();                끝을 입고                    모든 인스턴스에서 시도(rs! = null) rs.close(); 릴 인(SQLException e) e. 인쇄 스택 추적(); (st! = null) st.close(); catch(SQLException e) e.printStackTrace();                모든 판매의 반환;     

    java servlet return xml response

      프로그램 badservlet.xml;import badservlet.model.Sale;org.jdom.Document 가져오기;org.jdom.Element 가져오기;org.jdom.transform.JDOMResult 가져오기; javax.xml.bind.JAXBException 가져오기;가져오기 javax.xml.transform.Result;가져오기 java.util.List;공개 정렬 SaleUnmarshaller    public emptiness unmarshal(object-object, xml 결과)에 JAXBException이 있습니다.            List  객체 allSales = (List );        문서 문서 = 다른 문서(새 항목("판매"));        (판매수익: allSales)에 적합                    자회사는 새 제품과 동일합니다("판매").            child.setAttribute("식별자", sale.getSaleId());            child.addContent(새 세그먼트("홈", sale.getHomeId()));            child.addContent(새 섹션("에이전트", sale.getAgentId()));           하위 .addContent(새 요소("고객", sale.getCustomerId()));            document.addContent(자식);                새 결과 JDOMResult = JDOMResult();        result.setDocument(문서);        xml은 결과와 같습니다.     

    이것은 더 복잡하게 들릴 수 있습니다. 하나보다 의미 있는 클래스가 조금 더 많습니다. 하지만 잠재적으로 두 가지를 달성할 수 있습니다. 이 걱정을 개별적으로 매우 테스트할 수 있는 작은 조각으로 쪼개는 것입니다.

    오늘 이 간단한 다운로드로 컴퓨터 속도를 높이십시오.

    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?
    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?