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 :
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éveloppeurScénario 1 : Paramètres globaux, qui affecteront tous les contrôleurs Méthode ;
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); } }
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