-
Web功能测试主要包括哪些方面?
2020-11-19 17:21:55在软件测试中web功能测试是很常见的,相较于性能测试,web功能测试难度还是比较小的,通俗来说web测试就是web网站的测试,基于BS架构的软件产品的测试,那么web功能测试具体包括哪几方面呢? 1.链接测试,在这方面...在软件测试中web功能测试是很常见的,相较于性能测试,web功能测试难度还是比较小的,通俗来说web测试就是web网站的测试,基于BS架构的软件产品的测试,那么web功能测试具体包括哪几方面呢?
1.链接测试,在这方面主要考虑所有链接页面是否存在,所有链接是否按指示的那样确实链接到了该链接的页面,还要测试web应用系统上没有孤立的页面。
2.表单测试,表单一般指在界面进行和数据提交操作的,包括新增和修改数据,它具体还要涉及到输入框测试,下拉框测试,图片,视频,Excel,TXT等文件上传测试,表单提交按钮测试等。
3.搜索测试,搜索条件一般为2种情况:输入框、下拉框。对于多个条件的页面搜索可以按照下面的编号顺序去进行测试。
4.删除测试,删除时要测试具体删除条件,例如没选择数据进行删除时界面是否会有提示,选择一条数据与多条数据时有什么不同提示。
5.cookies/session测试 cookies/session通常用来存储用户信息,cookie通过在客户端记录信息确定用户身份,session通过在服务器端记录信息确定用户身份。
6.数据库测试,在web应用技术中,我们在进行功能测试的任何操作都可以归溯到是对于数据库的增删改查。 所以数据库测试实际就是通过前面讲过的测试手段来完成、只不过关注点是数据库表及表字段值的变化。
-
实现Webconsole功能
2020-04-18 20:01:03近期负责运维研发的工作,前段时间研究了一下WebSocket和Linux下伪终端的功能,主要目的是一直在思考,如何实现WebConsole功能,让公司的同事能够基于浏览器能够安全的登录到公司的服务器,并与公司的安全体系一起,...近期负责运维研发的工作,前段时间研究了一下WebSocket和Linux下伪终端的功能,主要目的是一直在思考,如何实现WebConsole功能,让公司的同事能够基于浏览器能够安全的登录到公司的服务器,并与公司的安全体系一起,实现权限可管理的、安全性有保证的Web端的shell的功能。
WebConsole简介
理论上来说应该叫做WebShell,它是一种以网页形势存在的一种命令执行环境,也可以成为一种网页后门。
WebShell因为简单易用,所以一方面常常用于服务器管理,可以方便管理员、站长甚至于程序员方便的登录到服务器,进行必要的操作和维护,但是另外一方面它常常容易被入侵者利用,从而达到控制服务器的目的。目前常用的WebShell有Gateone、WebSSH2、shellinabox等等,产品很多。
如何实现伪终端
伪终端的实现原理,可以参考 Linux伪终端一文,在该文中进行了详细的原理和代码讲解。这里我们也简要描述一下:
实现步骤:
- open /dev/ptmx
- 生成ptsname:调用ioctl(fd, syscall.TIOCGPTN, &n),这里会得到当前终端编号,终端名格式为:/dev/pts/?
- 清除slave PTY lock:调用ioctl(f.Fd(), syscall.TIOCSPTLCK, &u)
- 启动/bin/bash进程,并把进程的输入输出绑定到伪终端中
这样/bin/bash进程的输入和输出,都在PTS上进行, 而前文我们分析过,PTS与PTM形成了一种双向管道的模式。
PTM输出 ---> PTS输入 PTS输出 ---> PTM输入
WebSocket实现WebConsole
WebSocket是很通用的技术,这里就不做过多的描述,可以参考一下WebSocket Helloworld!这篇文章。
有了前面的铺垫,我们很容易基于WebSocket来实现WebConsole了,具体的架构图如下所示:
webconsole.png
在浏览器端,需要嵌入xterm.js插件,实现对终端的输入输出支持能力,通过Websocket连接到后端服务后,在服务端把连接升级为WebSocket连接,并创建一个终端管理模型与一个/bin/bash进程
- 把终端管理模型的PTY Slave端的输入输出绑定到/bin/bash的输入输出中
- 把WebSocket连接的输入输出与PTY Master的输出输入绑定
这样一个WebConsole的雏形就完成了。
实现安全可靠的WebConsole
从web上访问shell功能,如何授权,并且保证系统安全性是一个需要深入考虑的问题。像上面那样,仅仅通过http提供服务支持,系统无法保证安全性。所以要做以下几个方面的考虑:
- 认证 : 基于公司的登录体系
- 授权 : 基于授权开通用户的服务器
- 网络安全: 基于公司内网体系/内部防火墙
- 审计:通过日志记录登录用户执行的所有命令
具体细节设计到一些公司安全方面的事宜,这里不便深入分析,有兴趣的朋友可以按照以上思路自己去实现。
-
Web Push功能使用
2018-09-05 18:48:09本文主要介绍H5的桌面通知和web push,H5的Notification主要用于向用户展示通知,而web push 主要用于订阅推送消息。今天主要介绍H5的web push:H5的Notification主要用于向用户展示通知而web push 主要用于订阅推送消息。
h5的Notification
关于h5的Notification已经不是什么新的技术,但是最新chrome浏览器也是只有在https协议下面才有效。下面简单介绍一下Notification
语法
let myNotification = new Notification(title, options);
参数
一、title
定义一个通知的标题,当它被触发时,它将显示在通知窗口的顶部。
二、options 可选 options对象包含应用于通知的任何自定义设置选项。选项有:
dir: 显示通知的方向。默认是auto,跟随浏览器语言设置行为,你也可以通过设置ltr和rtl的值来覆盖该行为(虽然大多数浏览器似乎忽略这些设置) lang: 通知的语言,如使用代表一个BCP 47语言标签的 DOMString 指定的。请参阅Sitepoint ISO 2字母语言代码页面,以获得简单的参考。 badge: 一个 USVString 包含用于表示通知的图像的URL, 当没有足够的空间来显示通知本身时。 body: 一个 DOMString 表示通知的正文,将显示在标题下方。 tag: 一个 DOMString 代表通知的 一个识别标签。 icon: 一个 USVString 包含要在通知中显示的图标的URL。 image: 一个 USVSTring包含要在通知中显示的图像的URL。 data: 您想要与通知相关联的任意数据。这可以是任何数据类型。 vibrate: 一个振动模式 vibration pattern 设备的振动硬件在通知触发时发出。 renotify: 一个 Boolean 指定在新通知替换旧通知后是否应通知用户。默认值为false,这意味着它们不会被通知。 requireInteraction: 表示通知应保持有效,直到用户点击或关闭它,而不是自动关闭。默认值为false。
以下选项列在最新规范中,但是目前浏览器可能尚未支持,大家可以随时尝试!
silent: 一个 Boolean 指明通知是否应该是无声的,即,不需要发出声音或振动,无论设备设置如何。默认值为false,这意味着它不会保持静默。 sound:一个 USVString 包含通知触发时要播放的音频文件的URL。 noscreen: 一个 Boolean 指定通知触发是否应启用设备的屏幕。 默认值为false,这意味着它将启用屏幕。 sticky: 一个 Boolean 指明通知是否应该是“粘”, 即不易被用户清理。默认值为false,这意味着它不会粘。
案例
function spawnNotification(theBody,theIcon,theTitle) { var options = { body: theBody, icon: theIcon } var n = new Notification(theTitle,options); }
web push
用户订阅了一个站点的 Web Push 服务后,即使用户关闭了浏览器,一旦站点主动发送推送消息,用户都能收到,只要你的电脑是开着的。这是目前谷歌和苹果在 Chrome 和 Safari 上都力推的一种全新推送服务,Firefox最近也加入了这个阵营。
web push 优点
一、可以完美替代原来的Email订阅服务,因为 Email 订阅这个动作要用户主动发起,不管你在页面内放了多显眼的订阅标志,都得用户去主动点击,填写自己 Email 地址才行。而且,如果不使用邮件客户端,很多订阅的 Email 发出去犹如石沉大海,到达率很低。
Web Push 完全由浏览器开发商的标准协议发起,一旦用户访问开通了 Web Push 的站点 ,浏览器就会主动询问你是否要订阅,弹出的订阅框也都是浏览器开发者的标准规范。首先,它增加了用户订阅的可能性。
二,一旦用户点阅,只要你打开电脑,就会收到推送通知,没有邮件订阅时用户主动去查收邮件的问题,大大增加了订阅推送到达率。
三,Web Push 让站点为主,APP 为辅的网站可以摆脱 APP 安装量少的困扰,访问你站点的人,只有一小部分会安装你的 APP,而Web Push 不需要安装任何 APP 在电脑上,只要用户点击一次Allow来订阅消息即可。
web push 国内使用少的原因
1、Web Push 使用了 GCM 服务,而 GCM 在国内基本上很难连通,国内用户除非翻了,否则压根不可能订阅成功 Chrome 的 Web Push。 2、谷歌要求 Chrome 的 Web Push 必须用 https 加密传输,国内目前很多网站还在使用http协议。
所以目前国内web push 使用较少。
web push 流程
1、客户端完成请求订阅一个用户的逻辑 2、服务端调用遵从web push协议的接口,传送消息推送(push message)到推送服务器(该服务器由浏览器决定,开发者所能做的只有控制发送的数据) 3、推送服务器将该消息推送至对应的浏览器,用户收到该推送
web push实现细节
首先注册一个Service Worker,若注册成功,返回的Promise为resolve状态,如下:
function registerServiceWorker() { return navigator.serviceWorker.register('service-worker.js') .then(function(registration) { console.log('Service worker successfully registered.'); return registration; }) .catch(function(err) { console.error('Unable to register service worker.', err); }); }
关于Service Worker,我之前文章有提及,但是没有关于这方面的详细文章,大家可以自行网上搜索。
随后测试window环境下是否有Notification对象,测试成功,调用Notification.requestPermission请求用户授权发送推送,若授权成功,将会返回'granted'。
接下来要做的就是使用注册好的Service Worker对象,调用pushManager.subscribe方法,从客户端获得刚刚所说的PushScription对象。
function subscribeUserToPush() { return navigator.serviceWorker.register('service-worker.js') .then(function(registration) { const subscribeOptions = { userVisibleOnly: true, applicationServerKey: urlBase64ToUint8Array( 'BEl62iUYgUivxIkv69yViEuiBIa-Ib9-SkvMeAtA3LFgDzkrxZJjSgSnfckjBJuBkr3qBUYIHBQFLXYp5Nksh8U' ) }; return registration.pushManager.subscribe(subscribeOptions); }) .then(function(pushSubscription) { console.log('Received PushSubscription: ', JSON.stringify(pushSubscription)); return pushSubscription; }); }
解释:
1、userVisibleOnly是为了保证推送对用户可见,
2、application server key则如前文所说,是推送服务器用以识别应用服务器的密钥,这里的密钥包含了公钥和私钥,传输的是公钥。
3、PushScription的endpoint也是在这个过程中生成的,生成公钥和私钥可以使用web-push库。
这里再次说明一下推送服务器的不可选择性,在调用subscribe生成PushScription时,浏览器会向它指定的中转服务器发送请求来生成endpoint和其余部分,这是没法控制的。
4、PushScription中的auth和p256dh是用来控制带载荷的push message的。
获取到PushScription对象后,将其发往应用服务器,此处简化了存储,使用nedb存下PushScription并返回Promise:
function saveSubscriptionToDatabase(subscription) { return new Promise(function(resolve, reject) { db.insert(subscription, function(err, newDoc) { if (err) { reject(err); return; } resolve(newDoc._id); }); }); };
存储完毕后,接下来就是开发后台管理逻辑,使得管理员能够触发向用户推送消息的事件,应用服务器所做的逻辑就是遍历在数据库中存储的所有PushScription并推送消息,以下是使用web-push库完成配置密钥及联系邮箱的示例:
web-push请参见github: https://github.com/web-push-libs/web-push
const vapidKeys = { publicKey: 'BEl62iUYgUivxIkv69yViEuiBIa-Ib9-SkvMeAtA3LFgDzkrxZJjSgSnfckjBJuBkr3qBUYIHBQFLXYp5Nksh8U', privateKey: 'UUxI4O8-FbRouAevSmBQ6o18hgE4nSG3qwvJTfKc-ls' }; webpush.setVapidDetails( 'mailto:web-push-book@haorooms.com', vapidKeys.publicKey, vapidKeys.privateKey );
不要忘了配置你在谷歌云服务(例如FCM)申请到的GCMApiKey:
webpush.setGCMAPIKey('<Your GCM API Key Here>');
配置完成后,就可以将subscription发送出去,使用web-push的sendNotification接口:
webpush.sendNotification(pushSubscription, 'Your Push Payload Text');
参考
NotificationAPI : https://developer.mozilla.org/en-US/docs/Web/API/notification/Notification
Push API : https://developer.mozilla.org/en-US/docs/Web/API/Push_API
Push API(Working Draft): https://www.w3.org/TR/push-api/
Web Push Protocol(Internet Draft): https://tools.ietf.org/html/draft-ietf-webpush-protocol-12
Notification(Recommendation): https://www.w3.org/TR/notifications/
-
Web功能测试
2017-08-29 21:25:201.单个逻辑功能 对于单个逻辑功能,测试工程师需要关注其是否正确实现了需求定义,并... 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三1.单个逻辑功能
对于单个逻辑功能,测试工程师需要关注其是否正确实现了需求定义,并需明确该需求是否确实应该在需求中体现。
a:编辑框 b:按钮 c:图片/音频/视频 d:下拉框 e:单选按钮 f:复选框 g:Flash插件
2.链接测试
链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。
3.表单测试
当用户通过表单提交信息的时候,都希望表单能正常工作。如果使用表单来进行在线注册,要确保提交按钮能正常工作,当注册完成后应返回注册成功的消息。如果使用表单收集配送信息,应确保程序能够正确处理这些数据,最后能让顾客收到包裹。要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。
当用户使用表单进行用户注册、登陆、信息提交等操作时,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
4.页面缓存功能
根据web系统的体系构架不同,在系统开发过程中可能采用Cookie、Session、Cache等方法来优化、处理数据信息。
a:cookie
当用户访问一个web系统,服务器为了在下一次用户访问时,判断该用户是否为合法用户、是否需要重新登录、或者希望客户端记录某些数据信息时,服务器可以根据业务的需求设定并发送给客户端浏览器。cookie一般是以某种具体的数据格式记录在客户端的硬盘中。
通常情况下,cookie可记录用户的登录状态,服务器可保留用户信息,在下一次访问时无须重新登录,对于购物类的网站,也可利用Cookie实现购物车功能。进行Cookie测试时需要关注cookie的信息的正确性,当用户主动删除cookie信息,在访问时,验证能否无须重新登录。点击商务网站可添加商品信息后删除Cookie,刷新后查看购物车中的商品是否成功清除。
b:Session
Session一般理解为对话,在web系统中表示一个访问者从发出第一个请求到最后离开服务,这个过程维持的通信对话时间。Seesion除了表示时间外,还可能根据实际的应用范围包含用户信息和服务器信息。当某个用户访问web系统时,服务器将在服务器为该用户生成一个session,并将相关数据记录在内存中,某个周期后,如果用户未作任何操作,则服务器将释放该session,简单而言,session信息一般记录在服务器的内存中,与Cookie不同。测试过程中需关注Session的实效时间。
c:Cache
Web系统将用户或系统经常访问或使用的数据信息存放客户端Cache(缓存)或服务器端Cache中,以此提高响应速度。与Cookie和Session不同,Cache是服务器提供的响应数据,只是存放在客户端或服务器端。用户发出请求后,首先根据请求内容从本地读取,如果本地存在所需要的数据,则直接加载,减轻服务器的压力,若本地不存在相关数据,则从服务器中的Cache中查询,若还不存在,则进行进一步的请求相应操作。很多时候服务器用Cache提高访问速度,优化系统性能。在web系统前端性能测试时,需关注Cache对测试结果的影响。
5.脚本功能实现
为了实现一些特殊的效果或功能,系统往往会使用JavaScript、VBSScript脚本编程技术。
6.文件上传下载
在测试时需要考虑文件上传格式、上传内容、上传能否正确打开、上传过程中如果出现异常是否有提示信息。对于文件下载则需要考虑的文件能否正确打开使用、下载过程能否中断,中断是否能续传,下载保存的文件是否正确等。
7.数据库测试
当用户通过表单提交信息的时候,都希望表单能正常工作。
如果使用表单来进行在线注册,要确保提交按钮能正常工作,当注册完成后应返回注册成功的消息。如果使用表单收集配送信息,应确保程序能够正确处理这些数据,最后能让顾客收到包裹。要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。
当用户使用表单进行用户注册、登陆、信息提交等操作时,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
web兼容性测试
web系统通常体现在客户端的兼容性,服务器一般不做兼容性测试,因为在设计开发过程中即确定了了服务器的架构。
1:浏览器兼容性
主流浏览器:IE,FireFox、Chrome、Safari等,浏览器的差异主要体现在javaScript、ActiveX和HTML解码方法处理不同,因此需要在web系统测试时注意,尤其是通过某个控件跳转浏览器时更需要注意。
2:系统兼容
主要的操作系统 window XP ,windows 7、windows 8,mac系统。在测试过程中需要关注被测试对象在不同操作系统上的表现、尤其是有数据交互时。
3:显示分辨率
不同的显示分辨率可能会导致web页面变形,严重时会导致功能无法使用,因此需要测试在不同分辨率下的系统表现。常见的分辨率:1280X1024、1024X768、800X600等,即使在某些分辨率下不能工作,也需要给出提示信息。
4:插件兼容
在web系统应用了一些控件,如文本编辑器,文件上传下载,这些控件也需要考虑在不同的操作系统,不同的分辨率下的应用表现。
(本文转载自网络,感谢原文作者,如有版权问题请及时留言,我会第一时间处理)
-
WEB功能测试要点
2019-10-05 14:37:43WEB功能测试一般关注的点主要可以分为:UI及易用性测试、表单测试、cookies测试、链接测试、兼容性测试。 UI及易用性测试 1)各个页面的样式风格是否美观统一,如图片大小、颜色是否统一,页面、文字、图片是否居... -
jatoolsPrinter实现web打印功能
2012-07-31 15:24:39更加有些公司把这种功能实现作为一个产品编写给用户使用(像今天要说的jatoolsPrinter控件)····方法很多(这些区别这不赘言,可以查阅网络,会有答案),但是目的都是要完成web的打印功能。 今天这篇博客主要... -
Web API 功能和场景
2017-08-01 14:40:48主要功能: 支持基于Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操作 请求的回复格式支持 JSON,XML,并且可以扩展添加其他格式。 .请求的回复通过Http ... -
Web 2.0 功能部件包入门
2008-09-17 18:38:00WebSphere Web 2.0 功能部件包是 IBM WebSphere Application Server ...本课程讲述了 Ajax 的定义与基本技术,web 2.0 功能部件包的基本功能、优势及安装等主要内容。在本讲座中本讲座涉及以下主题:Ajax 的定义、基本 -
Web1.0、Web2.0、Web3.0的主要区别
2016-12-14 00:29:00Web1.0:以静态、单向阅读为主,网站内信息可以直接和...Web3.0:将以网络化和个性化为特征,提供更多人工智能服务,完全基于Web,用浏览器即可实现复杂的系统程序才具有的功能。 Web3.0的特征分析: 1、微内容(... -
web测试之功能测试总结
2018-01-16 19:41:29所以今天主要是给大家整理下功能测试要点,以web测试来进行总结。 web测试是什么? web测试就是基于BS架构的软件产品的测试,通俗点来说就是web网站的测试 -
web开发的功能备忘录
2016-02-26 11:40:25下面主要是分析一下系统的必备功能,所谓系统的必备功能是指任何一个web系统具备的一些必要的功能。逻辑业务功能这个需要根据自己项目的实际情况来设计,在这里就不分析逻辑业务功能。 web系统的一般会分为... -
web功能测试要点总结
2018-05-09 09:36:09WEB功能测试一般关注的点主要可以分UI及易用性测试、表单测试、cookies测试、链接测试、兼容性测试。UI及易用性测试: 1)各个页面的样式风格是否美观统一,如图片大小、颜色是否统一,页面、文字、图片是否居中等... -
Asterisk 11的Web RTC功能
2013-02-01 16:29:26WEBRTC简介 WEBRTC是一个开源项目,其宗旨是让WEB浏览器通过简单的JavaScript具备实时通信(Real-Time Communications (RTC) )的能力。WEBRTC目前支持JS和HTML5,项目由Google、Mozilla... ... WebRTC主要是让Web开 -
关于Web端功能测试的测试方向
2017-11-20 21:34:17链接是web应用系统的一个很重要的特征,主要是用于页面之间切换跳转,指导用户去一些不知道地址的页面的主要手段,链接测试一般关注三点: 1)链接是否按照既定指示那样,确实链接到了该链接的界面 2)测试... -
系统分析与设计——homework 3 个人作业,微信web开发工具的七大主要调试功能模块
2018-04-15 23:47:11调试工具主要有七大功能模块:Console、Sources、Network、Storage、App...主要功能是显示当前项目的脚本文件。同浏览器开发不同,微信小程序框架会对脚本文件进行编译,所以Sources选项卡中,开发者看到的文件是... -
Flask Web 开发 邮件功能
2016-08-14 12:50:26这个主要达到的功能就是:可以通过非官方的客户端,来访问邮箱收发邮件 比如:我用邮箱大师这个软件,可以绑定某个126邮箱,来进行收发邮件 而POP和IMAP的区别在于,POP的操作,不会同步到服务器上,也就是不 -
RDIFramework.NET V3.3 Web版新增报表管理功能模块-重量级实用功能
2018-12-07 10:02:16在RDIFramework.NET V3.3 Web版本新增了全新的报表管理功能模块,非常实用的功能,重量级推荐。主要用于对日常常用的报表做定制展示。可以自动发布到模块(就可授权给指定资源访问),在报表定义主界面可以同时对... -
Web应用软件功能测试
2008-04-21 14:10:00功能测试主要用来测试Web应用软件是否履行了预期的功能,包括链接测试、表单测试、设计语言测试、数据库测试、Cookies测试等。(1)链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不... -
Web查询分页功能实现
2009-02-23 15:27:00Web查询分页功能实现在Web上的实现分页功能是一个客户端与服务器端交互的过程,主要是实现:1. 首页2. 上一页3. 下一页4. 末页5. 显示当前页/总页数6. 显示所有数据项数这6个功能,功能的实现并不复杂,如果... -
web前端实现@提醒功能
2018-03-07 13:17:19web前端实现@提醒功能@xxx功能很多地方用到,比如微博、微信、qq这些通信的都有用到,那么这个功能是如何实现的?在开始实现功能前,先整理一下思路:输入@后将列表选择框显示出来点击选择框中的选项时,返回输入框... -
Web功能测试的4种类型
2018-08-10 17:02:161.页面链接测试 页面的链接是使用户从一个页面浏览到另外一个页面的重要手段,在... · 该页面是否跳转到所规定的页面,主要是验证页面正确性,这种测试也应该在Web 功能测试部分被考虑。 2.设计语言测试 这... -
web 中保存头像功能
2016-03-22 12:45:29在Java web开发中,上传头像的开发主要分两个步骤 1、获取头像(file,contentType,filename) 2、保存头像 2.1、保存头像到指定的文件目录中 2.2、设置用户头像路径 private File headImg; private String ... -
java web文件下载功能实现
2014-09-20 17:38:54需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片 两种实现方法: 一:通过超链接实现下载 在HTML网页中,通过超链接链接到要下载的文件的地址 Insert title here 通过链接下载文件 压缩包 ... -
Java Web文件下载功能实现
2018-06-09 19:58:00点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片。两种实现方法:一:通过超链接实现下载在HTM... -
实现Java Web项目分页功能
2018-03-30 15:16:38近日终归算是下定决心研究一下其中的原理了喽~~~本次主要研究分页功能实现原理,所以没有使用任何框架技术,通过简单的Servlet、jsp连接MySQL数据库来实现。一、准备工作:1. 在MySQL数据库中创建数据表,并添加足够... -
Web网页实现计算器功能
2017-08-20 18:32:06计算器说明:主要是对样式和一些简单的文本操作进行,计算用到的是js内置的eval()函数,只需要将文本框的字符串作为参数传入即可得到结果,能够进行简单的运算,非常强大!<!DOCTYPE html> 计算器</title> ... -
web 系统回放功能实现
2010-07-21 12:46:05目前使用 sahi 从测试的角度出发,主要是 前端 客户操作脚本录制 目前 对 富客户端 录制 后有部分 不能够进行回放 还在看代码。 思想:使用代理服务器 socket同学 url ---> proxy 处理 --》 webserver --》...
-
新手入门Java设计模式教程导航
-
关于DFS(深度优先搜索)与DP(动态规划)的思考
-
DVPN技术介绍.pdf
-
daxigua-master.zip
-
项目管理工具与方法
-
时间片轮转模拟进程调度.zip
-
html里面font-size与rem结合实现等比缩放
-
NFS 网络文件系统
-
cmake-3.20.0-rc1-windows-x86_64.rar
-
使用 Linux 平台充当 Router 路由器
-
CCF小中大问题,求大佬帮忙看看为啥只有30分?
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
MySQL你该了解的那些事【服务端篇】
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
VS Web Flash热点.rar
-
Unity 热更新技术-ILRuntime
-
互联网安全共享打印系统的设计与实现(自动保存的)1.pdf
-
c++ set 与 unordered_set 的区别
-
js基础篇 07 Document获取元素 事件 元素属性选择 实战演练
-
原生js的深拷贝