day41 6-1 安装配置maven & 6-2 创建maven项目 & 6-3 搭建springMVC框架 & 6-4 springMVC常用注解和封装工作单元

day41

maven

是一个项目管理工具,可以对Java项目进行构建、依赖管理
Jenkins,开源的自动化服务器,持续集成、持续交付的事实标准

MVC架构模型概念(是一种软件系统设计概念)

mvc是model、view、controller的缩写

model

用于 访问和操作数据 以及 处理用户请求的业务逻辑,service层(业务逻辑层)+dao层(数据访问层)

view

视图向控制器提交数据,显示模型中的数据

controller

控制器,根据视图发送的请求,判断将请求和数据交给哪个模型处理,将处理后的结果交给哪个属兔更新显示

调度器

定义

web.xml配置

控制器Controller

配置自动扫描控制器

在spring-mv.xml中加入

<!-- 启用spring mvc 的注解 -->
<mvc:annotation-driven/>
<!--
容器(tomcat)自动扫描控制器类,
该标签,指定要扫描的控制器类的包路径,并扫描所有该路径下被@controller注解声明的类
由容器完成所有被扫描到的控制器类的实例化
 -->
<context:component-scan base-package="com.st.controller" />

常用注解

注解 说明
@Controller 负责声明一个类,让该类被tomcat容器完成实例化
@RequestMapping("/def") 指定控制器可以处理的URL请求。允许所有HTTP请求方式,也可设置method属性限制请求方式;@RequestMapping(value="/getReq",method=RequestMethod.GET)
@GetMapping("/getReq") 声明只能处理GET方式的请求,等价于@RequestMapping(value="/getReq",method=RequestMethod.GET)
@PostMapping("/postReq") 声明只能处理POST方式的请求
@ResponseBody 用于将controller方法返回的对象转换为指定格式,写入到response对象的body数据区,返回中文时,应设置@RequestMapping(value="/i3,produces="text/html;charset=utf-8")
@RequestBody @RequestBody和@RequestParam主要是用来接收前端传给后端的json数据

封装工作单元

客户端请求中的参数很多,避免方法参数列表过长,可以用一个类的对象来接收全部参数,前提是,类的属性名要和请求中的参数名一致
image
imageimage

posted @ 2022-11-29 21:11  小彤在努力  阅读(34)  评论(0)    收藏  举报