JavaWeb 开发基础 ServletAPI

本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 Servlet 版本 Oracle 将 Java EE(Java SE 还自己保留)交给开源组织,Eclipse 基金会接手。但 Oracle 不允许开源组织使用 Java 名号,所以 Jakarta EE 名称于 2018.02.26 应运而生。 正是因为组织变化,Servlet 被割裂为了 2 个版本,javax.servlet和jakarta.servlet。 javax.servlet已经停止维护,但它仍然是一个非常有用和重要的技术,特别是在许多现有项目中,学习和使用它将为你提供坚实的 Web 开发基础。 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> 如果希望使用 Jakarta EE 9 或更高版本的 Servlet API,则需要切换到javax.servlet。 <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version> <scope>provided</scope> </dependency> 本文将基于javax.servlet来介绍 Servlet,从 Usages 来看,它仍然是使用最广泛的。 Servlet API Servlet API 主要有 2 个包,javax.servlet包含了 servlet 和 web container 使用的接口和类。javax.servlet.http包含了 http 相关的接口和类。 javax.servlet接口列表: Servlet ServletRequest ServletResponse RequestDispatcher ServletConfig ServletContext SingleThreadModel Filter FilterConfig FilterChain ServletRequestListener ServletRequestAttributeListener ServletContextListener ServletContextAttributeListener javax.servlet类列表: ...

关于 FastAPI 异步并发的技术背景和细节

FastAPI 的路径操作函数,可以使用async def定义:

关于 SpringBoot 开发的更多细节

在上篇文章《开发你的第一个 SpringBoot 应用》已经对 SpringBoot 基本开发流程有了大体了解,本文将继续对 SpringBoot 官网进行学习,发现关于 SpringBoot 开发的更多细节。

刷完 3 个 Java 教程后不再犹豫

成年人最大的底气是你拥有一技之长,人生才不会被动。从事测试开发岗位,需要精通一门编程语言,是核心,是大招,是招牌技能。我内心一直在 Java 和 Python 之间选择,反复横跳。

用 PyCharm 打个专业的招呼

本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 PyCharm 是什么 PyCharm(读作“拍恰姆”)是 JetBrains 全家桶中的一员,专门用来写 Python 的: 官方网址是: https://www.jetbrains.com/pycharm/ for Professional Developers,顾名思义,它是为专业开发者而生的。 版本选择 PyCharm 有 2 个版本: 左边的 Professional 是专业版,需要付( po )费( jie )。右边的 Community 是社区版,永久免费。一般社区版够用了。我用的是专业版,看着齐全。 打开 PyCharm 安装完成后,打开: 不需要导入配置,点击 OK 按钮: 有 2 个主题,个人偏好左边这种,酷酷的。点击左下角 Skip Remaining and Set Defaults 跳过插件安装,进入主界面(专业版破解后才能看到这个界面,具体破解方法网上贼多): 首次打开,还没有创建项目,会出现引导页。选择 New Project: 这是专业版的界面,社区版会简略一点。选择好存放目录后,还需要配置解释器。点击解释器右边的 ... ,切换到 System Interpreter,选择已经安装好的 Python: OK 后再点击 Create,来了: 老手可以勾选 Tip of the Day 左小角 Don't show tips。 ...

80 道高频算法题 Java 版

80 道常考算法题,逢考必过,剑指 offer。

Django 搭建示例项目实战与避坑细节

Django 开发项目是很快的,有多快?看完本篇文章,你就知道了。

FastAPI 官方教程太棒了(下)

本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 响应状态码 在@app.post()方法中添加 status_code 参数: from fastapi import FastAPI app = FastAPI() @app.post("/items/", status_code=201) async def create_item(name: str): return {"name": name} status_code 也可以是IntEnum,比如 Python 的http.HTTPStatus。 常见响应状态码: 100 以上,信息;很少直接使用; 200 以上,成功;200 是 OK,201 是 Created,204 是 No Content; 300 以上,重定向;304 是 Not Modified; 400 以上,客户端错误;404 是 Not Found; 500 以上,服务器错误; FastAPI 引入了 status,可以方便的录入这些状态: from fastapi import FastAPI, status app = FastAPI() @app.post("/items/", status_code=status.HTTP_201_CREATED) async def create_item(name: str): return {"name": name} 表单数据 为了使用表单,首先需要安装 python-multipart: pip install python-multipart 示例: from fastapi import FastAPI, Form app = FastAPI() @app.post("/login/") async def login(username: str = Form(), password: str = Form()): return {"username": username} 表单由 HTML 中的<form></form>发送,请求头的 content-type 一般是application/x-www-form-urlencoded,当为文件时multipart/form-data。 ...

Java 高级编程精华笔记

本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 学习路线 本文是 Java 高级编程精华笔记,是对菜鸟教程中 Java 面向对象和 Java 高级编程的重要章节进行了学习,整理形成的学习笔记,知识图谱如下图所示: 如果想对 Java 深入学习,可以参考阿里巴巴的技术图谱: https://developer.aliyun.com/graph/java 继承 Java 使用extends关键字来声明继承: class 父类 { } class 子类 extends 父类 { } 示例,子类企鹅和子类老鼠继承父类动物: //父类:动物 public class Animal { private String name; private int id; public Animal(String myName, int myid) { name = myName; id = myid; } public void eat() { System.out.println(name + "正在吃"); } public void sleep() { System.out.println(name + "正在睡"); } public void introduction() { System.out.println("大家好!我是" + id + "号" + name + "."); } } //子类:企鹅 public class Penguin extends Animal { public Penguin(String myName, int myid) { super(myName, myid); } } //子类:老鼠 public class Mouse extends Animal { public Mouse(String myName, int myid) { super(myName, myid); } } Java 只支持单继承,不支持多继承,但可以多重继承: ...

JavaWeb 开发基础 Servlet 简介

本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 Servlet 是什么? 现在的 Java Web 开发,很少直接接触到 Servlet。在 Spring 项目中,Spring Boot 基于 Spring Framework,简化了 Spring 应用程序开发,Spring Framework 是一个全面的 Java 应用程序框架,其中包含 Spring MVC 模块,Spring MVC 封装了 Servlet,以实现 Web 功能。Servlet 不属于 Spirng 项目,而是 Java EE(后改名为 Jakarta EE)的一部分。 Oracle 将 Java EE(Java SE 还自己保留)交给开源组织,Eclipse 基金会接手。但 Oracle 不允许开源组织使用 Java 名号,所以 Jakarta EE 名称于 2018.02.26 应运而生。 Servlet 可以有很多种描述: Servlet 是一个技术,用来创建 Web 应用程序 Servlet 是一个 API,提供了很多接口、类和文档 Servlet 是一个接口,必须实现该接口来创建 Servlet Servlet 是一个类,位于服务端,接收请求,返回响应 Servlet 是一个 Web 组件,用来创建动态 Web 页面 ...