《Java Web开发教程——入门与提高篇(JSP+Servlet)》目录

Java Web开发:Servlet与JSP技术 Servlet是Java编写的服务器端程序,用于处理客户端请求并生成响应。Servlet运行在Servlet容器中,如Apache Tomcat。JSP是一种基于Java的服务器端技术,允许在HTML中嵌入Java代码,用于生成动态Web页面。JSP页面在第一次请求时被编译成Servlet。Servlet和JSP是Java Web开发中的两种核心技术,它们各自具有优缺点,适用于不同的场景。通过合理的组合和使用,可以构建出高效、可维护的Web应用。 阅读详情

本学期我上课的时候录制了对应本书视频教程,放到优酷上了,在优酷上搜索 李绪成 就可以找到。 

第一部分基础篇

第1章Java Web应用概述

1.1认识Web应用

1.1.1Web应用的运行过程(用户的使用过程)

1.1.2Web应用

1.1.3运行环境支持

1.1.4HTML语言

1.1.5HTTP协议

1.1.6特点

1.1.7B/S结构与C/S结构

1.1.8Web应用开发技术

1.2Java Web应用概述

1.2.1Java Web与Java的关系

1.2.2Java Web应用的主要技术

1.2.3能够完成的主要任务

1.3运行环境及开发环境

1.3.1运行环境

1.3.2开发环境

1.4发展历史

1.4.1Servlet技术阶段

1.4.2JSP技术阶段

1.4.3模型1: JSP+JavaBean阶段

1.4.4模型2: JSP+JavaBean+Servlet阶段

1.4.5框架阶段

1.4.6可视化开发

小结

习题

第2章简单的Web应用实例

2.1动手操作: 环境搭建

2.1.1运行环境

2.1.2安装JDK

2.1.3安装Tomcat服务器

2.2实例: 登录

2.2.1功能演示

2.2.2创建Web应用

2.2.3编写web.xml

2.2.4页面文件

2.2.5模型JavaBean

2.2.6Servlet控制器

2.2.7运行测试

2.3Web应用文档结构

2.4配置端口、应用、默认应用和欢迎文件

2.4.1配置端口

2.4.2配置应用

2.4.3配置欢迎文件

2.5Servlet运行原理

2.6JSP运行原理

2.7MVC模式

2.7.1分层

2.7.2传值

2.7.3MVC模式在Java Web中的应用

2.7.4如何实现MVC模式

小结

习题



目录


Java Web开发教程——入门与提高篇(JSP+Servlet)

第3章输入

3.1输入方式

3.2常用表单元素

3.2.1单行文本框

3.2.2密码框

3.2.3单选按钮

3.2.4复选框

3.2.5下拉框

3.2.6文本域

3.2.7“重置”按钮

3.2.8“提交”按钮

3.2.9实例

3.3使用form元素

3.3.1使用form元素封装要提交的信息

3.3.2同一个页面中的多个form

3.3.3实例

3.4对输入信息进行验证

3.4.1JavaScript语言

3.4.2使用表单数据

3.4.3调用验证方法

3.4.4提示用户信息

3.4.5常用的方法

3.4.6正则表达式

3.4.7实例

小结

习题

第4章业务处理

4.1客户端处理

4.1.1JavaScript处理

4.1.2Ajax技术

4.2JavaBean技术

4.2.1编写JavaBean

4.2.2部署

4.2.3使用JavaBean

4.2.4在Java代码中访问已有的JavaBean

4.3自定义标签

4.3.1简单标签库的编写

4.3.2具有属性的标签的编写

4.3.3具有标签体的标签

4.3.4对标签体进行处理

4.3.5使用简单标记

小结

习题

第5章输出

5.1EL

5.1.1EL的基本语法格式

5.1.2运算符

5.1.3隐含对象

5.1.4变量的作用范围

5.2输出信息

5.3条件输出

5.3.1<c:if>标签

5.3.2<c:choose>、<c:when>和<c:otherwise>

5.4循环输出

5.4.1<c:forEach>标签

5.4.2输出集合信息

5.5对JSTL中的fn函数库进行控制和处理

5.6输出信息的格式化

5.6.1CSS

5.6.2JSTL fmt标签库

5.6.3日期格式化

5.6.4数字格式化

5.7对输入元素进行初始化

5.8动态生成表单元素

小结

习题

第6章Servlet与控制器

6.1Servlet概述

6.1.1什么是Servlet

6.1.2Servlet的主要方法

6.1.3编写简单的Servlet

6.1.4控制器与Servlet

6.2接收信息

6.3验证信息

6.4转换信息

6.5调用业务逻辑

6.6响应

6.6.1从控制层向视图层传值

6.6.2转向

6.7采用JSP页面完成控制

6.7.1使用<jsp:forward>完成跳转

6.7.2使用<jsp:include>完成跳转

小结

习题

第7章请求与响应

7.1请求与request对象

7.1.1HTTP请求信息

7.1.2request对象

7.2response与响应

7.2.1响应

7.2.2response对象

7.3Servlet过滤器

7.3.1Servlet过滤器简介

7.3.2Servlet过滤器的编写

7.3.3Servlet过滤器配置

7.3.4串联Servlet过滤器

7.4Servlet监听器

7.4.1监听器类

7.4.2指定事件监听器类

小结

习题

第8章动态信息的存储与访问

8.1内存中保存信息

8.1.1内存中保存信息的方式

8.1.2application对象

8.1.3session

8.1.4request

8.1.5相邻页面之间共享信息

8.1.6使用隐藏域传递参数

8.1.7使用请求字符串传递信息

8.2客户端保存: Cookie

8.2.1Cookie的基本用法

8.2.2Cookie的主要方法

8.2.3实例: 记录登录信息

8.3使用web.xml存储信息

8.3.1应用配置信息

8.3.2Servlet初始化信息

8.4使用XML文件

8.4.1DOM规范

8.4.2SAX技术

8.4.3JAXP规范

8.4.4实例: 使用DOM解析

8.4.5实例: 使用SAX解析

8.5使用属性文件

8.5.1properties属性文件

8.5.2Java属性文件

8.5.3访问属性文件

8.5.4实例

8.6使用Excel文件

8.6.1对Excel操作的基本过程

8.6.2向Excel写信息

8.6.3实例

小结

习题

第9章JDBC技术

9.1JDBC概述

9.1.1JDBC的工作原理

9.1.2JDBC的分类

9.1.3主要接口

9.1.4结果集

9.2连接数据库的基本过程

9.3连接池

9.4使用标准标签库中的SQL标签

9.5增删改查实例: 用户管理

9.5.1运行效果

9.5.2文件及其跳转关系

9.5.3用户列表界面

9.5.4用户信息修改界面

9.5.5用户信息管理Bean

9.5.6删除用户的控制器

9.5.7修改用户的控制器

9.5.8添加用户的控制器

9.5.9获取所有用户的控制器

9.6批量处理

9.6.1使用PreparedStatement

9.6.2使用批处理

9.7图片处理

9.7.1图片的存储

9.7.2图片的显示

9.8存储过程

9.8.1存储过程的编写

9.8.2存储过程的访问

9.8.3实例

9.9简单事务处理

9.9.1事务概述

9.9.2使用JDBC接口进行事务处理

9.9.3实例

小结

习题

第10章简单实例

10.1简单聊天室

10.1.1聊天信息的存储

10.1.2聊天信息的表示

10.1.3聊天信息的管理

10.1.4聊天页面

10.1.5Servlet控制器

10.1.6登录界面及控制器

10.2简单购物车

10.2.1用户上网购物的一般过程

10.2.2购物车信息组织

10.2.3物品信息显示功能

10.2.4向购物车中添加物品

10.2.5购物车的其他功能

10.2.6生成订单

小结

第二部分提高篇

第11章集成开发环境

11.1在NetBeans IDE中开发Web应用

11.1.1创建Web应用

11.1.2创建包及JavaBean

11.1.3创建JSP文件

11.1.4创建Servlet

11.1.5部署和访问

11.2在Eclipse+MyEclipse中开发Web应用

11.2.1配置应用服务器

11.2.2测试配置的服务器

11.2.3创建Web工程

11.2.4部署Web应用

11.2.5创建JSP文件

11.2.6在MyEclipse中开发Servlet

第12章使用Ant管理Web应用

12.1Ant概述

12.2build文件

12.3常用任务

12.3.1echo

12.3.2Delete

12.3.3copy

12.3.4javac

12.3.5Mkdir

12.3.6war

12.3.7fileset

12.4实例

第13章使用CVS进行版本控制

13.1版本控制概述

13.1.1版本控制的目的

13.1.2版本控制的主要操作

13.1.3流行的版本控制工具

13.2Eclipse中CVS的使用

13.2.1cvsnt的下载

13.2.2cvsnt的安装

13.2.3CVS服务器配置

13.2.4在系统中添加用户

13.2.5Eclipse中CVS资源的配置

13.2.6把项目共享到CVS服务器

13.2.7从CVS服务器下载项目

13.2.8比较本地目录与服务器上目录之间的区别

13.2.9提交新的文件

13.2.10比较服务器文件与本地文件之间的区别

13.2.11提交修改后的文件

13.2.12下载最新版本

第14章程序调试

14.1错误类型

14.2常见编译错误

14.2.1Java文件中的常见编译错误

14.2.2JSP文件中的常见编译错误

14.3特殊类型的错误

14.4运行期错误和逻辑错误的调试

14.5在集成开发环境Eclipse中的调试

第15章测试

15.1使用JUnit进行Java代码测试

15.1.1概述

15.1.2主要接口

15.1.3使用过程

15.1.4实例

15.2使用Cactus进行Servlet测试

15.2.1搭建环境

15.2.2编写类

15.2.3编写方法

15.2.4设置参数

15.2.5运行

15.2.6实例

第16章日志处理

16.1概述

16.2配置

16.3初始化

16.4调用

16.5扩展知识

第17章系统安全控制

17.1概述

17.1.1安全的层次

17.1.2安全的实现方式

17.1.3登录功能

17.2基本的安全控制

17.2.1视图的安全控制

17.2.2对控制器进行安全控制

17.3使用过滤器进行安全控制

17.3.1Servlet过滤器简介

17.3.2创建Servlet过滤器

17.3.3配置过滤器

17.4采用专门的安全控制页面

17.4.1编写专门文件

17.4.2修改图书添加界面代码

17.4.3<jsp:include>标签和<%@ include %>指令

17.5进行集中的安全控制

17.6页面的局部安全要求

17.7增加图形验证码

17.7.1图形验证码的作用

17.7.2图形验证码的实现原理

17.8MD5加密

第18章国际化

18.1目标演示

18.1.1功能描述

18.1.2运行效果

18.1.3思路分析

18.2编写资源文件

18.2.1资源文件内容的确定

18.2.2资源文件的格式

18.2.3转换成Unicode编码

18.2.4资源文件的名字

18.2.5资源文件的部署

18.2.6用户管理的资源文件

18.3实现用户管理界面的国际化

18.3.1设置所使用的语言

18.3.2确定要访问的资源文件

18.3.3访问资源文件中的内容

18.3.4添加语言选择功能

18.3.5修改后的文件

第19章技术专题

19.1访问路径问题

19.2结果集处理

19.3复杂查询

19.3.1根据某个特定的字段进行查询

19.3.2在多个字段中查询

19.3.3根据任意字段查询

19.3.4任意组合查询

19.3.5多值查询

19.4分页显示

19.4.1在界面中分页显示

19.4.2模型中实现分页显示

19.4.3通过SQL语句完成分页

附录A使用MySQL

A.1MySQL数据库的下载

A.2MySQL数据库的安装

A.3MySQL数据库的常用操作

参考文献


Java Web 开发详解 Web 在英文中的含义是网状物、网络。在计算机领域,它通常指的是后者,即网络。像WWW是由 3 个单词组成的,即World Wide Web,中文含义是万维网。他们的出现都是为了让我们在网络的世界中获取资源,这些资源的存放之处,我们称之为网站。我们通过输入网站的地址(即网址),就可以访问网站中提供的资源。在网上我们能访问到的内容全是资源(不区分局域网还是广域网)。只不过,不同类型的资源展示的效果不一样。静态资源。 阅读详情

相关推荐

Java Web基础教程:Servlet与JSP数据交互实例

为了简化JSP页面的代码,开发者通常使用JSP标准标签库(JSTL)或者自定义标签库。这些标签库封装了常见的操作,如循环、条件判断、国际化等,使得JSP页面更加简洁和易于维护。

weixin_33582089的博客 1249

javaWeb详细教程

Java Web是使用Java技术解决相关Web互联网领域的技术栈,开发一个完整的Java Web项目涉及到静态Web资源、动态Web资源的编写以及项目的部署。在Java Web中,静态Web资源开发技术包括HTML、CSS、JavaScript、XML等;动态Web资源开发技术包括JSP/Servlet等。XML是EXtensible Markup Language的缩写,它是一种类似于HTML的标记语言,称为可扩展标记语言。XML用于提供数据描述格式,适用于不同应用程序之间的数据交换,而且这种交换不以预

m0_53328239的博客 6323

Java Web开发实战:JSP、Servlet、MySQL与Tomcat流程指南

Java Web开发是指利用Java技术开发基于Web的应用程序,它包括动态网页设计、服务器端编程、数据库交互等。Java Web技术的核心是利用Java语言编写服务器端应用程序,提供与客户端的动态交互功能。Java Web应用程序通常运行在Web服务器或应用服务器上,如Tomcat、Jetty、WebLogic和WebSphere等。使用Java开发Web应用的优势在于其跨平台性、强大的社区支持和丰富的类库。

weixin_28809949的博客 1141

javaweb教程

javaweb讲义

daqi1983的博客 9723

深入Java Web开发:Servlet与JSP实战教程

Java Web开发技术起源于上世纪90年代,随着互联网的普及迅速发展。它的主要目的是为了实现动态网页与服务器端的交互。早期的Java Web开发主要依赖于servlet和JSP技术,而随着技术的进步,Spring等框架的出现为Java Web开发带来了更高级的抽象和更便捷的开发模式。JSP标签库允许开发者自定义标签,为JSP页面提供可复用的代码片段。定义标签库涉及创建标签处理器、标签库描述文件(TLD)和使用标签的JSP页面。

weixin_32747681的博客 754

深入理解Java Web开发:JSP、Bean与Servlet实战项目

本文还有配套的精品资源,点击获取 简介:本书深入探讨了Java Web开发中的核心技术——JSP、JavaBeans和Servlet。通过分析一个包含实际Java Web项目的压缩包"JSP-Bean-Servlet.zip",本书详细阐述了这些技术的使用和原理。JSP用于实现动态网页和与JavaBeans进行数据交互,后者作为可重用组件封装业务逻辑。Servlet则负责处...

weixin_31591833的博客 1633

JavaWeb开发--超详细个人手写笔记代码步骤

成功登录!<input type="button" value="添加" onclick="location.href='add.jsp'"/>

m0_74194490的博客 3177

基于JSP与Servlet的Java Web项目实战

每一个合法的web.xml文件都必须以<web-app>为根元素。该元素不仅标识了文档类型,还决定了所遵循的Java EE/Servelt规范版本。不同版本对应不同的文档类型定义(DTD)或XML Schema(XSD),直接影响可用标签集合及语义规则。早期版本使用基于 DTD 的声明方式:<web-app>-- 配置内容 --></web-app>而从 Servlet 2.4 开始,推荐使用基于 XML Schema 的命名空间方式,更加严谨且支持扩展性:-- 配置内容 -->

weixin_34438187的博客 1068

JavaWeb01-Java Web开发入门:从Servlet到JSP

Java Web开发入门指南摘要:本文介绍了Java Web开发的基础知识,重点讲解Servlet和JSP的核心技术。内容涵盖环境搭建(JDK、Tomcat、IDEA)、Servlet基础知识(定义、工作原理、生命周期、请求响应处理)以及JSP技术。通过示例代码演示了如何创建第一个Servlet程序,并比较了Servlet与JSP的异同。文章为Java Web开发初学者提供了全面的入门指导,帮助开发者理解底层原理,为学习高级框架打下坚实基础。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

Java+Web开发教程----入门与提高篇(JSP+Servlet)》附赠电子资料.pdf

Java+Web开发教程----入门与提高篇(JSP+Servlet)》附赠电子资料

MPU6050模块DIY翻车实录:ID能读但数据全为零?原来是这个10uF电容惹的祸

本文详细记录了MPU6050模块调试过程中遇到的ID能读但数据全为零的问题排查过程。通过对比不同参考设计,发现CPOUT引脚10uF电容选择不当是导致数据异常的根源,更换为官方推荐的2.2nF电容后问题解决。文章为硬件开发者提供了宝贵的电路设计经验。

weixin_29158047的博客 319

Java Web开发基础——Servlet与JSP基础

在本节中,我们将深入探讨Java Web开发中的两个核心技术:Servlet和JSP(Java Server Pages)。这两者是Java Web应用程序的基础,理解它们的工作原理、生命周期以及如何高效地使用它们,对于开发者来说至关重要。JSP是Servlet的扩展,通过简化动态内容生成的过程,开发者可以专注于编写逻辑,而无需编写大量的Servlet代码。接下来,我们将通过创建和部署一个简单的Servlet应用程序,演示如何配置Servlet和处理HTTP请求。,您将看到Servlet返回的网页。

好看资源网的博客 1700

FastDDS之共享内存

transport层负责为DDS用户数据收发和服务发现提供通信。包含UDP,TCP,SHM。

u010378559的博客 3088

Java Web开发教程:从入门到精通

Java Web开发是一个充满挑战和机遇的领域。通过本文的学习,您应已掌握Java Web开发的基础知识和实践技巧。不断实践、深入学习,将使您在这个领域越走越远。希望您能在未来的开发旅程中创造出更多精彩的Web应用!如有任何问题或想法,欢迎在评论区留言讨论!期待您的参与与分享!

孤客科技 2973

【LPDDR4 - 学习二】LPDDR4 介绍 ——LPDDR4 芯片引脚说明解析

本文系统解析了LPDDR4内存芯片的引脚定义与特性,重点介绍了272球POPFBGA封装的双通道架构。内容涵盖电源管理(三级供电架构与上电时序)、控制信号(差分时钟与复用命令总线)、数据接口(16位双向数据总线与选通信号)以及校准复位等核心模块。通过表格详细列明了各引脚电压范围、功能定义及工程注意事项,并附有典型封装球位分布图。全文基于JEDEC标准,为移动设备内存设计提供全面的硬件参考,特别强调电源时序控制、信号完整性及抗干扰设计等关键点。

zap15622077817的博客 2647

基于深度学习的野生菌菇检测识别分类系统(YOLOv8 + UI界面 + 数据集)

随着深度学习技术的迅猛发展,计算机视觉领域的应用得到了广泛的关注。野生菌菇的检测与识别是一个复杂而又有趣的问题,涉及到物体检测、图像分类以及自然语言处理等技术。本文将介绍如何基于YOLOv8模型,结合自定义UI界面与数据集,构建一个高效且精确的野生菌菇检测识别分类系统。首先,我们将介绍YOLOv8的原理与特点,然后详细描述如何构建和训练野生菌菇识别模型,并介绍如何为该系统设计UI界面,最终形成一个完整的系统。本文内容包括代码实现、模型训练及数据集准备等,旨在为有类似需求的开发者提供参考和帮助。目录摘要目录。

YOLO 1547

JSP与Servlet整合数据库开发:构建Java Web应用的全栈指南

本文介绍了基于JSP+Servlet+JDBC的Java Web全栈开发技术,重点讲解了如何构建用户管理系统。内容涵盖:1)技术栈架构,解析了JSP、Servlet和数据库在MVC模式中的角色与交互流程;2)开发环境准备,包括JDK、Tomcat和MySQL的安装配置;3)标准的项目结构设计,遵循分层思想;4)数据库设计规范,以users表为例说明设计原则。文章通过架构图和SQL示例,系统性地展示了从环境搭建到数据库设计的完整开发流程,为Java Web应用开发提供了实用指南。

2301_79536841的博客 2407

OData 请求里的 Nextlink 实战:在 ABAP Client Proxy 中优雅处理长列表分页

本文介绍了OData v4标准中的@odata.nextLink分页机制及其在SAP ABAP中的实践应用。重点解析了该机制通过服务端提供的完整URL实现分页获取,客户端只需循环处理直到该字段消失的特点。文章提供了清晰的ABAP代码模板,展示如何通过Remote Client Proxy实现分页数据获取,并强调了仅支持OData v4和远程消费的限制条件。通过HR员工数据聚合的实际案例,说明了流式分页处理的最佳实践,包括服务端过滤、稳定排序和内存控制等关键技术要点,为ABAP开发者提供了可直接落地的解决方案

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 273

Java Web开发的基石:深入理解Servlet与JSP​

本文深入解析Java Web开发的基石——Servlet与JSP技术。Servlet作为后台业务处理器,通过Java代码接收和响应HTTP请求;JSP则是将Java嵌入HTML的动态页面技术,两者共同构成了早期Java Web应用的核心。文章详细阐述了两者的工作原理、代码示例及协作模式,指出其形成的MVC雏形为现代框架奠定了基础。虽然当前主流技术已转向Spring等框架,但理解Servlet和JSP对掌握Web开发本质、维护传统系统仍具重要意义。这组黄金搭档展现了Java Web技术的历史演进,是开发者必须

Sagittarius_A*的博客 1106

YOLO十年演进:从CNN到Transformer再到MoE,我看懂了2026年目标检测的落地风向标

技术永远是为业务服务的,能解决真实问题的技术,才是有价值的。YOLO的十年演进,从CNN到Transformer再到MoE,从来都不是学术上的炫技,而是一步一步解决工业落地的痛点:从让实时检测成为可能,到解决复杂场景的漏检误检,再到打破精度和算力的死局,每一步都踩在了工业落地的真实需求上。很多新入行的朋友,总喜欢追新,今天换Transformer,明天堆MoE,觉得模型越新、参数越大,就越厉害。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 749

一张微服务地图的十年演进:Spring Cloud 核心、扩展与工具组件的定位、原理与选型

本文把 Spring Cloud 当作一张微服务地图来读:先说明它是由 Commons 抽象层、实现层和 Boot 装配层构成的发行版,再沿一次请求梳理注册发现、负载均衡、声明式调用、容错限流、网关、配置、追踪与总线七类核心组件的原理与换代,并扩展到云平台、服务网格、消息流、批处理、安全与周边生态。仿真实测:默认参数下实例宕机平均 242 秒才被感知,优雅下线降到 47 秒;一个慢实例让轮询的 P99 达 49 秒,P2C 仅 203 毫秒。最后给出退场替代表、技术栈组合、升级路线和决策树。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 169万+

Java Web 应用开发基础入门

本文介绍了JavaWeb应用开发的基础知识,包括开发环境搭建、核心技术和实践应用。首先概述了JavaWeb应用的定义和优势,如跨平台性、丰富的框架生态和高性能。然后详细讲解了开发环境配置,涉及JDK、Tomcat和IDE的安装。在技术层面,重点介绍了Servlet的生命周期、JSP语法以及MVC设计模式的实现方法。最后通过MySQL数据库操作示例展示了JavaWeb应用的完整开发流程。文章还提供了常见问题解决方案,为初学者提供了全面的JavaWeb开发入门指导。

lyl040215的博客 2611

【CANdelaStudio编辑CDD】-1.2-给$10服务SessionControl创建一个新Session会话并修改Session state machine会话状态机(UDS诊断)

前一篇:【UDS诊断描述文件CDD】-1.1-ISO_14229中$10服务理论部分https://blog.youkuaiyun.com/qfmzhu/article/details/120375515案例背景: 在CDD中如何给$10服务创建一个新的Session会话; 在CDD中如何给$10服务修改Session state machine会话状态机。 目录 1 查看$10服务中已有的Session会话​ 2 查看$10服务中已有的Session state machine会话状态机 3 在$10...

「汽车电子助手」的博客 6078
上一篇: 关于《Java Web开发教程——入门与提高篇(JSP+Servlet)》
下一篇: 《Java Web开发教程——入门与提高篇(JSP+Servlet)》前言
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值