首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java EE实用教程笔记----(3)第三章 Struts 2标签库

如果访问其他Context对象,由于不是根对象,访问,需要加#前缀。如下图对象: ?...对于集合类型,OGNL表达式可以使用in和not in两个元素符号。其中,in表达式用来判断某个元素是否指定集合对象;not in判断某个元素是否不在指定集合对象,代码如下所示: ?...标签 append标签用于将多个集合对象拼接起来,组成一个新集合。使用append标签可以通过标签体中加入param标签来指定想要进行拼接集合。下面是实例代码: ?...标签:标签用于生成两个列表选择框,并且生成一系列按钮用于控制各选项两个下拉列表框之间移动、升降等。...标签:用于生成一个下拉列表选项组,通常和select标签组合使用一个select标签可以包含多个optgroup生成选项组。 ? ? 8.

70430

PHP Web表单生成器案例分析

需求分析 项目的实际开发,经常需要设计各种各样表单。直接编写HTML表单虽然简单,但修改、维护相对麻烦。 因此,可以利用PHP实现一个Web表单生成器,使其可以根据具体需求定制不同功能表单。...相比GET方式,POST方式提交数据是不可见交互相对安全。因此,通常情况下使用POST方式提交表单数据。...option是定义下拉列表具体选项标记 selected属性用于设置默认选中项 4.准备表单—label标记 在编写表单控件,为了提供更好用户体验,经常将input控件与label标记联合使用...例如,选择性别,单击提示文字“男”或“女”,也可选中相应单选按钮使用label标记包裹单选按钮和提示文本,即可实现单击label标记里内容,相应表单控件就会被选中。...gender” 3.表单自动生成——拼接input元素 实现思路 根据是否含有option元素,判断是否是单选或多选 若不是,则直接调用属性函数完成表单项拼接 若是,则通过遍历依次完成多个选项拼接并返回

10.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

【PHP】第三方登录OAuth2.0

步骤一:请求 OAuth 登录页 Request Token URL - 未授权令牌请求服务地址慕课网请求 QQ 登录页面使用带有特定参数 URL 步骤二:用户使用第三方账号登录并授权 身份认证通过后...] 回调地址[可以填写多个,英文半角分号;间隔,加 http(s)?...[请求权限会在授权登录页面显示需要请求信息列表] 是否开通调试 6.SDK 解读 文档资料 -> oauth 开发指引 -> 开发功率_server-side Server-side...openID (1) 关于 openId QQ 用户第三方站点唯一标识 同一个 QQ 用户不同站点使用 QQ 登录 openId 始终一样 $openid = $oauth->get_openid...(); (2)存储accesstoken和openid到cookie // 有效期时长可以读取session相应信息有效期 [手动设置需要将该时长小于实际有效期] setcookie('qq_accesstoken

2.2K20

Flask学习「一」(按钮,角色,菜单,用户,权限)

1、用户页面,可以增删改查,并且还要有一个分配权限按钮。 2、权限页面,可以增删改查,并且有一个分配用户按钮和一个分配菜单按钮。...4、当在用户页面中选中一个用户,点击用户“分配权限”按钮,打开展示所有权限页面(并把用户ID传进去),左边展示所有还没有分配权限列表,右边展现已经分配权限列表,然后选择需要分配左边权限后,点击分配...,把数据分配到右边已分配列表,然后点击“确定”按钮,把用户ID和选择权限ID保存到用户权限表。...namedtuple创建一个和tuple类似的对象 而且对象拥有可访问属性 普通tuple类型成员 只能通过索引访问 namedtuple在此基础上还提供了通过名称访问方式 ’‘’ 我们使用一个命名元组来定义按钮和菜单树形集合...# 通过自定义树形菜单和按钮列表,通过role_id查询拼接当前角色所能看到菜单和按钮 # 分别构造拼接菜单和按钮树形集合 并将菜单和按钮树形合并 menu_action_trees = _

1.3K20

送书|5分钟技术实操: 手把手教你开发以太坊钱包

因此,将它值改为0.0.0.0,这表示该服务器可以使用任何IP地址到达。 项目结构 本章练习文件,你将发现Final和Initial两个目录。...在生成密钥,需要进行加密;签署交易,需要解密。衍生对称加密密钥密码可以由用户输入,或者提供一个随机字符串作为密码。为了使用户体验更好,生成一个随机字符串,将它用作密码。...11)使用web3.eth.getBalance()获取地址余额。 12)未排序列表显示全部信息。 上面介绍了从seed生成地址及其私钥方法。...From address栏输入列表中有余额账户地址,然后To address栏输入另一个地址。为了进行测试,可以输入显示任意其他地址。...同时很短时间内,可以单击Generate Details按钮查询交易是否被挖出。如果交易被挖出,则运行界面如下图。 ? 如果每件事都和刚才解释一样,那么钱包服务就已经就绪了。

88721

接口测试平台代码实现129: 全局变量-8

这里要明确一个概念,每个按钮代表是一个变量组,而不是一个变量,一个用户可以拥有多套变量组,每组内可包含多个变量。用户之后使用时,可以对具体项目,设置生效变量组。...首先我们去models.py项目表增加字段: 然后运行同步命令: 我们之前设计项目的所有数据进入全局变量页面都已经带着了,所以我们现在直接去global_data.html 中进行实现即可...: 如上图,我每个变量组按钮后都加上了个多选框,以此来显示和设置 是否在此项目中生效。...首先来完成第一件事: 该端代码 判断一个字符串是否一个数组列表运用了jq $.inArray方法,这种简单判断如果在js还是很麻烦。...都插入了一个小型js代码,让其判断当前项目的公共变量是否是空或None,如果不是,则判断当前循环内这个变量组id是否 列表格式 项目生效变量组id列表

81630

Vcl控件详解_c++控件

BlendColor:设置前景色 Count:列表图片个数 DrawingStyle:以何种方式绘制图片 Height:图片高度 ImageType:绘制图片时是否使用掩模码...与上面的区别是事件可以得到它新值和单击是向上还是向下按钮 onClick:单击按钮触发 THotKey 属性 HotKey:设置或获取热键 InvalidKeys:设置不允许有哪些热键...:绘制组件子项目期间不同状态触发 OnChange:当列表项目改变触发 OnChanging:当列表项目正在改变触发 OnColumnClick:当单击列触发 OnColumnDragged...当项目移动触发,该事件OnSectionDrag事件之后 TStatusBar 属性 AutoHint:是否自动显示它所在父控件上所有控件Hint Canvas:只读,访问画布...属性 DropDownCount:下拉列表项目的最多个数 Images:为下拉列表项目选择图片 ItemHeight:下拉列表项目的高度 ItemsEx:对下拉列表项目进行操作

4.8K10

StreamSaver.js入门教程:优雅解决前端下载文件难题

环境准备 要学习 StreamSaver.js 首先要准备一份或者多份可下载文件。 你可以使用网络上文件资源,但这需要你自己去找。 你也可以自己电脑运行个服务,把文件资源丢进去即可。...如果你用脚手架创建项目,比如vue或者react之类项目,也可以把文件放在静态资源目录里。 比如用 vite 创建一个 Vue 项目,然后 public 目录下创建一个 test.txt 文件。...项目运行起来,浏览器访问 http://localhost:端口号/public/test.txt 就能查看到这个文件内容。...使用 fetch 方法访问文件url,将内容一点点放到 StreamSaver 创建文件里。 监听文件内容是否读取完整,读取完就执行“保存并关闭文件”操作。 根据上面的指引编写代码: <!...如果要合并多个 .csv 文件,只需监听到每个 .csv 下载完成,然后再拼接一个 \n 换行,再下载下一个 .csv 文件即可。

1.1K30

实战丨云开发商城小程序(附源码)

,小程序创建过程、目录各个文件功能,以及开发过程使用云开发功能,如云存储、云数据库和云函数。...3、进入 goods 文件夹,单击上传文件并传入所需要图片,这些文件可以使用 FileID 项目中进行调用。...步骤2:加载商品列表数据 首页页面的 index.js 编写加载商品数据列表逻辑,设置隐藏加载动画以及列表一次展示商品,访问 good_col 来读取商品数据。...,所以需要在数据加载函数末尾,将之前加载数据与本次函数调用加载数据,用 setData 进行一个拼接,保障用户在下滑可以看到前面的商品数据。...加入购物车功能实现,还需判断要下单商品购物车是否已经存在。

5.9K50

从0快速部署一个云托管服务:Java 篇

点击服务列表,右上角【新建服务】按钮微信云托管环境创建一个服务。 弹出框填写「服务名称」,在这里名称填写demo,并开启「允许公网访问」。 如何判断是否「允许公网访问」?...至此我们完成了一个简单服务部署和发布过程,你可以「版本列表」中点击「访问公网域名」按钮,看到如下效果 接下来,我们根据当前状态,继续深入实践,去探索微信云托管其他能力使用 第三步:流水线和灰度发布...同一个仓库可以用来触发多个服务流水线,也可以用来配置单个服务多条流水线 流水线任何动作都会展示在下面的日志,你可以点击「日志」按钮来看具体执行情况。...,其他用旧 url参数:适合WEB网站,可以配置一个或多个get参数,符合条件路径会使用版本提供服务,其他用旧 填写后点击右下角「测试配置更新」使整个测试生效,以上两种方式可以同时配置 当你真实项目中测试没有问题...1、业务过程需要存储数据到数据库、对象存储可以参看数据库使用指引、对象存储使用指引; 2、绑定云托管小程序/公众号调用服务,会带入微信生态信息;另外云托管服务可以免鉴权调用微信接口,具体可以参看微信开放能力

1.3K20

【测试开发-1】基于Springboot+layui实现接口自动化平台

后期视情况向vue靠拢,毕竟vue是目前主流前端开发框架,我们遇到问题,如果使用和前端开发相同框架,可以非常方便地向他们请教。...:支持接口测试用例在线调用,输出响应结果、请求信息等详细信息 流程拼装:将多个已创建测试用例拼接成测试集合,执行有一定业务逻辑流程 2 详述 2.1 权限管理设计 经典树状角色权限控制: ?...每个模块定义了IP地址后,该模块下接口将直接继承,不需要再单独为接口定义IP地址了。 2.2.2 接口列表项目模块创建后,就可以该模块下添加接口了。 ?...变量名:提取到信息暂存到内存对应变量名 路径表达式:需要提取内容对应路径,其书写格式与使用规则与Jmeter【JSON Extractor】完全一致。...2.2.4 测试集合 测试集合可以说是这个接口自动化平台意义之所在。接口自动化,单接口调用参考价值有限,多个接口按照业务逻辑组成一条流程,才是接口自动化意义所在。

1.1K60

阿丘科技之AIDI高级功能讲解三(7)

多次训练会不断覆盖当前模型 7.2 模块串联 添加多个模块: 点击模块图标加号按钮,选项要添加模块。新添加模块总是模块序列最后。...在当前工程不同模块界面间切换 点击界面上方模块图标即可切换当前模块。 使用上个模块预测结果作为输入数据 在上个模块右测试结果操作按钮中点击添加剪切按钮。...Basler相机:联网Basler工业相机(部分型号) 相机源中选择要使用相机(单台)。 点击右侧按钮连接相机。 当basler相机已经连接其它设备,AIDI无法连接此相机。...7.5 高级设置 工具-设置修改高级设置: 启用训练和测试自检 训练和测试对数据进行检测,排除损坏或异常数据影响 启用OK/NG显示 控制OK/NG是否显示 显示高级参数 控制高级参数是否保持显示...点击混淆矩阵对应类别,过滤规则会自动图片列表筛选出对应图片。 7.7 非监督得分分布图 界面右侧栏,模型管理下方,点击得分分布图按钮 7.7.1.

1.7K20

【交互探讨】无限滚动还是分页展示,这是个问题!

使用这种模式,可以让用户开始滚动,最终他们可以选择点击按钮来加载更多项目。...一些实际案例,当用户开始向下滚动,先是会自动出现更多项目,一旦浏览内容数量达到某个阈值,就会出现“加载更多”按钮。 Crutchfield 上使用“加载更多”模式。...就像我们习惯于使用粘性头部一样,我们可以集成一个页脚显示:一个小助手,它会保持右下角,并在需要显示页脚,而页面的其余部分使用无限滚动。...例如,一旦用户浏览了“页面”1、2 和 3,现在已经登陆“页面”4,是否应该单击“返回”按钮将他们从第4页带到第3页,或者到他们第1页之前访问上一页 ?...不过,如果您用户经常探索许多选项,并且浏览是您网站上非常典型属性,尤其是当客户购物车添加多个商品或一次操作大量数据条目,无限滚动可能非常有用——但前提是可访问性和性能考虑,这才是其设计核心。

3.1K20

从0快速部署一个云托管服务: Node.JS 篇

弹出框填写「服务名称」,在这里名称填写demo,并开启「允许公网访问」。 如何判断是否「允许公网访问」? 微信云托管服务在运行过程可以接收公网和内网访问。...至此我们完成了一个简单服务部署和发布过程,你可以「版本列表」中点击「访问公网域名」按钮,看到如下效果。...同一个仓库可以用来触发多个服务流水线,也可以用来配置单个服务多条流水线 流水线任何动作都会展示在下面的日志,你可以点击「日志」按钮来看具体执行情况。...openid白名单:可以「小程序/公众号」获取用户openid,填写在测试列表用户,会使用版本提供服务,其他用旧 url参数:适合WEB网站,可以配置一个或多个get参数,符合条件路径会使用版本提供服务...,其他用旧 填写后点击右下角「测试配置更新」使整个测试生效,以上两种方式可以同时配置 当你真实项目中测试没有问题,就可以开始灰度发布环节了,点击「灰度上线」按钮

1.3K20

测试需求平台16-产品管理搜索功能实现

系列前几篇实战分享,我们从0-1实现了产品管理列表显示和增删改最为基础交互操作,本篇将继续学习和实现其搜索和分页。 1....搜索功能实现 之前只有个全量列表接口,要实现关键词搜索,还需要创建一个带参数查询接口。...keyCode 唯一码模糊查询 接口实现代码中注意模糊查询是参数不为空逻辑判断成立后才进行拼接。...NOT :可选参数,字段内容与指定字符串不匹配满足条件 字符串:指定用来匹配字符串,也可以加通配符 LIKE 关键字支持百分号“%”(多个)和下划线“_”(一个)通配符。...搜索事件:最后步骤就是将表单数据和接口请求,通过搜索按钮点击事件进行绑定就可以了。

12210

Python学习 :六个标准数据类型

三、List(列表)       列表,是一种用于保存一系列有序项目的集合, Python 你需要在它们之间加上一个逗号  注意:列表是可变数据类型  列表基本操作有:索引(访问),切片,扩展,...1、访问使用索引) list = ["lion","tiger","monkey","dog","cat"] print(list[0]) # 返回列表第一个元素 print(list[-1...如果必须要改变这些值,则可以转换为列表修改            3)元组可以字典中被用作key,但是列表可以。...python" , "monkey" , "lion")) print("Last animal brought from old zoo is " , new_zoo[2][2]) #通过方括号中指定项目所处位置来访问元组多个项目...当集合项目存在与否比起次序或其出现次数更加重要,应该使用集合       通过使用集合,可以测试某些对象资格或情况,检查它们是否是其它集合子集,找到两个集合交集等 set.add('one'

75020

【安全】 XSS 防御

有些都是很常见知识,但是为了梳理自己知识树,所以尽量模糊地方都会记录 笔记列表公众号右下角 首先,我们要知道 XSS 可以做什么,我们才能从根本上杜绝 XSS 攻击 之前文章也说了XSS 攻击载体是...后端响应登录 cookie 上设置 httponly 那么此时只有 发送请求能带上 cookie 脚本是无法读取 cookie 我们可以去 调试面板 Application 查看 cookie... 状态 cookie 设置了 httponly 之后,然后我们尝试使用脚本获取,发现然并卵了 这么做有什么坏处吗?...,大家项目使用时要使用更加完善方法 2 输出检查 虽然我们已经做了输入检查,但是我们永远要做更多防御措施,以免有漏网之鱼 并且这一步是防御 XSS 最关键一步,因为往往就是在这一步,把 恶意脚本插入到文档...而导致脚本执行,从而发生攻击,所以我们必须把内容插入到 HTML 文档,需要检查 该内容是否 含有恶意脚本 我们一定不能把用户输入当做是代码运行!!

1.2K20

Javaweb 聊天室

导入成功之后,依赖库下看到应该是这样 2、数据库相关错误 很多小伙伴都是项目启动成功之后,数据库连接失败,我数据库版本是 mysql 8.0.11,请检查你数据库版本是否一致 如果是 mysql...在线人员列表显示功能实现 将登录进系统用户与其对应session存储到一个userMap,然后显示出来 6....改为%,原本是localhost,意思是所有用户都可以访问,原先是本机才能访问。...部署到局域网,部署项目的Tomcat里头有个server.xml,找到Host标签,把name改为自己IP地址,如果IP经常变换,也可以改为0.0.0.0 每次输入项目名感觉有点繁琐,部署项目的...Tomcat里头有个server.xml,找到Context标签,把path里头项目名去掉就可以了,默认8080端口访问项目 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

2.3K30

脚手架soothboot

项目设置暴露全局控制tab是否缓存项目设置增加消息提示,可以指定前端返回后端,当成功或失败,以何种方式提示BasicForm若是BasicModal或BasicDrawer子组件,关闭页面的时候自动清除...文件权限管理菜单管理列表页展示菜单信息,可以看到此处菜单配置按钮,为按钮权限服务编辑页名称描述组件名称(路由名称)为路由缓存服务,必须和页面起名称一致,否则路由缓存失效访问路径可以为外接口http,...,可以看出按钮权限是公共维护是否满足,不同页面共用同一个按钮权限做到一个可以看到,另一个不可以看到?...答案是肯定,的确很多解决措施是不同按钮有不同按钮权限角色管理管理支持菜单权限,数据权限和按钮权限列表页菜单权限选择支持菜单按钮权限按钮授权接口权限控制登录用户是有权限访问后台接口数据权限控制查询范围...如何保证查询希望列表,而不把查询多余字段?查询条件如何指定?是前端拼接条件给后端吗?

38000

SpringCloud笔记:配置Eurake注册中心与高可用集群

每个模块既可以是一个服务项目,比如会员服务,订单服务等,也可以是公用API给其他模块使用。...创建项目的时候也会看到它们,eureka从2.0以后不再开源(不开源并不是不让用),也可以使用consul和zookeeper。...二,多个eurake集群 各个服务通讯,包括zuul等部分都需要注册中心保持正常状态,如果注册中心崩溃,就不能从注册列表读取到每个服务地址信息,从而使得这些服务之间没有了通讯,造成崩溃。...=true #开启检索服务,单个eurake不需要开启,多个需要 eureka.client.fetch-registry=true #注册中心地址,由注册中心ip和项目端口号拼接/eurake,这里它需要向...可以application.properties设置T除已经挂掉节点。

53610
领券