博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMvc常用注解总结
阅读量:4230 次
发布时间:2019-05-26

本文共 1578 字,大约阅读时间需要 5 分钟。

@Controller指示Spring类的实例是一个控制器类

@RequestMapping指示Spring用哪一个类或方法来处理请求动作

@RequestParam注解用来将之指定的请求参数赋值给方法中的形参(可选的类型为Java基本数据类型和String)

@PathVariable注解类型可以非常方便地获取请求URL中的动态参数,只有一个属性value,类型为String表示绑定的名称,如果省略则默认绑定同名参数

@RequestHeader注解用于将请求的头信息区数据映射到功能处理方法的参数上。

@CookieValue用于将请求的Cookie数据映射到功能处理方法的参数上。

@SessionAttribute允许我们有选择地指定Model中的哪些属性需要转存到HttpSession中

@ModelAttribute用于将请求参数绑定到Model对象(该注解会在Controller的每个方法执行前被执行,如果要映射多个URL请慎用)

(1)

@ModelAttribute("loginname")

public String userModel1(@RequestParam("loginname") String loginname){

return loginname:

}//用来指定model属性的名称,model属性的值就是方法的返回值

(2)

@ModelAttribute

public void userModel2(@RequestParam("loginname") String loginname,

                                  @RequestParam("password") String password,Model model){

model.addAttribute("loginname",loginname);

model.addAttribute("password",password);

}//用model实现加入参数

(3)

@ModelAttribute

public User userModel3(

               @RequestParam("loginname“”) String loginname,

’               @RequestParam("password") String password)

{

User user=new User(loginname,password);

return user:

}//没有指定参数,那么这个model 的属性值就是user

(4)

@RequestMapping(value="/login4")

@ModelAttribute(value="username")

public String login4(){

return "admin";

}//视图名称的value值为"/login4",model属性名称由@ModelAttribute指定,相当于username=admin;

(5)

@ModelAttribute("user")

public User userModel5(

@RquestParam("loginname") String loginname,

@RequestParam("password") String password){

 User user=new User(loginname,password);

return user;

}

@RequestMapping(value="/login5")

public String login5(@ModelAttribute("user") User user){

 user.setUsername("管理员");

 return "result5“;

}//model中放入user对象

转载地址:http://vpjqi.baihongyu.com/

你可能感兴趣的文章
C++数据结构——链队列(基本代码实现与案例)
查看>>
C++数据结构——顺序表的查找(简单顺序查找、有序表的二分查找、索引顺序的查找)
查看>>
Hive 常用统计查询语句
查看>>
对象存储产生背景、发展历史、原理架构、优缺点、应用场景及开源项目对比
查看>>
Apache Ozone 分布式对象存储系统相关文档汇总
查看>>
Ozone 与 HDDS 的区别与联系
查看>>
maven失败测试用例rerun插件使用方法
查看>>
Python基础(三)
查看>>
Python入门NLP(二)
查看>>
四行Python代码,你也能从图片上识别文字!
查看>>
内网映射外网工具-ngrok
查看>>
Python带你朗读网页
查看>>
关于python,这些知识点你学会了吗?
查看>>
利用selenium爬取《西虹市首富影评》
查看>>
Python验证码识别
查看>>
机器学习、NLP和Python教程分享
查看>>
AWS Serverless培训分享
查看>>
python生成二维码
查看>>
在ubuntu上搭建文件服务器
查看>>
ServiceFabric: 在Windows上创建容器应用并部署到ServiceFabric中
查看>>