고급 기능 - 컨트롤러 요청 핸들러


표준 웹 요청 처리를 지원하는 것 외에도 WebMVC 모듈은 XML 및 JSON 프로토콜 형식을 기반으로 하는 요청에 대한 지원도 제공합니다.

시나리오 1: 모든 컨트롤러에 영향을 미치는 전역 설정 방법;

다음 매개변수를 통해 구성합니다. 기본값은 기본값이고, 선택적 값은 [default|json|xml]이거나 개발자가 사용자 정의한 IRequestProcessor 인터페이스 구현 클래스 이름일 수 있습니다.

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);
    }
}
POST를 통해 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

🎜위 두 프로토콜 형식인 JSON 및 XML 방식의 컨트롤러는 매개변수 확인 및 기타 기능 🎜🎜🎜