Module jakarta.mvc
Package jakarta.mvc

Annotation Type Controller


@NameBinding @Target({METHOD,TYPE}) @Retention(RUNTIME) @Documented @Inherited public @interface Controller

Declares a method as a controller. If declared at the type level, it applies to all methods in the type.

A controller method that returns void is required to be annotated with View. A controller method can return a view path as a String or a Response. If a controller returns null and it is annotated with View, then the value of this annotation is used as a default.

Example:


     @Controller
     public String sayHello() {
         return "hello.jsp";
     }
 
Since:
1.0
See Also: