Fonctionnalités avancées : gestionnaire de requêtes du contrôleur


En plus de prendre en charge le traitement des requêtes Web standard, le module WebMVC prend également en charge les requêtes basées sur les formats de protocole XML et JSON. Il existe deux scénarios d'utilisation :

Scénario 1 : Paramètres globaux, qui affecteront tous les contrôleurs Méthode ;

Configurez via les paramètres suivants, la valeur par défaut est par défaut, la valeur facultative est [default|json|xml], ou il peut s'agir du nom de classe d'implémentation de l'interface IRequestProcessor personnalisé par le développeur

ymp.configs.webmvc.request_processor_class=default
scène deux : définir ; mettre en place des méthodes de contrôleur spécifiques ;

@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);
    }
}
Envoyez les données JSON suivantes à http://localhost:8080/demo/sayHi via POST :

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>
Envoyez ce qui suit Données XML vers http://localhost:8080/demo/sayHello via POST :

rrreee

🎜Les contrôleurs des deux formats de protocole ci-dessus, JSON et XML Method, prennent également en charge la vérification des paramètres et d'autres fonctionnalités ; 🎜🎜🎜