대중이 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 웹 서비스 <본체>
서비스 시작 …