Spring,MyBatis 실무 과정 자료] 클라이언트에서 XML송신/서버수신





Spring,MyBatis 실무 과정 자료] 클라이언트에서 XML송신/서버수신


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


클라이언트에서 XML송신/서버수신


■ 클라이언트(jQuery)


<script type="text/javascript">

//송신시 미디어 타입을 “contentType”에 명시적으로 지정 가능

//XML데이터를 송신할 경우, 텍스트 형식으로 XML를 작성 필요

$(document).ready(function(){     

    $('#xmlIn1').click(function(){

        $.ajax({

            type: "POST",

            url : "${appUrl}/ajax/xmlIn1.html",

            // 송신시 미디어 타입

            contentType: "application/xml;charset=UTF-8",

            data : '<SampleJaxb1><id>고양이</id><value>2</value></SampleJaxb1>',

            dataType: "html",             

            success:function(data){

                alert(data);

            },

            error:function(XMLHttpRequest, textStatus, errorThrown){

                

                

                alert("textStatus=" + textStatus);

                

                alert("errorThrown=" + errorThrown);

            }

        });

    });

});

</script>

<ol>

    <li> <span id="jsonIn1">JSON형식으로 송신, HTML으로 수신</span></li>

</ol>


@Controller

public class XmlJaxbController {

    

    @RequestMapping(value="/ajax/xmlIn1")

//  @RequestMapping(value="/ajax/xmlIn1", headers="ContentType=application/xml")

//  @RequestMapping(value="/ajax/xmlIn1", consumes="application/xml")

public ModelAndView xmlIn1(@RequestBody SampleJaxb1 command) {         

        System.out.printf("cd=%s\n", command);

        

        ModelAndView mav = new ModelAndView("/ajax/sample1");

        mav.addObject("xmlData", command);

        return mav;

      

    }

    

}

+ Recent posts