java

1.1关于SpringBoot默认页面访问说明

说明: SpringBoot项目中如果用户采用缺省值访问时,则SpringBoot会采用模板工具API进行页面跳转. 如果使用模板工具API则会动态的拼接视图解析器的前缀和后缀
eg:
前缀: /WEB-INF/views/
后缀 .jsp
默认系统欢迎页面的全路径: /WEB-INF/views/index.jsp
java_第1张图片

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 常见缩写介绍

  1. POJO 与数据库映射的实体类对象
  2. 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对象

java_第2张图片

1.8 JSON结构说明

1.8.1 何为JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

1.8.2 JSON格式之对象格式

对象(object) 是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
java_第3张图片
eg: {“id”:“100”,“name”:“tomcat猫”}

1.8.3 JSON格式之数组格式

java_第4张图片
eg: [“1”,“玩”,“学习”]

1.8.4 JSON格式之嵌套格式

java_第5张图片
例子:["敲代码","打游戏",[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








    

学生信息

编号 姓名 年龄 性别

你可能感兴趣的:(java,json,springboot)