zTree 插件入门的需求分析和环境搭建 | 学习笔记

简介: 快速学习 zTree 插件入门的需求分析和环境搭建

开发者学堂课程【使用 Spring Data Redis+zTree 实现授权模型的设计与思考zTree 插件入门的需求分析和环境搭建学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/745/detail/13176


zTree 插件入门的需求分析和环境搭建


内容介绍

一、zTree 插件入门的需求分析和环境搭建

二、演示如何操作入门程序


一、zTree 插件入门的需求分析和环境搭建

本课讲述 zTree 的入门案例

1.目的:演示 zTree 应如何操作

2.寻找一个案例用于演示,本文主要做带有复选框的 zTree 的树形插件;

点击 [excheck] 复/单选框功能 演示-> Checkbox  勾选操作

image.png

使用 Checkbox 勾选操作的原因:

后续的项目中会用到复选框可以勾选的操作。

3.如果想要使用 zTree (前端的插件),需要用到 zTree 里提供的 CSS 样式以及 js 的方法函数。

如果想要使用  zTree 插件,观察下载的  zTree 中的  CSS 和 js

4.点击 CSS ,发现 CSS 中提供的是一些相关样式,点击  zTreeStyle.

点击  js ,发现其中是各种 . js 文件,这些文件在之后的学习中是可用到的 js 函数

image.png

需要把 CSS 和 js 俩个文件夹复制,粘贴到项目的工程中。

目的:让项目中有 CSS 和 js 文件,之后可以在页面上引入 CSS js

打开 jk301_server_web[jk301_parent/jk301_server_web]下的 src 目录下的 main

找到 main 下的 webapp 下的 componments ,在 componments 中建立 zTree 文件夹

将 CSS 和 js 文件粘贴至 zTree 文件夹中

image.png

如果粘贴 CSS 和 js 文件后,这俩个文件夹内所有文件都已经引入成功,此时就可以制作 zTree 了

5.将 CSS 和 js 文件复制完成之后,想要做入门,应先把项目的服务先启动。

右击 Tomcat v7.0 Server at localhost [Stopped,Republish]

点击 Debug

image.png

启动之后消除项目的请求地址

复制页面上方的网址

localhost:8080/jk301_server_web/loginAction_login

登录项目,了解需求,之后会演示如何操作入门程序

启动需要时间

image.png6.登录并简述需求

启动完成之后进行访问

输入账号密码

例如:账号: cgx ;密码:123456

登陆之后点击系统管理

页面右侧点击角色管理

勾选数据一后点击菜单按钮

点击菜单按钮后报出异常,代表现在没有具体方法

image.png

如果勾选该数据1,点击菜单之后,希望可以跳转到一个给角色分配菜单的页面。

页面上需要使用 zTree 用来帮助显示菜单的数据,这就是之后想要操作的功能。


二、演示如何操作入门程序

1.步骤

(1)勾选数据一,点击菜单按钮,然后请后台跳转到一个页面,但页面上可能没有显示,随后加入 zTree 即可显示。

(2)后台的方法:

打开jk301_server_web[jk301_parent/jk301_server_web] -> Java Resources->src/main/java -> cn.itcastweb.action -> sysadmin -> RoleAction.java

image.png

(3)编写后台的方法:

将默认的方法 execute()修改名字为 tomodule()(点击菜单按钮的方法叫 tomodule 方法)所以选择改为 tomodule ()方法。

给方法上添加入注解,就可以成功的跳转到分配菜单的页面。

返回 tomodule,应该跳转至我们提供好的 jsp 中,WEB-INF -> sysadmin -> role ,在 role的文件夹中提供了一个文件

复制新文件(jRoleModule_test. jsp),表示为入门页面

image.png

将该页面名字复制,粘贴到代码 location =“”中;作用是在点击菜单按钮时可跳转至 jRoleModule_test. jsp页面

//跳转到给角色去分配菜单的页面

@Action(value = "roleAction_tomodule",results = {

@Result(name = "tomodule",

location = "/WEB-INF/pages/sysadmin/role/jRoleModule_test. jsp")})

public string tomodule( throws Exception {

return  "tomodule";

}

2.在 jRoleModule_test. jsp页面上讲述 zTree的入门案例将页面中不需要的代码先删除

(1)<head></head> 中的代码,<body > </body> 中的代码,只保留一些基本的代码即可。

(2)在 <body ></body>中插入<h3> zTree插件的入门程序</h3>

(小标题)

(3)返回 RoleAction.java页面,将最后一行代码修改为 return  "tomodule";

代码如下

<%@ page language="java" pageEncoding="UTF-8"%>

<%@ include file="../../baselist. jsp"%><%@ taglib uri="http://java.sun.com/ js p/ js tl/fmt" prefix="fmt"%><%@ taglib uri="http://java.sun.com/jsp/ js tl/functions" prefix="fn"%>

<html xmlns="http://www.w3.org/1999/xhtmL ">

<head>

<title></title>

</head>

<body>

<h3> zTree插件的入门程序</h3>

//小标题

</body>

</html>

现在的逻辑是:当点击菜单按钮时,会跳转到 jRoleModule_test. jsp页面,而 jRoleModule_test. jsp 页面没有添加内容,只添加一个小标题,当看到 jRoleModule_test. jsp 页面就代表点击按钮跳转页面的工作结束

(4)讲述 zTree 的入门案例

点击右上角刷新键,在跳出框中点击重新发送,等于重新登录

重新点击菜单按钮,系统管理->角色管理->勾选数据一>点击菜单按钮

发现跳转到如下页面“ zTree 插件的入门程序”

image.png

相关文章
|
数据采集 存储 监控
淘宝详情数据采集(商品上货,数据分析,属性详情,价格监控),海量数据值得get
淘宝详情数据采集涉及多个环节,包括商品上货、数据分析、属性详情以及价格监控等。在采集这些数据时,尤其是面对海量数据时,需要采取有效的方法和技术来确保数据的准确性和完整性。以下是一些关于淘宝详情数据采集的建议:
|
机器学习/深度学习 人工智能 安全
【AI 现况分析】AI 在社交媒体中应用分析
【1月更文挑战第27天】【AI 现况分析】AI 在社交媒体中应用分析
|
存储 Prometheus Kubernetes
K8s + prometheus + vm(VictoriaMetrics)
K8s + prometheus + vm(VictoriaMetrics)
683 1
|
3月前
|
Linux 虚拟化 iOS开发
VMware Tools 13.0 正式版发布下载 - 客户机操作系统无缝交互必备组件
VMware Tools 13.0 正式版发布下载 - 客户机操作系统无缝交互必备组件
371 1
VMware Tools 13.0 正式版发布下载 - 客户机操作系统无缝交互必备组件
|
9月前
|
存储 数据挖掘 索引
Pandas数据结构:Series与DataFrame
本文介绍了 Python 的 Pandas 库中两种主要数据结构 `Series` 和 ``DataFrame`,从基础概念入手,详细讲解了它们的创建、常见问题及解决方案,包括数据缺失处理、数据类型转换、重复数据删除、数据筛选、排序、聚合和合并等操作。同时,还提供了常见报错及解决方法,帮助读者更好地理解和使用 Pandas 进行数据分析。
611 10
|
监控 Java 数据库连接
Java一分钟之-JDBC连接池:HikariCP, Apache DBCP, C3P0
【6月更文挑战第14天】本文介绍了Java中常用的三种JDBC连接池——HikariCP、Apache DBCP和C3P0。HikariCP以其高性能和低延迟领先,适合高并发环境;Apache DBCP稳定易配置;C3P0则提供高度可定制选项。文章讨论了各连接池的常见问题及避免策略,如配置不当、连接泄露等,并给出示例代码以供参考。选择合适的连接池并正确配置能有效提升应用性能。
458 7
|
11月前
|
存储 SQL 关系型数据库
MySQL 存储函数及调用
MySQL 存储函数及调用
621 3
|
存储 JavaScript 前端开发
【MySQL】MySQL9.0发布,有点小失望
本文介绍了MySQL 9.0新版本的更新情况及其主要特性,包括JavaScript存储过程、VECTOR类型支持、内联和隐式外键约束等。作者详细讲解了如何在官网上查找新特性,并提供了两种下载方法:官网下载和Docker镜像。此外,文章还探讨了老版本是否需要升级至MySQL 9.0的问题,最终认为新特性并不足以成为升级的必要理由。适合对MySQL新版本感兴趣的读者参考。
2154 1
【MySQL】MySQL9.0发布,有点小失望
|
JSON 小程序 数据可视化
ec-canvas 在小程序上的使用(一)
ec-canvas 在小程序上的使用