首页 > 其他分享 >Controller 注解

Controller 注解

时间:2024-06-19 21:34:19浏览次数:12  
标签:控制器 Spring 视图 Controller 注解 hello

@Controller 注解的原理
在 Spring MVC 中,@Controller 注解用于标识一个 Java 类是一个控制器。控制器负责接收请求、处理请求,并返回响应。具体来说,使用 @Controller 注解的类将会被 Spring MVC 自动扫描,并注册为一个控制器。

@Controller 注解的作用和 @Component 注解类似,都是将一个类标记为 Spring 的组件。但是,@Controller 注解还有以下特性:

自动映射 URL。@Controller 注解可以自动将请求映射到控制器的方法上。
支持视图解析。@Controller 注解可以将方法的返回值解析为视图,并渲染到客户端。
@Controller 注解的用法
使用 @Controller 注解的步骤如下:

1. 创建控制器类
首先,需要创建一个 Java 类,并使用 @Controller 注解来标注这个类。

@Controller
public class HelloController {

@GetMapping("/hello")
public String hello() {
return "hello";
}

}

2. 编写控制器方法
在控制器类中,需要编写控制器方法。控制器方法处理请求,并返回响应。控制器方法可以使用 Spring MVC 提供的注解来指定请求的 URL、请求方法和其他参数。

@GetMapping("/hello")
public String hello() {
return "hello";
}

上面的代码中,@GetMapping 注解用于指定请求的 URL,即 /hello。方法的返回值为 “hello”,表示要渲染名为 “hello” 的视图。

3. 配置视图解析器
在 Spring MVC 中,控制器方法的返回值可以是一个视图名称,也可以是一个 ModelAndView 对象。为了将视图名称解析为实际的视图,需要配置一个视图解析器。

@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;

标签:控制器,Spring,视图,Controller,注解,hello
From: https://www.cnblogs.com/bdsz/p/18257456

相关文章

  • vue3的computed计算属性返回值注解
    //语法结构:computed<返回值的类型>()列子//定义数据constcuont=ref(0)typeItem={id:stringname:stringprice:number}constlist=ref<Item[]>([{id:'1001',name:'男鞋',price:888},{id:'1002',name:'女鞋......
  • vue3的defineProps接收类型注解
    //这是没有用ts语法接收的props参数defineProps({color:String,size:{type:String,required:false,default:'middle'},})//TS语法//格式:withDefaults(defineProps<类型>(),{默认值名:默认值})第一种写法:withDefa......
  • vue3标签模板上的ref类型注解
    子组件<scriptsetuplang="ts">import{ref,defineExpose}from'vue';constnum=ref<number>(10)defineExpose({num,//把值暴露出去,父级可以通过ref获取})</script><template><h1>我是组件</h1></template&g......
  • 自定义注解(Annotation)详解
    什么是注解Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。Annotation(注解)是JDK5.0及以后版本引......
  • 自定义注解枚举值校验
    自定义注解枚举值校验1.定义注解@Constraint(validatedBy=InEnumConstraintValidator.class)@Documented@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public@interfaceInEnum{ /** *提示的message *@returnmessage */ Stringmessage(......
  • 【Spring注解】事务注解@Transactional
    @Transactional作用:就是在当前这个方法执行开始之前来开启事务,方法执行完毕之后提交事务。如果在这个方法执行的过程当中出现了异常,就会进行事务的回滚操作@Transactional注解书写位置:方法当前方法交给spring进行事务管理类当前类中所有的方法都交由spring进行事务管......
  • javab每日一题:在spring里有哪些常用注解?
     Spring框架提供了许多注解,用于简化配置、管理Bean、处理事务、处理AOP等。以下是一些在Spring中常用的注解以及它们的作用:@ComponentScan:作用:用于启用组件扫描,指定要扫描的基础包。Spring会自动扫描并注册带有@Component及其派生注解(@Service、@Repository、@Controller......
  • [Java]讲解@CallerSensitive注解
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18251310出自【进步*于辰的博客】参考笔记三,P53.1。目录1、介绍2、三种VMOptions最后1、介绍大家可能没注意过此注解,我从JDK源码中摘取一段:@CallerSensitivepublic......
  • 深入探索Spring Boot的条件装配与条件注解
    SpringBoot的条件装配(Conditional装配)是一个强大的功能,它允许你根据特定的条件来决定哪些配置类、beans或组件应该被加载到Spring应用上下文中。这有助于创建更灵活、更模块化的SpringBoot应用程序。在SpringBoot中,条件装配主要通过@Conditional注解及其派生注解(如@Co......
  • springMVC中的注解
    目录3、@RequestMapping注解3.1、功能3.2、注解的位置3.3、value属性3.4、method属性3.5、params属性(了解)3.6、headers3.7、支持ant风格的路径3.8、SpringMVC支持路径中的占位符**3、@RequestMapping注解3.1、功能就是将用户的请求和处理请求的控制器的方法关联起来,建立映射......