自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Anthony_tester的博客

公众号:AnthonyTestDevHouse,探索从QA角色到开发角色的转换之路(Q群574103281)

  • 博客(19)
  • 收藏
  • 关注

原创 JavaWeb学习-动态代理-2-invoke()方法和动态代理Waiter类练习

这篇来学习invoke()方法中三个参数具体含义和基本使用,然后做一个动态代理的练习,写一个服务员类相关的动态代理实现过程。invoke()方法详细来看看这个,前面知道InvocationHandler是一个接口,这个接口只有一个方法,那就是invoke()。我们开详细看看这个invoke()方法中三个参数和返回值。我们先来在A接口中写一个aaa()方法。package...

2019-08-29 21:16:49 478

原创 JavaWeb学习-动态代理-1-方法newProxyInstance介绍

这篇开始学Java中的动态代理部分,刚开始,我们不去了解什么是动态代理相关的概念,除了动态代理,还有静态代理。我们学习动态代理直接从学习一个方法开始,这个方法叫newProxyInstance, 方法有三个参数。方法newProxyInstance这个方法的作用是:在运行时,动态创建一组指定的接口的实现类对象。动态代理的作用是最终学习AOP, 也就是面向切面编程。面向切面编程和装饰器...

2019-08-29 21:10:02 1783

原创 JavaWeb学习-注解-3-反射注解

这篇来学习反射注解,前面我们知道如果需要使用反射,那么注解的保留策略一定要是RUNTIME类型。本篇来学习下如何通过反射获取作用在不同目标上的注解内容。反射注解需要从作用目标上返回类上的注解,需要从Class来获取 方法上的注解,需要从Method来获取 构造器上注解,需要从Construcation来获取 成员上注解,需要从Field上获取根据前面学的,其实还有其他注解的作...

2019-08-24 22:11:37 330

原创 JavaWeb学习-注解-2-注解作用目标限定和保留策略

前面一篇学习注解快速入门,知道了注解作用目标,有在类,在方法,在局部变量等。这篇来学习注解的作用目标只限定在类或者方法上,然后学习注解的保留策略。注解作用目标限定让一个注解,它的作用目标只能在类上不能在方法上,这个就叫注解的作用目标限定。怎么给注解添加限定了,在定义注解的时候,使用@Target注解可以达到作用目标限定的目的。看看有哪些类型,我们在IDE中搜索找到Eleme...

2019-08-24 22:07:11 929

原创 JavaWeb学习-注解-1-注解快速入门

前面学习了Filter的基本特点和做了几个练习,接下来学习注解,学习完注解,再来学习动态代理。本篇主要了解什么是注解,注解用来干嘛。总的来说,注解是框架定义的,解析也是框架来做,我们只需要学会使用注解就好。什么是注解从语法上来说,具备以下这种格式就是注解。@注解名称 例如Junit中的@Test以后在编程中看到@名称 就要想起这是一个注解。接下来看看注解有什么好处,也...

2019-08-23 23:25:06 767

原创 JavaWeb学习-Filter-5-Filter实现全局编码过滤器

这篇来做一个Filter在全局编码过滤器练习,这篇新建一个web项目来做练习。web项目创建先创建一个叫GlobalFilter的web动态项目,把前面文章出现过的login.jsp复制过来,改成如下代码。<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UT...

2019-08-20 22:38:02 1561

原创 JavaWeb学习-Filter-4-Filter实现自动登录的问题和MD5加密

前面已经完成了Filter的自动登录,但是有问题,我们在web.xml中Filter的url-mapping中配置的规则是/*, 也就是这个网站的所有请求都拦截。这肯定不合适。我们本来访问/login.jsp,本来就是去登录,结果也进行了拦截。解决自动登录问题其实,我们可以在AutoLoginFilter.java这个文件中写if语句来判断,虽然web.xml文件还是配置拦截/*, ...

2019-08-19 22:39:17 351

原创 JavaWeb学习-Filter-3-Filter实现自动登录

本篇来做一个Filter的练习题,就是网站自动登录的,这个自动登录,我们在学习cookies的时候做过,这次使用Filter来做一遍。数据库表准备首先,我们需要准备一个表,用户表,如果没有可以参考以下SQL去创建。CREATE DATABASE javawebUSE javawebCREATE TABLE users( id INT PRIMARYKEY AUT...

2019-08-15 22:40:36 499

原创 RestAssured接口自动化从入门到框架搭建-19-解析和认证

这篇来学习下Rest Assured中的解析,在Rest Assured 几种解析有:XML,JSON,HTML.TEXT四种。我们可以从哪儿看到这几种类型呢,在请求头那里,可以看到content-type(例如下图),一般值是text/html这样,说明这个响应内容是html格式。而且前面我们知道,不管响应内容是什么格式,Rest Assured都会自动找到解析器,去进行解析。1....

2019-08-13 22:58:06 1751

原创 RestAssured接口自动化从入门到框架搭建-18-序列化和反序列化

这篇来学习一下序列化和反序列化,先看看什么是序列化和反序列化。1.什么是序列化和反序列化可以看看这个文档https://data-flair.training/blogs/serialization-and-deserialization-in-java也可以去百度百科,查一下什么是序列化和反序列化。从上图中可以看到,序列化就是把对象转换为字节流的过程,反过来,反序列化就...

2019-08-12 22:17:07 1074 2

原创 JavaWeb学习-Filter-2-Filter声明周期和FilterConfig

我们前面学习过Servlet的生命周期,同样FilterConfig的生命周期也差不多。这篇来学习Filter的生命周期和FilterConfig这两个知识点。1. Filter的生命周期我们先来复习下Servler的生命周期:实例化->初始化-> 服务->销毁Servlet是这样,只有在第一次访问该servlet的时候,才会进行实例化,然后初始化,然后执...

2019-08-11 22:43:52 255

原创 JavaWeb学习-Filter-1-过滤器Filter快速入门

开始学习Filter这个知识点,单词是过滤器和拦截器的作用。Filter是Javaweb中的过滤器,可以拦截所有访问web资源的请求或响应操作。Filter这个知识点很重要,在javaweb开发中,这个是我们需要重点掌握的一个知识点。1.使用场景使用Filter主要场景是拦截判断是否登录,权限管理,例如不同角色权限是不同,请求在这个角色之外的操作会被拦截。还有一个使用场景就是全局给项...

2019-08-09 22:46:45 748

原创 RestAssured接口自动化从入门到框架搭建-17-处理SSL和TLS协议

这篇简单记录下如何处理SSL和TLS异常,在接口测试中,SSL异常我们之前见过,早起网站都是http打头,然后15年还是16年什么时候,全部要求每个生产环境的网站都使用HTTPS协议,这个S就是安全的意思。关于HTTPS协议,不得不带出SSL和TLS协议。1.网络知识关于SSL和TLS的历史,英文好的可以看这里https://www.hostingadvice.com/how-to/...

2019-08-08 22:48:57 1440

原创 RestAssured接口自动化从入门到框架搭建-16-baseURI和basePath

这篇主要来学习我们这个系列第3篇阅读RestAssured.java中代码中提到的baseURI和basePath。1.场景首先我们学习过HTTP协议,我们已经知道什么是URI。我们先来看一个接口测试场景。浏览器打开http://jsonplaceholder.typicode.com/我要测试上面四个红圈内的接口,其中四个接口都是从/posts, 这个路径就是我们的ba...

2019-08-08 21:02:19 1736

原创 RestAssured接口自动化从入门到框架搭建-15-RequestSpecBuilder和ResponseSpecBuilder和日志打印使用

本篇来学习一下RequestSpecBuilder和ResponseSpecBuilder,这个在这个系列第二篇文章,阅读RestAssured.java源码的时候可能提到过这个类或者相关接口。1.RequestSpecBuilder举例场景:浏览器打开 http://jsonplaceholder.typicode.com/posts?userId=2下面是请求头截图下...

2019-08-07 22:48:35 1674

原创 RestAssured接口自动化从入门到框架搭建-14-响应断言-使用Java 8 lambda表达式和响应时间测量

继续来看看响应内容中的验证场景,这篇主要介绍如何使用java 8 lambda表达式在响应内容中断言的使用场景。然后来看看接口性能测试中响应时间丈量的方法。1.正文属性断言场景下面图片是浏览器上访问效果断言thumbnailUrl的值是不是这个图片中的地址。2.使用匿名类在java8之前,我们使用匿名类来实现。 /** * 响应正文中的属...

2019-08-06 21:42:09 1298 3

原创 RestAssured接口自动化从入门到框架搭建-13-响应断言-状态码/Header/ContentType

这篇开始来学习下响应中的校验,断言场景,主要有状态码,响应Header断言,响应content type断言和响应正文内容断言。其中响应正文内容断言是最难也是最复杂,接口的响应数据就在正文。1.状态码断言 /** * 状态码断言 */ @Test public void testStatusInResponse() { given()...

2019-08-05 23:20:49 1405

原创 RestAssured接口自动化从入门到框架搭建-12-请求数据的设置(二) Headers&Cookies

接着学习Rest Assured这个接口测试工具,本篇继续介绍在请求过程中的一些请求数据的设置。例如本篇学习的path parameters和Headers和Cookies的设置。1.Path Parameters 还是介绍如何设置在请求的Url中的参数使用。这个path parameters就是先用变量去表示key,然后通过函数pathParam()给key设置value,最后在请...

2019-08-04 22:44:32 1999

原创 JavaWeb学习-案例练习-图书管理-14-购物车页面小计删除商品和金额总计实现

前面一篇完成了添加购物的功能,这篇来完善购物车页面上,修改商品数量和小计这两处地方的代码。1.需求我们的需求如下图购物车页面,每一个商品数量这列的- + 可以点击,然后小计这列金额跟随变化。2.需求简单分析下面来简单看看这个修改思路:在- +上写onclick事件,调用一个js方法,例如changeNum(id,num) 跳转到一个servlet去处理这个...

2019-08-03 19:17:11 2466 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除