1.简介 JDBC 是一个 Java 为接入不同类型的数据库定义的一个数据库连接和执行 SQL 的 API。 可以用下图表示: 图中的具体数据库的驱动实际上就是数据库厂商提供的 JDBC 接口的实现类。 2.快速开始 用 Maven 创建一个简单的 Java 应用,并添加数据库驱动的依赖: <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifact…
1.简介 JDBC 是一个 Java 为接入不同类型的数据库定义的一个数据库连接和执行 SQL 的 API。 可以用下图表示: 图中的具体数据库的驱动实际上就是数据库厂商提供的 JDBC 接口的实现类。 2.快速开始 用 Maven 创建一个简单的 Java 应用,并添加数据库驱动的依赖: <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifact…
说明:绿色表示 Java 相关框架和技能,紫色表示通用技能,橙色表示 Java 中间件。 Java基础:Java编程笔记 - 红茶的个人站点 (icexmoon.cn) 数据库:MySQL学习笔记 - 红茶的个人站点 (icexmoon.cn) HTTP:HTTP学习笔记 - 红茶的个人站点 (icexmoon.cn) MyBatis:JavaWeb 学习笔记 1:MyBatis - 红茶的个人站点 (icexmoon.cn) Hibernate:从零开始 Spring Boot 48:JPA & Hibe…
Element 是一个基于 Vue 的前端组件框架,使用它可以快速构建美观的前端页面。 1.快速开始 创建一个简单的 JavaWeb 应用。 添加一个 Html 页面,并在<head>标签中加入 Element 和 Vue 的相关 js 引用: <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/vue@2.7.14_dist_vue.min.js"&…
1.快速开始 Vue 是一个前端框架,可以作用于浏览器或者 Node.js,它的优点是可以实现视图(View)和数据模型(Model)的双向绑定。 Vue 的这种双向绑定类似于很多年前我用 C# 开发桌面应用的体验。 来看一个示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src…
AJAX(Asynchronous JavaScript And XML,异步 js 和 XML)是一种用 js 代码异步(或同步)的方式请求服务端数据,并在页面显示或加载的技术。 1.快速入门 先看如何用纯 js 的方式使用 AJAX: 定义一个用于响应 AJAX 请求的 Servlet: @WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpSe…
1.快速开始 使用过滤器的方式与 Servlet 类似,要实现一个Filter接口: @WebFilter("/*") public class FirstFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest request, ServletResponse response, …
HTTP 协议本身是无状态的,所以不能跟踪会话状态。所以会有额外的技术用于跟踪会话: Cookie,客户端技术 Session,服务端技术 1.Cookie 1.1.写入 Cookie 可以在服务端通过HttpServletResponse.addCookie向浏览器写入 Cookie: @WebServlet("/a") public class ControllerA extends HttpServlet { @Override protected void doGet(HttpServletRe…
简单的说,JSP 就是 Java + Html,JSP 的出现是为了让 Java Web 应用生成动态页面更容易。 1.快速开始 1.1.依赖 添加 JSP 依赖: <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> <scope>prov…
前段时间有个面试,面试官问我 Spring 中的 Bean 是不是线程安全的,当时有点懵逼,主要是觉得线程安全和是不是 Spring 的 Bean 没关系,脑子一下没转过弯,所以回答了一些不着边际的问题。刚下楼溜了一圈,正好回想到这个问题,试着重新回答一下。 要回答什么是线程安全,那就必须聊一下什么是线程不安全。 个人觉得线程不安全要满足以下几个条件: 多线程,这个是肯定的,单线程有个屁的线程安全问题。 多个线程之间有共享资源,换句话说有任务需要它们协同完成。这点是最重要的,多线程编程正是为了利用多核并行的能力提升…
本文使用的示例项目可以从这里下载并解压。 1.Request 1.1.继承体系 Servlet 将 HTTP 请求封装为 ServletRequest 类型,这个类有如下继承体系: 1.2.获取请求数据 1.2.1.请求行 HTTP 请求报文中的请求行信息类似这样: GET /archives/620.html HTTP/1.1 包含 Request Method、URL、HTTP 协议版本这三个信息。 可以通过 HttpServletRequest 的相关 API 获取请求行相关的信息: @WebServlet(…
魔芋红茶
加一点PHP,加一点Go,加一点Python......
COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务
Theme Kratos Made By Seaton Jiang