1.1关于SpringBoot默认页面访问说明
说明: SpringBoot项目中如果用户采用缺省值访问时,则SpringBoot会采用模板工具API进行页面跳转. 如果使用模板工具API则会动态的拼接视图解析器的前缀和后缀
eg:
前缀: /WEB-INF/views/
后缀 .jsp
默认系统欢迎页面的全路径: /WEB-INF/views/index.jsp
1.2树形结构
`
商品管理
- 商品查询
- 商品新增
-
今日价格
- 猪肉: 10块/斤
- 牛肉: 30块/斤
- 羊肉: 24块/斤
`
![image.png](/img/bVcIldG)
1.3 JT页面跳转实现
package com.jt.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class IndexController {
/*@RequestMapping("/index")
public String index(){
return "index";
}*/
/**
* 需求:实现通用页面跳转
* url: /page/item-add 页面:item-add.jsp
* url: /page/item-list 页面:item-list.jsp
* 结论: url中的地址就是跳转的页面信息.
*
* restFul风格实现1:
* 作用: 可以动态的接收url中的参数
* 语法:
* 1.url中的地址如果是参数,则需要使用/分割
* 2.controller方法接收参数时,需要使用{}号方式获取
* 3.如果需要获取参数信息,则使用特定的注解标识
*
* restFul风格实现2: 需要指定访问的请求类型,并且根据特定的类型执行业务
* 请求类型:
* 1.get 执行查询操作
* 2.post 执行入库操作
* 3.put 执行更新操作
* 4.delete 执行删除操作
*/
//@RequestMapping(value = "/page/{moduleName}",method = RequestMethod.GET)
@GetMapping("/page/{moduleName}")
public String module(@PathVariable String moduleName){
return moduleName;
}
}
1.4 UI框架-表格数据展现说明
核心: JS中需要什么数据,则后端程序员就封装什么数据!!
1.5 常见缩写介绍
- POJO 与数据库映射的实体类对象
- VO :数据展现层的对象 主要与页面JS进行数据交互的媒介
EasyUI表格定义
定义表格,并且通过url访问json数据, fitColumns:true表示自动适应,singleSelect:true 表示选中单个
Code
Name
Price
1.6 表格数据返回格式说明
{
"total":2000,
"rows":[
{"code":"A","name":"果汁","price":"20"},
{"code":"B","name":"汉堡","price":"30"},
{"code":"C","name":"鸡柳","price":"40"},
{"code":"D","name":"可乐","price":"50"},
{"code":"E","name":"薯条","price":"10"},
{"code":"F","name":"麦旋风","price":"20"},
{"code":"G","name":"套餐","price":"100"}
]
}
1.7 根据返回值 定义VO对象
1.8 JSON结构说明
1.8.1 何为JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
1.8.2 JSON格式之对象格式
对象(object) 是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
eg: {“id”:“100”,“name”:“tomcat猫”}
1.8.3 JSON格式之数组格式
1.8.4 JSON格式之嵌套格式
例子:["敲代码","打游戏",[1,2,3,4,5],{"id":100,"name":"tomcat猫","hobby":["吃东西","打豆豆","玩联盟"]}]
2 Ajax总结
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
您好Springboot
学生信息
编号
姓名
年龄
性别