MVC简述

128 阅读3分钟

​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1.Springmvc

m:model,所有可持久化操作的实体对象

v:view,视图,可以进行数据显示和数据操作的画面

c:controller,前后台数据交互的位置

2.Springmvc框架搭建的环境,需要声明的配置文件有web.xml(WEB-INF下)文件,springmvc.xml(src下)文件

3.Springmvc框架中,在同一个包下,创建不同的contorller,利用在类中声明@Contorllerd注解,实现画面到后台的跳转

4.@Contorller注解作用?

(1).标识控制器

(2).实例化控制器

5.当需要从后台跳转到画面时,目标画面声明在方法的返回值中,return "目标画面的名字",这种跳转方式默认转发

6.Contorller类中的方法是非静态方法,在非静态方法外声明@GetMapping注解或者@PostMapping注解,声明画面的请求方式,用于映射方法

7.@GetMapping注解和@PostMapping注解通过键值对的形式映射路径,

例如: @GetMapping(value = "/index") @PostMapping(value = "/index") 其中value表示键,键可以省略,双引号中的内容表示值,

8.画面跳转到后台时,

form表单的action属性值为注解中的value的值 超链接中的href属性值为注解中的value的值

9.启动服务器时,确保当前页面只有一个当前项目

10.外部浏览器请求地址的书写规则?

http://localhost:服务器端口号/项目名+ / +Mapping映射的路径 (若路径名中没有/,项目名和映射路径之间需要加/)

11.Springmvc的接值方式

(1)参数位置中声明HttpServletRequest的对象

(HttpServletRequest request)

非静态方法中调用getParameter方法接值

(2)在参数位置定义简单类型,但须保证变量名与画面的name属性值一致

(3)在参数位置利用@requestParam注解修改变量类型和变量名

(@requestParam("画面中name属性的值") 变量数据类型 变量名)

(4)通过实体模型在参数位置上定义实体模型的引用,须保证实体下的成员变量和画面的name属性值一致

12.画面如何向后台传值?

(1)form表单的action属性中利用"/ + 值"进行传值, 请求方式接值是在对应Mapping的value的值中利用{ }占位符,{ }中填写值的名字,在参数位置利用 @PathVariable注解 (@PathVariable 数据类型 值的名字)

(2)超连接href属性中利用"?值的名字=值"进行传值

13.Springmvc的数据回显

(1)利用map集合将数据传送到画面(集合中的数据默认放在request作用域中) 参数位置(值的数据类型 值的名字, Map<String, Object> map) 利用map.put("键", 值的名字);

(2)利用Model对象将数据传送到画面(数据默认放在request作用域中) 参数位置(值的数据类型 值的名字, Model model) 利用model.addAttribute("键", 值的名字);

(3)利用ModelAndView将数据传送到画面 参数位置(值的数据类型 值的名字) 利用ModelAndView mav = new ModelAndView(); mav.addObject("键", 值的名字); mav.setViewName("目标画面"); return mav;

(4)利用HttpServletRequest对象将数据传送到画面 参数位置(值的数据类型 值的名字, HttpServletRequest request) 利用request.setAttribute(""键", 值的名字");

14.数据回显时画面接值方式? 利用${键}

15.关于注释:/**回车 (1)注释声明在类的上方 写明类的作用;@author 名.姓的拼音;@since 编程时间 (2)注释声明在方法的上方 写明方法的作用;@param 参数及参数作用; @return 迁移画面字符串