我的SpringMvc学习之路之注解

本文详细介绍了Spring MVC框架中常用注解的功能与使用方法,包括@Controller、@RequestMapping、@PathVariable等,并阐述了如何通过这些注解简化开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用注解取代配置文件可降低编程是不必要的麻烦和错误。

@Controller  控制器定义

在一个class的上面写上@controller声明此类为控制器类。在配置中*.dispatcher.xml里定义<context:component-scan base-package="com.song" /> 
*.dispatcher.xml则会自己主动扫描com.song以下的每一个文件,当发现@Controller注解的文件时。会将该类转换为bean。@Controller与@@Component有相同的作用。



比方:

@RequestMapping 映射定义

定义在类的前面,将url与类绑定。

如:

定义在方法前面,将url与方法绑定。


如:

@RequestMapping还能够限定进入该方法的方式

如:

声明该方法仅仅能通过GET请求进入。

@PathVariable与@RequestParam 绑定URL參数

这里把两个注解仿在一起讲,由于作用很相近。

@RequestParam 将url上传递过来的參数绑定在形參上。


如:
url 能够写成 就能把?

后的name绑定在形參name里使用。



@PathVariable 将rest风格的url上的參数绑定在形參上

如:

【注】@RequestMapping("index/{name}")

从Spring3.0后增加了rest风格,就像这样

 

通过在@PathVariable路径上写上參数的名字。就能够将浏览器上写在方法映射后的參数绑定在形參上。【注】{...}的的名称要与形參的名称一样。假设在@PathVariable后声明了接受參数的名称则形參名称可自己定义。而且通过绑定的參数能够直接通过EL在页面获得。


@SessionAttribute与@ModelAttribute


@SessionAttribute 使模型对象的属性拥有session的作用域

如:

将ModelMap中名为u的属性放入session中,这个属性能够跨请求訪问。【注】@SessionAttribute还能够声明一个数组

在默认的情况下,@ModelAttribute中的属性是保存在request中的。这导致本次请求结束后@ModelAttribute将会被销毁。所以配合@SessionAttribute使用,将@ModelAttribute的属性绑定在@SessionAttribute上,就可以实现@ModelAttribute的跨请求訪问。


转载于:https://www.cnblogs.com/yutingliuyl/p/7327173.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值