Video: Čo je rada kontrolóra?
2024 Autor: Lynn Donovan | [email protected]. Naposledy zmenené: 2023-12-15 23:53
@ ControllerAdvice je anotácia poskytovaná Springom, ktorá vám umožňuje písať globálny kód, ktorý možno použiť na širokú škálu ovládače - líšiace sa od všetkých ovládače na vybraný balík alebo aj konkrétnu anotáciu.
Na čo je týmto spôsobom rada kontrolóra?
@ ControllerAdvice je špecializácia anotácie @Component, ktorá umožňuje spracovávať výnimky v rámci celku aplikácie v jednom globálnom manipulačnom komponente. Dá sa naň pozerať ako na zachytávač výnimiek vyvolaných metódami anotovanými @RequestMapping a podobne.
Okrem toho, aký je rozdiel medzi ovládačom a RestController? 1. znak @ Ovládač je bežná anotácia, ktorá sa používa na označenie triedy ako Spring MVC Ovládač zatiaľ čo @ RestController je špeciálna ovládač používané vo webových službách RESTFul a ekvivalent @ Ovládač + @ResponseBody.
Ako teda zvláda Spring controller výnimky?
Komu zvládnuť výnimky v reťazci MVC , môžeme definovať metódu v ovládač triedy a použite anotáciu @ ExceptionHandler na ňom. Jar konfigurácia zistí túto anotáciu a zaregistruje metódu ako výnimkou handler na argument výnimkou triedy a jej podtried.
Na čo slúži @ResponseStatus?
Typ anotácie ResponseStatus Označí triedu metódy alebo výnimky stavovým kódom() a dôvodom(), ktoré by sa mali vrátiť. Stavový kód sa použije na odpoveď HTTP, keď je vyvolaná metóda obsluhy a prepíše informácie o stave nastavené inými prostriedkami, ako napríklad ResponseEntity alebo "redirect:".
Odporúča:
Ako odovzdávať údaje zo zobrazenia do kontrolóra v MVC TempData?
Odovzdanie údajov z kontroléra do zobrazenia pomocou TempData Prejdite na Súbor, potom na Nový a vyberte možnosť „Projekt“. Potom vytvorte projekt webovej aplikácie ASP.NET, ako je znázornené nižšie. Potom vyberte „Empty“a začiarknite „MVC“a kliknite na tlačidlo OK. Projekt je úspešne vytvorený
Môžeme odovzdať údaje z kontrolóra do zobrazenia pomocou TempData?
ViewData, ViewBag a TempData sa používajú na prenos údajov medzi ovládačom, akciou a zobrazeniami. Na prenos údajov z ovládača do zobrazenia je možné použiť ViewData alebo ViewBag. Na prenos údajov z jedného kontroléra do druhého je možné použiť TempData