Spring MVC 针对我自学用到的一些注解和属性解释总结

本文详细介绍了 Spring MVC 框架中控制器的各种使用技巧,包括 @Controller 的作用、@RequestParam 的注意事项及其在文件上传中的应用、如何向视图传递数据、@RequestMapping 的使用、提交方式的设置、开启 modeldriven 的方法、@PathVariable 的用途以及如何向前台返回 JSON 数据等。

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

@Controller 加在controller上  表示是一个控制器


@RequestParam 传参数

注意事项:可以进行传参数 但是这个参数会当成url地址的一部分,所以如果不传值的话会报404错误,

一般不适用@RequestParam进行传参数,我们可以直接通过一个函数的参数来传就行。除非这个参数必不可少。

如果你要上传多个文件的话,那么就得使用这个注解

@RequestParam("attachs")MultipartFile[] attachs 因为使用了数组所以不会自动转换,必须使用@RequestParam


往试图传值 两种方式 一种是使用map 一种是使用model

Map<String,Object> context 往视图传值,但是一般不建议使用这个,使用Model,基本一样,也是键值对的形式

常用的是Model model


@RequestMapping 表示用哪个url来对应  简单的说就是地址栏上输的名称


model.addAttribute(username); 默认使用对象的类型作为key(第一个字母小写),相当于model.addAttribute("string", username);


在controller中的方法中直接return"hello" 相当于是 加上配置文件配置的前缀+hello+后缀 就= /WEB-INF/jsp/hello.jsp


springmvc 在方法上如果不指定提交方式 默认为get提交方式。method=RequestMethod.GET指定提交方式


开启modeldriven两种方法,一般我们跳转到新增页面 需要开启model驱动对象 然后才能使用该实体类的getset方法 设值

使用注解开启 @ModelAttribute("user") User user

使用modl开启model.addAttribute(new User()); 一般使用这个


@PathVariable 路径里面的值做参数


往前台扔json数据需要在@RequestMapping(value="/{username}",method=RequestMethod.GET,params="json")写个parames

还需要在该方法上写注解 @ResponseBody


往session中添加数据 有两种方法

一种是使用注解 @SessionAttributes("loginUser")  只要属性名为loginUser那么那就是属于session的类型 就放到session中了  model.addAttribute("loginUser",u)
第二种是使用参数的形式注入HttpSession sessino session.setAttribute("loginUser", user);

这个看个人爱好了 使用哪个都行。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值