云监控(华为) | 实训学习day8(10)

SpringBoot结合GaussDB的前端展示

 一、数据打印到控制台

配合前端页面显示

图形展示,前端使用echarts

使用方法

显示页面的布局

左边布局

右边是echarts

Echarts的脚本如下

这里需要echarts的js文件,在bootcdn中查找

击echarts的链接

把script标签复制到网页文件中

 这里可以把SystemService中的deleteAll打开

运行后的界面

报错的原因,是mapper文件中的分号   

在页面中增加单位项

运行后,后台显示数据如下

显示数据需要前台

前台使用ajax进行数据的交互,ajax作用:局部刷新

加入按钮

加载数据使用ajax , ajax需要使用jquery

再到bootcdn搜索jquery,

然后击jquery链接

这里复制script标签到网页

因为后台返回数据,使用model

在Controller方法中传入Model

 然后数据放在model中传到前端

前端需要thymeleaf获取方法

在调用方法时使用[[${myresults}]]可以输出结果

输出结果中Results前端不认,这里做转化

使用模块json

在pom文件中加入

       

  加入后maven重新加载项目

加载后回到Results

击”生成”或者’generate…..”

在出现的对话框中击”toString….”

在弹出框中确认即可

代码显示如下

改成

使用th模板后,代码改如下

      

  调用myresults报错,原因

在返回数据中把quot去除

控制台出的数据:

先构成x和y的数据

后面继续改x,y的意义及数据

  运行后显示数据图表如:

现在只需要把三参数传入后台.

前端的代码

后端需要接收参数

在参数中控制空的处理

   中文改英文

然后运行

修改方法

  1. 查内存的使用率报错

原因:Long运行时汇总报错,把Long改成int型

第一步连接GaussDb的 sys用户

第二步:修改类型,把Long变成int 

  1. 后端修改

返回数据和返回页面分开

逻辑和页面分开,先把return  页面analyse注释掉. 

逻辑把返回页面变成返回数据.

 

后面的方法中注释页面,返回error

在try结构中返回数据

返回数据把注解Controller改在RestController,就返回数据

返回数据在访问页面时

再做一个页面的Controller

管页面的需要使注解@Controller

        

  效果图如

先把页面刷新注释掉

再用ajax请求数据

把后面的所有的代码

后面的代码放在function中

再改表头

二、页面的整合

  • 根据逻辑调整注册页 /user的user去除

  1. 把/addpage的addpage去除

   

注册成功后,进入到数据分析页

在analyse页面添加用户列表的链接

 在list页面实现用户的删改查操作.

把注册页中/user/add中,把/user去掉

前端页面:updatepage把/user去掉.Form表单中的

在UserController中的

  

### Python 生成随机数 示例代码 在Python中,`random`模块提供了多种方法用于生成不同类型的随机数。下面是一些常用的示例代码: #### 使用 `randint()` 方法生成指定范围内的整数 此方法返回给定范围内(包括上下限)的一个随机整数。 ```python import random rnd = random.randint(1, 100) print(f"Random integer between 1 and 100 is {rnd}") ``` 这段程序会打印出一个介于1至100之间(含边界值)的随机整数[^3]。 #### 使用 `random()` 函数获取浮点数 如果需要获得一个小于1但是大于等于0的浮点型随机数值,则可以调用无参数形式下的`random.random()`函数: ```python value = random.random() print(f"A floating point number less than 1 but greater or equal to 0: {value}") ``` 这将会输出形如 "A floating point number..." 的字符串并附带具体的随机产生的小数值[^4]。 #### 利用 `uniform(a,b)` 获取特定区间内任意实数 当想要得到两个端点a和b之间的任何一个可能存在的实际数字时,应该采用`random.uniform(a, b)`方式实现这一点. ```python num = random.uniform(-5.0, 5.0) print(f"Floating-point number from -5.0 up to (but not including) 5.0: {num}") ``` 上述脚本能够展示一段描述连同所选取的具体实例一起作为最终的结果呈现出来. #### 应用 `choice(seq)` 来挑选序列中的单个项目 对于列表或者其他可迭代对象而言,可以通过`random.choice(seq)`来抽取其中的一项元素供后续处理之需。 ```python items = ['apple', 'banana', 'cherry'] item = random.choice(items) print(f"The chosen item from the list is '{item}'") ``` 这里展示了如何从预定义好的项目集合里随机选出一件物品,并将其名称显示出来的过程.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值