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

@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);

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值