上海工程建设造价信息网站,网站设计素材网站,网站建设软件用乐云践新,江苏省建设厅 标准化网站什么是MVC#xff1f; MVC是一种程序分层开发模式#xff0c;分别是Model#xff08;模型#xff09;#xff0c;View#xff08;视图#xff09;以及Controller#xff08;控制器#xff09;。这样做可以将程序的用户界面和业务逻辑分离#xff0c;使得代码具有良好… 什么是MVC MVC是一种程序分层开发模式分别是Model模型View视图以及Controller控制器。这样做可以将程序的用户界面和业务逻辑分离使得代码具有良好的可扩展性、可复用性、可维护性和灵活性。 Controller
显而易见Controller注解对应的是MVC模式中的Controller对象。在Bean注解存储对象一文中也有过介绍Controller表示的是控制器归属于业务逻辑层对前端发来的请求进行判断观察其数据是否合理也就是控制用户行为判断参数合理性。
RequestMapping
RequestMapping翻译过来的意思就是请求映射顾名思义就是对前端发来的路由地址进行映射使其对应到某个类或者方法上。
使用位置
1. Java类 如上图若对应到某个类上那么这个类其中的所有方法进行请求映射时都需要先把父路径加上。
2. Java方法 如上图当用户想要进行登录的时候前端就会向后端发一个路由而路由正是根据这个RequestMapping注解其中的请求映射而来。
常见属性
1. value
value指的就是请求地址但是使用的时候一般其他属性不多见因此也就将其直接省略。
RequestMapping(value /login)
2. method
如果各位程序猿有了解过HTTP协议的话这其实就是HTTP协议首行中的方法。本来设计协议的大佬是为了更好的描述一次请求是想要干啥但是在实际开发中好多都是一刀切直接使用一个POST请求解决一切请求。
GET获取资源也就是CURD中的查询操作将数据库中的一些资源给返回前端然后前端调取显示到页面上例如博客系统中可以使用GET请求来获取博客。POST添加资源/修改资源较着重于添加资源也就是CURD中的增加操作给数据库中增加一些实例个体例如写好一篇文章之后点击提交按钮就是发送POST请求将播客存储到数据库中。DELETE删除资源也就是CURD中的删除操作在数据库中删除一些信息例如点击一篇博客的删除按钮就是发送DELETE请求将此篇博客删除。PUT修改资源也就是CURD中的修改操作将数据库中的一些信息进行修改例如发现博客系统的一篇博客不太好然后进行修改再提交时就是使用PUT请求。PATCH新引入的一个方法修改局部资源还是修改操作和PUT不太一样的是修改局部其实我感觉还是比较鸡肋毕竟有那么多还是POST一刀切那为啥还要增加这种不过从维护角度看还是非常不错通过这些注解大概了解代码进行了啥操作。
上述最常用的就是GET和POST请求在面试中也会问一些关于这两个操方法的不同点需要切记的一点就是没有啥区别毕竟都是人为规定的那么肯定就是可以修改的。
RequestMapping(value /login, method RequestMethod.GET)PostMapping(value /login) 综上所述RequestMapping注解就是进行路由映射也就是前端在进行某些操作时会用到一些数据此时前端就会发送路由而后端根据发送的路由就可以映射到对应的类和方法上进行逻辑操作。 Requestparam
Requestparam翻译过来就是请求参数。本质上写代码不使用这个注解也是没有问题的但是为了代码的严谨性建议叠加。