고급 기능 - 컨트롤러 요청 핸들러
표준 웹 요청 처리를 지원하는 것 외에도 WebMVC 모듈은 XML 및 JSON 프로토콜 형식을 기반으로 하는 요청에 대한 지원도 제공합니다.
다음 매개변수를 통해 구성합니다. 기본값은 기본값이고, 선택적 값은 [default|json|xml]이거나 개발자가 사용자 정의한 IRequestProcessor 인터페이스 구현 클래스 이름일 수 있습니다.시나리오 1: 모든 컨트롤러에 영향을 미치는 전역 설정 방법;
ymp.configs.webmvc.request_processor_class=default
장면 2: 설정 특정 컨트롤러 메서드를
@Controller @RequestMapping("/demo") public class DemoController { @RequestMapping("/sayHi") @RequestProcessor(JSONRequestProcessor.class) public IView sayHi(@RequestParam String name, @RequestParam String content) { return View.textView("Hi, " + name + ", Content: " + content); } @RequestMapping("/sayHello") @RequestProcessor(XMLRequestProcessor.class) public IView sayHello(@RequestParam String name, @RequestParam String content) { return View.textView("Hi, " + name + ", Content: " + content); } }
http://localhost:8080/demo/sayHi
로 다음 JSON 데이터를 보냅니다. http://localhost:8080/demo/sayHi
发送如下JSON数据:
{ "name" : "YMPer", "content" : "Welcome!" }
通过POST方式向http://localhost:8080/demo/sayHello
<xml> <name>YMPer</name> <content><![CDATA[Welcome!]]></content> </xml>
다음을 보냅니다. POST를 통해
http://localhost:8080/demo/sayHello
에 대한 XML 데이터: rrreee