详解

  • ES9的新特性之正则表达式RegExp详解

    简介 正则表达式是我们做数据匹配的时候常用的一种工具,虽然正则表达式的语法并不复杂,但是如果多种语法组合起来会给人一种无从下手的感觉。 于是正则表达式成了程序员的噩梦。今天我们来看一下如何在ES9中玩转正则表达式。 Numbered capture groups 我们知道正则表达式可以分组,分组是用括号来表示的,如果想要获取到分组的值,那么就叫做capture groups。 通常来说,我们是通过序号来访问capture groups的,这叫做Numbered capture groups。 举个例子: const RE_DATE = /([0-9]{4})-([0-9]{2})-([0-9]…

    技术文章 2021年4月16日
    0 10 0
  • 详解EFCore中的导航属性

      使用了这么久的EntityFrameworkCore框架,今天想来就其中的一个部分来做一个知识的梳理,从而使自己对于整个知识有一个更加深入的理解,如果你对EFCore中的实体关系不熟悉你需要有一个知识的预热,这样你才能够更好的去理解整个知识,在建立好了这些实体之间的关系以后,我们可以通过使用InClude、ThenInclude这些方法来进行快速获得对应关联实体数据,用起来确实十分的方便,这里我们将通过一系列的例子来进行说明。   1 单独使用Include   在介绍这个方法之前,我来先贴出实体之间的关联关系,假设这里有三个相互关联的实体VehicleWarranty、WarrantyW…

    技术文章 2021年4月16日
    0 10 0
  • React.cloneElement的使用详解

    因为要接手维护一些项目,团队的技术栈最近从 vue 转向 react ,作为一个 react 新手,加上一向喜欢通过源码来学习新的东西,就选择了通过阅读 antd 这个大名鼎鼎的项目源码来学习一些 react 的用法。 在阅读源码的过程中,发现好些组件都使用了 React.cloneElement 这个 api ,虽然通过名字可以猜测它做了什么,但是并不知道具体的作用;然后去看官方文档,文档很清晰地描述了它的作用,却没有告诉我们什么场景下需要使用它。于是我根据文档的描述,结合源码的使用,面向 google 和 stackoverflow,总结出来一些使用场景。 cloneElement 的作用…

    技术文章 2021年4月15日
    0 13 0
  • 详解对于React结合Antd的Form组件实现登录功能

    一、React 结合 Antd 实现登录功能 引入所需的 Antd 组件,代码如下所示: import { Form, Icon, Input, Button, message } from ‘antd’ 在 Login.jsx 中,创建一个 Login 组件。当对外暴露组件时,需要使用 Form 组件进行包装,包装 Form 组件生成一个新的组件 Form(Login),同时新组件会向 Form 组件传递一个强大的对象属性 form,这样就可以取到 Form 表单的值,这也是高阶组件和高阶函数的体现,代码如下所示: class Login extends Component {} const…

    技术文章 2021年4月14日
    0 16 0
  • 使用 React 和 Threejs 创建一个VR全景项目的过程详解

    最近我在学习使用 React 配合 Three.js 来搭建一个可以浏览720全景图片的项目 实现的是加载一张 2:1 的720全景 分享一下我的创建过程 一、搭建框架并安装需要的插件 npx create-react-app parano // 创建一个 React 项目 npm install -S typescript // 安装 typescript,这个是类型辅助插件,与全景项目关系不大 npm install -S @types/three // 安装 typescript 支持的 three.js 插件 二、创建 Pano 组件 Pano 组件用来加载720全景图 import …

    技术文章 2021年4月14日
    0 12 0
  • JSP之表单提交get和post的区别详解及实例

    JSP之表单提交get和post的详解及实例 一 get和post的区别 二 实战(post方式提交) 1、login.jsp <%@ page language=”java” import=”java.util.*” contentType=”text/html; charset=utf-8″ %> <% String path = request.getContextPath(); String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+…

    Java 2021年4月12日
    0 17 0
  • 详解Struts2中对未登录jsp页面实现拦截功能

    Struts2中拦截器大家都很经常使用,但是拦截器只能拦截action不能拦截jsp页面。这个时候就有点尴尬了,按道理来说没登录的用户只能看login界面不能够通过输入URL进行界面跳转,这显然是不合理的。这里介绍Struts2中Filter实现jsp页面拦截的功能。(有兴趣的人可以去研究Filter过滤器的其它用法,因为利用过滤器也可以实现action拦截的功能) 下面直接上代码,边看边分析实现步骤和原理。 1.web.xml中的配置信息: <filter> <filter-name>SessionInvalidate</filter-name> <…

    Java 2021年4月12日
    0 9 0
  • $.ajax中contentType: “application/json” 的用法详解

    具体内容如下所示: $.ajax({ type: httpMethod, cache:false, async:false, contentType: “application/json; charset=utf-8”, dataType: “json”,//返回值类型 url: path+url, data:jsonData, success: function(data){ var resultData = ‘返回码=’+data.status+’,响应结果=’+data.message+’,耗时=’+data.tcost; layer.msg(resultData,{icon: 1});…

    Ajax 2021年4月12日
    0 10 0
  • JSP 中Session的详解及原理分析

    JSP 中Session的理解: 一、Session简单介绍   在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。 二、Session和Cookie的主要区别 Cookie是把用户的数据写给用户的浏览器。 Session技术把用户的数据写到用户独占的session中。 Session对象由服务器创建,开发人员可以调用r…

    Java 2021年4月12日
    0 9 0
  • 详解web存储中的storage

    web存储之storage 近期工作中使用的数据存储比较多,在工作之余写一篇关于存储的博客来加深自己的印象,希望大家多多批评指正。 一、web存储分为两种,sessionStorage、localStorage; 二、web存储的特性; 1.设置、读取方便 2.容量较大,sessionStorage约5M、localStorage约20M 3.可以直接存储字符串,对象存储依靠JSON.stringify() 编码后存储 4.window.sessionStorage 1)生命周期为关闭浏览器窗口 2)在同一个窗口下数据可以共享 5.window.localStorage 1)永久生效,除非手动…

    Java 2021年4月12日
    0 9 0
  • 详解web存储中的storage

    web存储之storage 近期工作中使用的数据存储比较多,在工作之余写一篇关于存储的博客来加深自己的印象,希望大家多多批评指正。 一、web存储分为两种,sessionStorage、localStorage; 二、web存储的特性; 1.设置、读取方便 2.容量较大,sessionStorage约5M、localStorage约20M 3.可以直接存储字符串,对象存储依靠JSON.stringify() 编码后存储 4.window.sessionStorage 1)生命周期为关闭浏览器窗口 2)在同一个窗口下数据可以共享 5.window.localStorage 1)永久生效,除非手动…

    Java 2021年4月12日
    0 11 0
  • JSP 自动刷新的实例详解

    JSP 自动刷新的实例详解 考虑一个网页被显示实时游戏得分或股市状况或货币兑换利率。对于所有这些类型的网页,你需要使用的刷新或重新加载按钮,您的浏览器定期刷新网页。 JSP使这个工作变得简单,它提供一种机制,可以使网页在这样一种方式,它会在给定的时间间隔后自动刷新。 刷新网页的最简单的方法是使用方法setIntHeader()响应对象。下面是该方法的签名: public void setIntHeader(String header, int headerValue) 此方法发送回标题“刷新”,以与一个整数值的浏览器,显示的时间间隔(秒)。 自动刷新页面示例: 下面的例子将使用setIntHe…

    Java 2021年4月12日
    0 12 0
  • 详解JSP中使用过滤器进行内容编码的解决办法

    详解JSP中使用过滤器进行内容编码的解决办法 问题 当通过JSP页面,向数据库中插入记录的时候,可能因为JSP页面编码原因,导致插入到数据库中的新纪录出现乱码。因此需要对JSP页面中的内容进行编码操作,从而保证与数据库中的编码一致。 解决方案 使用JSP中过滤器进行处理。处理步骤如下 1.新建一个servlet,使其实现javax.servlet.Filter接口 2.修改Servlet/JSP Mapping URL ,将其改为 /EncodingFilter 3.在EncodingFilter.java 的doFilter方法中实现JSP内容的中文过滤 public void doFilt…

    Java 2021年4月12日
    0 11 0
  • JSP开发之生成图片验证码技术的详解

    JSP开发之生成图片验证码技术的详解 我们在网页注册用户时,常常会需要格根据图片给的图片验证码把验证码输进去。那么我们今天就来学习这个。 简单来说分为三步骤: 1.底层用Java实现生成验证码图片 2.通过配置文件调用实现Java生成片 3.通过HTML技术把图片显示到网页 首先是最底层Java生成图片代码 package cn.hncu.servlets; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java…

    Java 2021年4月12日
    0 9 0
  • JSP 中request与response的用法详解

    JSP 中request与response的用法详解 概要: 在学习这两个对象之前,我们应该已经有了http协议的基本了解了,如果不清楚http协议的可以看我的关于http协议的介绍。因为其实request和response的使用大部分都是对http协议的操作。 request对象的介绍 我们先从request对象进行介绍: 我们知道http协议定义了请求服务器的格式: 请求行 请求头 空格 请求体(get请求没有请求体) 好了,这里我们就不详细介绍了,我们只看几个应用就可以了,没什么难度: 应用1 获取请求头 /** * 获取HTTP请求头  *   String getHeader(Str…

    Java 2021年4月12日
    0 10 0