本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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 迁移画面字符串