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数据 |
封装工作单元
客户端请求中的参数很多,避免方法参数列表过长,可以用一个类的对象来接收全部参数,前提是,类的属性名要和请求中的参数名一致