当前位置: 首页 > news >正文

SpringMVC之JSON返回及异常处理

目录

JSON处理

导入依赖

 配置Spring-mvc.xml

 @ResponseBody注解使用

 测试

目录

JSON处理

导入依赖

 配置Spring-mvc.xml

 @ResponseBody注解使用

 测试

 Jackson 

定义

用法

常用注解

统一异常处理 

为什么要全局异常处理?

异常处理思路

SpringMVC异常分类 

综合案例 

异常处理方式一

异常处理方式二 

异常处理方式三


 Jackson 

定义

用法

常用注解

统一异常处理 

为什么要全局异常处理?

异常处理思路

SpringMVC异常分类 

综合案例 

异常处理方式一

异常处理方式三


JSON处理

导入依赖

<!--    JSON数据返回--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>${jackson.version}</version></dependency>

 配置Spring-mvc.xml

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><ref bean="mappingJackson2HttpMessageConverter"/></list></property></bean><bean id="mappingJackson2HttpMessageConverter"class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><!--处理中文乱码以及避免IE执行AJAX时,返回JSON出现下载文件--><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value><value>text/json;charset=UTF-8</value><value>application/json;charset=UTF-8</value></list></property></bean>

 @ResponseBody注解使用

@ResponseBody是一个Spring MVC注解,用于指示方法返回的值应该被序列化为HTTP响应的正文。它被添加到控制器方法中,并告诉Spring MVC框架不要将方法的返回值解释为视图名称或模型数据。相反,该注解告诉Spring MVC将返回值直接写入HTTP响应正文中,这通常是JSON或XML格式。

 创建一个JsonController类

package com.xiaoxu.web;import com.xiaoxu.biz.BookxxBiz;
import com.xiaoxu.exception.GlobalException;
import com.xiaoxu.model.Bookxx;
import com.xiaoxu.utis.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;//@ResponseBody
//@Controller
@RestController
@RequestMapping("/clz/json")
public class JsonController {@Autowiredprivate BookxxBiz bookxxBiz;/*** 返回List<T>* @param req* @param bookxx* @return*/
//    @ResponseBody@RequestMapping("/list")public List<Bookxx> list(HttpServletRequest req, Bookxx bookxx){PageBean pageBean = new PageBean();pageBean.setRequest(req);List<Bookxx> lst = this.bookxxBiz.selectPage(bookxx, pageBean);System.out.println(1 / 0);return lst;}/*** 返回T* @param req* @param bookxx* @return*/
//    @ResponseBody@RequestMapping("/load")public Bookxx load(HttpServletRequest req, Bookxx bookxx){if(bookxx.getBook_id() != null){List<Bookxx> lst = this.bookxxBiz.selectPage(bookxx, null);return lst.get(0);}return null;}/*** 返回List<Map>* @param req* @param bookxx* @return*/
//    @ResponseBody@RequestMapping("/mapList")public List<Map> mapList(HttpServletRequest req, Bookxx bookxx){PageBean pageBean = new PageBean();pageBean.setRequest(req);List<Map> lst = this.bookxxBiz.mapListPager(bookxx, pageBean);return lst;}/*** 返回Map* @param req* @param bookxx* @return*/
//    @ResponseBody@RequestMapping("/mapLoad")public Map mapLoad(HttpServletRequest req, Bookxx bookxx){if(bookxx.getBook_id() != null){List<Map> lst = this.bookxxBiz.mapListPager(bookxx, null);return lst.get(0);}return null;}//    @ResponseBody@RequestMapping("/all")public Map all(HttpServletRequest req, Bookxx bookxx){PageBean pageBean = new PageBean();pageBean.setRequest(req);List<Bookxx> lst = this.bookxxBiz.selectPage(bookxx, pageBean);Map map = new HashMap();map.put("lst",lst);map.put("pageBean",pageBean);return map;}//    @ResponseBody@RequestMapping("/jsonStr")public String jsonStr(HttpServletRequest req, Bookxx bookxx){System.out.println("-----------------------------");if(true)throw new GlobalException("沸羊羊,你个臭傻逼");return "clzEdit";}}

然后在MusicBiz中添加以下代码

 List<Map> mapListPager(Bookxx bookxx, PageBean pageBean);

再在impl类中实现该接口

@Overridepublic List<Map> mapListPager(Bookxx bookxx,PageBean pageBean) {bookxx = null;System.out.println(bookxx.getBook_name());return bookxxMapper.mapListPager(bookxx,pageBean);}

  然后根据实现的方法在逆向生成的musicMapper中添加

List<Map> mapListPager(Bookxx bookxx, PageBean pageBean);

bookxxMapper.xml

 </select><select id="mapListPager" resultType="java.util.Map" parameterType="com.xiaoxu.model.Bookxx" >select<include refid="Base_Column_List" />from t_hibernate_book<where><if test="book_name != null">and book_name like concat('%',#{book_name},'%')</if></where>
</select>

 测试

 Jackson 

定义

Jackson"通常指代Jackson库,它是一个用于处理JSON数据的流行Java库。Jackson库提供了一组API和工具,用于将Java对象转换为JSON格式,并提供了从JSON到Java对象的反向转换功能。

使用Jackson库,你可以轻松地在Java应用程序中进行JSON的序列化和反序列化操作。它提供了各种功能和配置选项,例如支持不同的数据绑定策略、处理复杂对象、处理日期和时间等等。Jackson广泛应用于Java Web应用、RESTful API开发和其他需要处理JSON数据的项目中。

总之,Jackson是一个强大而灵活的Java库,用于在Java应用程序中处理JSON数据。通过使用Jackson,开发人员可以方便地进行JSON序列化和反序列化操作,从而简化了与JSON数据的交互。

用法

 使用Jackson需要在SpringMVC中添加Jackson依赖,并配置JacksonMessageConverter。JacksonMessageConverter是SpringMVC中的一个消息转换器,用于将Java对象转换为JSON数据和将JSON数据转换为Java对象。

 Jackson还支持注解,例如@JsonProperty和@JsonView,可以帮助控制序列化和反序列化的行为。总的来说,Jackson是一个强大的Java库,可以使SpringMVC应用程序更方便地处理和传输数据。

常用注解

1. @JsonFormat:格式化输出日期类型的值

2. @JsonInclude:控制序列化过程中包含哪些属性

3. @JsonIgnore:忽略某些属性

4. @JsonProperty:指定属性的名称

5. @JsonView:根据视图序列化对象

6. @JsonManagedReference和@JsonBackReference:解决对象循环引用的问题

7. @JsonIdentityInfo:为对象设置唯一标识

8. @JsonTypeInfo:序列化和反序列化时带上类型信息

9. @JsonAutoDetect:指定序列化和反序列化过程中哪些属性可见

10. @JsonCreator:定义一个构造函数用于反序列化

11. @JsonAnyGetter和@JsonAnySetter:序列化和反序列化时动态处理属性

统一异常处理 

为什么要全局异常处理?

Java 中的全局异常处理是指在程序中统一处理所有的异常,而不是在每个方法中单独处理异常。使用全局异常处理可以提高代码的可读性和可维护性,减少代码冗余,避免重复代码。此外,全局异常处理可以将异常信息统一记录到日志中,方便后续的问题排查和分析。如果不使用全局异常处理,在出现异常时,程序可能会直接终止,用户体验也会受到影响。因此,在 Java 中使用全局异常处理是一个好的编程实践。

异常处理思路

SpringMVC异常分类 

1. 控制器方法异常:当控制器方法抛出异常时,SpringMVC会将异常信息包装成一个特殊的响应对象返回给客户端。

2. 数据转换异常:当SpringMVC无法将请求参数转换成对应类型的数据时,会抛出数据转换异常。

3. 数据验证异常:当请求参数不符合预定的验证规则时,会抛出数据验证异常。

4. 消息转换异常:当SpringMVC无法将响应数据转换成客户端需要的类型时,会抛出消息转换异常。

5. 文件上传异常:当文件上传过程中出现问题时,会抛出文件上传异常。

6. MVC配置异常:当SpringMVC配置出现问题时,会抛出MVC配置异常。

7. 未处理的异常:当SpringMVC中出现未处理的异常时,会抛出未处理的异常。

综合案例 

异常处理方式一

SpringMVC中自带了一个异常处理器叫SimpleMappingExceptionResolver,该处理器实现了HandlerExceptionResolver 接口,全局异常处理器都需要实现该接口。

在Spring-mvc.xml中添加以下代码

<!-- springmvc提供的简单异常处理器 --><bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><!-- 定义默认的异常处理页面 --><property name="defaultErrorView" value="error"/><!-- 定义异常处理页面用来获取异常信息的变量名,也可不定义,默认名为exception --><property name="exceptionAttribute" value="ex"/><!-- 定义需要特殊处理的异常,这是重要点 --><property name="exceptionMappings"><props><prop key="java.lang.RuntimeException">error</prop></props><!-- 还可以定义其他的自定义异常 --></property></bean>
</beans>

 新建一个errpr.jsp用来展示异常效果

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
错误信息页面。。。。。。。。。。。。。。
<hr>
${ex}
<hr>
${msg}
</body>
</html>

 然后造一个错误数据

  @RequestMapping("/list")public List<Bookxx> list(HttpServletRequest req, Bookxx bookxx){PageBean pageBean = new PageBean();pageBean.setRequest(req);List<Bookxx> lst = this.bookxxBiz.selectPage(bookxx, pageBean);System.out.println(1 / 0);return lst;}

测试 

异常处理方式二 

首先在异常包中定义一个全局异常的类

 异常类代码

package com.xiaoxu.exception;public class GlobalException extends RuntimeException {public GlobalException() {}public GlobalException(String message) {super(message);}public GlobalException(String message, Throwable cause) {super(message, cause);}public GlobalException(Throwable cause) {super(cause);}public GlobalException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {super(message, cause, enableSuppression, writableStackTrace);}
}

创建一个全局异常处理类

package com.xiaoxu.component;import com.xiaoxu.exception.GlobalException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;
import java.util.Map;//@ControllerAdvice
public class  GlobalExceptionResolver {// 返回错误json数据@ResponseBody@ExceptionHandlerpublic Map handler(Exception e){Map map = new HashMap();if (e instanceof GlobalException){GlobalException globalException = (GlobalException) e;map.put("ex",globalException.getMessage());map.put("msg","全局异常....");}else if (e instanceof RuntimeException){RuntimeException runtimeException = (RuntimeException) e;map.put("ex",runtimeException.getMessage());map.put("msg","运行时异常....");}else {map.put("ex",e.getMessage());map.put("msg","其它异常....");}return map;}
}

测试

异常处理方式三

注:前两种异常不可同时使用。

定义一个新的异常处理方法

// 返回错误json数据@ResponseBody@ExceptionHandlerpublic Map handler(Exception e){Map map = new HashMap();if (e instanceof GlobalException){GlobalException globalException = (GlobalException) e;map.put("ex",globalException.getMessage());map.put("msg","全局异常....");}else if (e instanceof RuntimeException){RuntimeException runtimeException = (RuntimeException) e;map.put("ex",runtimeException.getMessage());map.put("msg","运行时异常....");}else {map.put("ex",e.getMessage());map.put("msg","其它异常....");}return map;}

 

相关文章:

SpringMVC之JSON返回及异常处理

目录 JSON处理 导入依赖 配置Spring-mvc.xml ResponseBody注解使用 测试 目录 JSON处理 导入依赖 配置Spring-mvc.xml ResponseBody注解使用 测试 Jackson 定义 用法 常用注解 统一异常处理 为什么要全局异常处理&#xff1f; 异常处理思路 SpringMVC异常分类 综…...

SkyWalking快速上手(六)——告警

文章目录 前言一、什么是SkyWalking的告警功能二、为什么要使用SkyWalking的告警功能1. 及时发现异常情况2. 提高故障处理效率3. 避免数据丢失和损坏4. 提升系统性能和稳定性 三、如何使用SkyWalking的告警功能1. 告警规则2. 告警通知3. 告警持续时间 四、注意事项1、合理设置告…...

docker run:--privileged=true选项解析(特权模式:赋予容器几乎与主机相同的权限)

文章目录 Docker的--privilegedtrue选项1. Docker 容器的安全性1.1 Linux Namespace 和 Capabilities1.2 限制和权限 2. Docker的--privilegedtrue选项2.1 --privilegedtrue的作用2.2 --privilegedtrue的风险 3. 结论 Docker的–privilegedtrue选项 Docker在创建和运行容器时&…...

计算机专业毕业设计项目推荐06-工作室管理系统(Java+Vue+Mysql)

工作室管理系统&#xff08;JavaSpringVueMysql&#xff09; **介绍****系统总体开发情况-功能模块****各部分模块实现****最后想说的****联系方式** 介绍 本系列(后期可能博主会统一为专栏)博文献给即将毕业的计算机专业同学们,因为博主自身本科和硕士也是科班出生,所以也比较…...

Python 文件的读写操作

文章目录 1. 文件对象1.1 文件打开方式1.1.1 打开文件1.1.2 关闭文件1.1.3 访问模式 1.2文件读取1.2.1 read()1.2.2 readline()1.2.3 readlines() 1.3 文件迭代1.4 文件输入1.4.1 write()1.4.2 writelines() 1. 文件对象 文件读写操作&#xff1a; 把大象放冰箱里&#xff0c…...

多线程回顾、集合Collection、Set、List等基本知识

多线程回顾 问: 多线程的两种创建方式? 继承Thread类实现Runnable接口线程池Callable 问:多线程通常会遇到线程安全问题? 什么情况下会遇到线程安全问题? 答:一个数据被多个线程访问(有读有写) 解决这个问题的方式? SE:同步锁 synchronized A : 同步代码块 B : 同步方法…...

分享5款用起来很好用的软件,总有一款适合你

很多软件用起来很好用&#xff0c;但是由于这样那样的原因&#xff0c;一直没什么知名度&#xff0c;但是不代表它们不好用&#xff0c;我的任务就是把这些宝藏分享给大家。 1.图像处理——Photoscissors Photoscissors是一款在线图像背景移除工具&#xff0c;可以让你轻松地从…...

大数据学习1.5-单机Hadoop

1.修改主机信息 vi /etc/hosts 2.修改信息如下(这里第三位一定是自己的IP 每个人都不一样) 192.168.216.140 hadoop01 192.168.216.141 hadoop02 192.168.216.142 hadoop033.修改Hadoop配置信息-1进入配置信息文件 cd /usr/local/hadoop/hadoop-2.7.1/etc/hadoop/ 4.修改Had…...

Cesium对实体元素鼠标点击popup div信息框

一、简介 设置div信息框模板,给实体元素绑定事件,同步空间位置,然后在回调函数弹出信息框。 二、示例源码 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" …...

有多条业务线,mysql建多库多表比较好还是一个库多个表比较好呢?

这个问题的答案取决于您的具体需求。以下是一些需要考虑的因素&#xff1a; 数据独立性&#xff1a;如果您的业务线之间的数据是独立的&#xff0c;并且不太可能需要进行跨业务线的查询&#xff0c;那么将它们分成多个数据库可能是有意义的。这样可以使每个业务线的数据更加独…...

C++---异常处理

异常处理 异常处理try语句块和throw表达式异常的抛出和捕获异常的抛出和匹配原则 异常安全异常规范标准异常 异常处理 异常是指存在于运行时的反常行为&#xff0c;这些行为超出了函数正常功能的范围。当程序的某部分检测到一个他无法处理的问题时&#xff0c;需要用到异常处理…...

接口自动化测试(Python+Requests+Unittest)

(1)接口自动化测试的意义、前后端分离思想 接口自动化测试的优缺点&#xff1a; 优点&#xff1a; 测试复用性。 维护成本相对UI自动化低一些。 为什么UI自动化维护成本更高&#xff1f; 因为前端页面变化太快&#xff0c;而且UI自动化比较耗时&#xff08;比如等待页面元素的…...

驱动开发,IO多路复用(select,poll,epoll三种实现方式的比较)

1.IO多路复用介绍 在使用单进程或单线程情况下&#xff0c;同时处理多个输入输出请求&#xff0c;需要用到IO多路复用&#xff1b;IO多路复用有select/poll/epoll三种实现方式&#xff1b;由于不需要创建新的进程和线程&#xff0c;减少了系统资源的开销&#xff0c;减少了上下…...

大数据-玩转数据-oracel字符串分割转化为多列

一、建表 create table split_string_test(id integer primary key,test_string varchar2(500) );二、插入测试数据 insert into split_string_test values(1, 10,11,12,13,14,22); insert into split_string_test values(2, 22,23,24); insert into split_string_test valu…...

GCP设置Proxy来连接Cloud SQL

在之前的文章用Google CDC来同步Cloud SQL的数据到Bigquery_gzroy的博客-CSDN博客中&#xff0c;我通过在一个VM上设置反向代理的方式&#xff0c;使得Datastream可以通过私用连接连到Cloud SQL数据库进行数据复制。但是这种方式不太方便&#xff0c;主要是VM的状态我们不太方便…...

Python:为何成为当下最热门的编程语言?

文章目录 &#x1f34b;引言&#x1f34b;1. 简单易学&#x1f34b;2. 多领域应用&#x1f34b;3. 强大的社区支持&#x1f34b;4. 丰富的库和框架&#x1f34b;5. 跨平台兼容&#x1f34b;6. 开源和免费&#x1f34b;7. 数据科学和人工智能的崛起&#x1f34b;8. 自动化和脚本…...

【echarts入门】:vue项目中应用echarts

一.安装echarts 在项目集成终端下载echarts npm install echarts --save 二.全局引入 创建/components/echarts/index.js // 引入 echarts 核心模块&#xff0c;核心模块提供了 echarts 使用必须要的接口。 import * as echarts from "echarts/core";/** 引入任…...

Seata 源码篇之AT模式启动流程 - 上 - 02

Seata 源码篇之AT模式启动流程 - 02 自动配置两个关键点 初始化初始化TM初始化RM初始化TC 全局事务执行流程TM 发起全局事务GlobalTransactional 注解处理全局事务的开启 TM 和 RM 执行分支事务IntroductionDelegatingIntroductionInterceptorDelegatePerTargetObjectIntroduct…...

FFMPEG视频压缩与Python使用方法

一、简介 FFMPEG 是一个完整的&#xff0c;跨平台的解决方案&#xff0c;记录&#xff0c;转换和流音频和视频。 官网&#xff1a;https://ffmpeg.org/ 二、安装 1、Linux&#xff1a; sudo apt install ffmpeg 2、Mac: brew install ffmpeg 3、Windows: 下载文件&#…...

SpringMVC自定义注解---[详细介绍]

一&#xff0c;对于SpringMVC自定义注解概念 是一种特殊的 Java 注解&#xff0c;它允许开发者在代码中添加自定义的元数据&#xff0c;并且可以在运行时使用反射机制来获取和处理这些信息。在 Spring MVC 中&#xff0c;自定义注解通常用于定义控制器、请求处理方法、参数或者…...

5.4 转换数据

5.4 转换数据 5.4.1 哑变量处理类别型数据5.4.2 离散化连续型数据1、等宽法2、等频法3、聚类分析法 数据集 E:/Input/ptest.csv 5.4.1 哑变量处理类别型数据 数据分析模型中有相当一部分的算法模型都要求输入的特征为数值型&#xff0c;但实际数据中特征的类型不一定只有数值…...

雷池社区WAF:保护您的网站免受黑客攻击 | 开源日报 0918

keras-team/keras Stars: 59.2k License: Apache-2.0 Keras 是一个用 Python 编写的深度学习 API&#xff0c;运行在机器学习平台 TensorFlow 之上。它 简单易用&#xff1a;减少了开发者认知负荷&#xff0c;使其能够更关注问题中真正重要的部分。灵活性强&#xff1a;通过逐…...

链表反转-LeetCode206

**题目&#xff1a;**给你单链表的头结点head&#xff0c;请反转链表&#xff0c;并返回反转后的链表。 示例&#xff1a; 输入&#xff1a;head [1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5] 输出&#xff1a;[5&#xff0c;4&#xff0c;3&#xff0c;2&#x…...

北邮22级信通院数电:Verilog-FPGA(3)实验“跑通第一个例程”modelsim仿真及遇到的问题汇总(持续更新中)

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章&#xff0c;请访问专栏&#xff1a; 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 注意&#xff1a;本篇文章所有绝对路径的展示都来自…...

4G工业路由器,开启智能工厂,这就是关键所在

​提到工业物联网,首先联想到的就是数据传输。要把海量的工业数据从设备端传到控制中心,无线数传终端就发挥着重要作用。今天就跟着小编来看看它的“联”是怎么建立的吧! 原文&#xff1a;https://www.key-iot.com/iotlist/1838.html 一提到无线数传终端,相信大家首先想到的是…...

计组-机器字长、存储字长、指令字长以及和他们有关的机器位数

&#x1f333;&#x1f333;&#x1f333;前言&#xff1a;本文总结了机器字长、存储字长、指令字长的概念以及和它们相关的机器位数。 目录 字长 机器字长 指令字长 存储字长 寄存器的位数 总结 字长 &#x1f31f;字长一个字中的二进制位数。 &#x1f31f;字长由微处…...

解决express服务器接收post请求报错:“req.body==> undefined“

现象如下&#xff1a; 解决办法&#xff1a;在代码中加入body-parser解析 const bodyParser require("body-parser"); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); 参考&#xff1a; How to fix "req.body undefined&q…...

5.zigbee的开发,串口putchar重定向(使用print),单播实验,usb抓包实验

一。实验&#xff1a;单播 实验要求&#xff1a; 实现终端定时向协调器发送给“好好学习”字符串&#xff0c;并且从终端打印出来。 要求&#xff1a; 指定端点为 0x0005 指定簇为 0x0003 1.进入应用层SampleApp.c中&#xff0c;串口的重定向 报错&#xff…...

解决AU报“MME无法使用“问题

今天在Adobe Audition(简称AU)软件&#xff0c;打开麦克风时&#xff0c;弹出如下错误:“加载默认的输入和输出设备失败:MME设备内部错误”&#xff0c;如图(1)所示&#xff1a; 图(1) AU报“MME设备内部错误” 继续点击AU菜单栏上的【编辑】–》首选项–》音频硬件&#xff0c…...

Maven 安装配置

Maven 安装配置 文章目录 Maven 安装配置一、下载 Maven二、解压Maven核心程序三、指定本地仓库四、配置阿里云镜像仓库4.1 将原有的例子配置注释掉4.2 加入新的配置 五、配置 Maven 工程的基础 JDK 版本六、配置环境变量6.1 检查 JAVAHOME 配置是否正确6.2 配置 MAVENHOME6.3 …...

南昌网站推广/谷歌下载官方正版

https://source.android.com/https://source.android.com/devices/ 转载于:https://www.cnblogs.com/youchihwang/p/9210446.html...

wordpress音乐刷新/全网营销推广服务

HTML使用CSS样式一共有如下三种方式&#xff1a;1.内联样式- 在HTML元素中使用"style"属性&#xff1b;2.内部样式表 -在HTML文档头部 区域使用&#xff1b;3.外部引用 - 使用外部 CSS文件。在实际开发过程中&#xff0c;为了方便维护&#xff0c;HTML一般都是外部导…...

信科网络广州建网站/东莞网站seo公司

原文链接&#xff1a;【ACL2020】DeeBERT&#xff1a;衡量性能与效率的 BERT 推理方法 DeeBERT 作者信息 Elesdspline 目前从事NLP与知识图谱相关工作。 导语 近年来预训练在 NLP 领域的各个任务上都表现出来很好的效果&#xff0c;但是在推理速度方面却不如人意&#xff0c;…...

濮阳住房和城乡建设部网站/网络营销工程师

也许是龙芯名称中的“龙”字&#xff0c;承载着太多国人的希望&#xff0c;自诞生之初就处于社会舆论的风口浪尖。有人说龙芯是骗经费的项目&#xff0c;也有人说龙芯的科研人员是为理想而奋斗的志士&#xff0c;还有人说龙芯的科研人员“太天真”&#xff0c;是土八路斗美械师…...

wordpress安卓显示图片/爱网站查询

NEW关注剁手日记视频号最新视频→【OPPO下一代屏下镜头技术&#xff1a;这可能才是你想要的全面屏】来源&#xff5c;极客公园文&#xff5c;biu编辑&#xff5c;靖宇元宇宙不是一个产品&#xff0c;而是互联网的未来。「元宇宙」&#xff08;Metaverse&#xff09;这个词正在成…...

app建设网站/搜狗站长平台验证不了

目录 一、安装 Node .js 二、环境配置 三、测试 四、补充 五、报错处理 一、安装 Node .js 百度搜索Node.js 进入官网或者Node.js 中文网 Node.js 中文网 下载 | Node.js 中文网测试安装结果 npm -v 二、环境配置 说明&#xff1a;npm块默认安装到【C:\Users\用户名\Ap…...