Java实现分页展示

MT6771 Android13 背光曲线调试与光感数据校准实战 本文详细介绍了MT6771平台在Android 13系统上进行背光曲线调试与光感数据校准的实战经验。针对高亮度环境下背光误调节问题,深入分析了光感数据上报机制,并提供了驱动层配置修改、背光曲线优化及常见问题解决方案,帮助开发者快速定位并解决类似问题。 阅读详情

一、为什么我们要使用分页展示信息

   当我们的需要展示的数据比较多时,这样在我们查找的数据的量也会增加,给数据库的压力还是比较大的,查询时间也会增加;并且在页面的显示的数据也因为显示的数据太多导致不容易使得用户查看,这时我们就会想到让用户方便又能够减轻数据库的压力

二、实现分页的首要条件

  这里我们使用的是servlet和jsp来实现,所以我们介绍的时候也是简单分开介绍一下这两部分

三、分析

  (1)要实现显示内容分页,首先你要有一些先知条件:当前页数(currentPage)、每页显示的数据的数量(pageCount),以及每页显示的页的连接个数(我们一般就是显示当前页数的-2 到 当前页数 + 2 的范围)。

  (2)然后通过数据库可以查找:一共有多少条数据(totalCount)  

             select count (*) from table_name ;

          进而得到一共可以分多少页totalPage

    根据这个三个一直条件,我们可以在数据使用limit来进行分页查找List<Entity> pageData

            select * from table_name limit currentPage , pageCount;

(3)通过totalCount和totalPage,可以算出来要在页显示哪些页链接:开始(start = currentPage - 2)和结束(end = currentPage + 2)

      如果刚开始就给定了start和end,可能会出现这种情况,start < 1 和 end < totalPage的情况,不在显示范围之内,所以我们要在这里设置一下

   

//分页现实的页数
		this.start = 1;
		this.end = 5;
		 if(totalPage<=5){
             this.end= this.totalPage;



四、部分代码

jsp:

    (1)发出请求

   

   (2)数据显示


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>学生分页展示</title>
  </head>
  
  <body>

      共有${page.totalCount }个分类,共有${page.totalPage }页,当前为第${page.currentPage }页,每页显示${page.pageCount }条
    <table align="center" width="100%">
        <thead>
            <th>选择</th>
            <th>序号</th>
            <th>用户名</th>
            <th>密码</th>
            <th>操作</th>
        </thead>
        <tbody align="center" border="1">
            <c:forEach items="${page.pageData }" var="student">
                <tr>
                <td><input  type="checkbox" name="id"/></td>
                <td>${student.id }</td>
                <td>${student.username }</td>
                <td>${student.password }</td>
                <td><a href="${pageContext.request.contextPath }/adminServlet/adminEditStudentServlet?id=${student.id }">修改</a>|<a href="${pageContext.request.contextPath }/adminServlet/adminDeleteStudentServlet?id=${student.id }">删除</a></td>
                <td></td>
            </tr>
            </c:forEach>
        </tbody>
    </table>
    <!-- 分页 -->
    <div style="text-align:center;">
        <a href="${pageContext.request.contextPath }/adminServlet/findManyStudentServlet?page=1">首页</a>
        <!-- 如果当前页为第一页,就没有上一页这个标签 -->
        <c:if test="${page.currentPage==1 }">
            <c:forEach begin="${page.start }" end="${page.end }" step="1" var="i">
                <c:if test="${page.currentPage == i}">
                        ${i}
                </c:if>                
                <c:if test="${page.currentPage != i}">
                        <a href="${pageContext.request.contextPath}/adminServlet/findManyStudentServlet?page=${i}">${i}</a>                                        
                 </c:if> 
            </c:forEach>
            <a href="${pageContext.request.contextPath }/adminServlet/findManyStudentServlet?page=${page.currentPage+1}">下一页</a>
        </c:if>
        <!-- 如果不是首页也不是尾页,就与上一页和下一页 -->
        <c:if test="${page.currentPage>1 && page.currentPage<page.totalPage }">
            <a href="${pageContext.request.contextPath }/adminServlet/findManyStudentServlet?page=${page.currentPage-1}">上一页</a>
            <c:forEach begin="${page.start }" end="${page.end }" step="1" var="i">
                <c:if test="${page.currentPage == i}">
                        ${i}
                </c:if>                
                <c:if test="${page.currentPage != i}">
                        <a href="${pageContext.request.contextPath}/adminServlet/findManyStudentServlet?page=${i}">${i}</a>                                        
                 </c:if> 
            </c:forEach>
            <a href="${pageContext.request.contextPath }/adminServlet/findManyStudentServlet?page=${page.currentPage+1}">下一页</a>
        </c:if>
        <!-- 如果是最后一页,则没有下一页 -->
        <c:if test="${page.currentPage==page.totalPage }">
            <a href="${pageContext.request.contextPath }/adminServlet/findManyStudentServlet?page=${page.currentPage-1}">上一页</a>
            <c:forEach begin="${page.start }" end="${page.end }" step="1" var="i">
                <c:if test="${page.currentPage == i}">
                        ${i}
                </c:if>                
                <c:if test="${page.currentPage != i}">
                        <a href="${pageContext.request.contextPath}/adminServlet/findManyStudentServlet?page=${i}">${i}</a>                                        
                 </c:if> 
            </c:forEach>
        </c:if>
         <a href="${pageContext.request.contextPath }/adminServlet/findManyStudentServlet?page=${page.totalPage}">尾页</a>
   </div>
  </body>
</html>

servlet:

   (1)action

public class FindManyStudentServlet extends HttpServlet{

	private static final long serialVersionUID = 1L;
	
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		doPost(req, resp);
	}
	
	
	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	    String pageStr = request.getParameter("page");//当前页数,需要从jsp页面传过来
	    System.out.println("请求的页面" + pageStr);
	    int CurrentPage = Integer.parseInt(pageStr);
	    int pageCount = 6; //每页显示的数量
		StudentService service = new StudentService();
		PageBean<Student> page = service.findManyStudent(CurrentPage,pageCount);//分页查询
		if(page != null){
		   request.setAttribute("page", page);
		   request.getRequestDispatcher("/admin/jsp/show.jsp").forward(request, response);
		}
	}	
}

 (2)service

//分页查询
	public PageBean<Student> findManyStudent(int currentPage, int pageCount) {
		int totalCount = dao.findAllCount();//查找一共有多少条数据
		PageBean<Student> page = new PageBean<Student>(currentPage,pageCount,totalCount);//创建一个分页查询的工具类对象,下面已经提供了分页查询的工具类,耐心观看
		int begin = page.getBegin();
		page.setPageData(dao.findManyStudent(begin,pageCount));
		return page;
	}

  (3)dao  声明,这里面我使用了一个工具类和此次分页无关,所以就不在此展示了

public List<Student> findManyStudent(int begin, int pageCount) {
		String sql = "select * from students limit ?,?";
		List<Student> list = new ArrayList<Student>();
		List<Map<String,Object>> listmap= new ArrayList<Map<String,Object>>();
		Map<String ,Object> map = new HashMap<String ,Object>();
		List<Object> params = new ArrayList<Object>();
		params.add(begin);
		params.add(pageCount);
		dataSourse= new DataUtil();
		try {
			listmap = dataSourse.ManyResult(sql,params);//使用了工具类
			int len = listmap.size();
			for(int i = 0 ; i < len ; i++){
				map = listmap.get(i);
				Student student = new Student();
				student.setId((Integer)map.get("id"));
				student.setUsername((String)map.get("username"));
				student.setPassword((String)map.get("password"));
				list.add(student);
			}
			return list;
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}


util:

public class PageBean<T> implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private int currentPage ;//当前页数,时页面请求发过来的
	private int pageCount;//每页多少数据
	private int totalCount;//一共有多少记录
	private int totalPage;//计算获得
	private int begin;//limit
	private List<T> pageData;
	
	private int start;
	private int end;
	
	public PageBean(int currentPage,int pageCount,int totalCount){
		//可以直接获得
		this.currentPage = currentPage;//请求的页数
		this.pageCount = pageCount;//每页显示的数量
		this.totalCount = totalCount;//一共多少条记录
		//进行计算
		if(totalCount % pageCount == 0){
			this.totalPage = this.totalCount / pageCount;
		}else{
			this.totalPage = this.totalCount / pageCount + 1;
		}
		
		this.begin = (this.currentPage - 1) * pageCount;
		
		//分页现实的页数
		this.start = 1;
		this.end = 5;
		 if(totalPage<=5){
             this.end= this.totalPage;
         }else{

             this.start=currentPage-2;
             this.end = currentPage+2;
             
             if(start<=0){
                 this.start=1;
                 this.end=5;
             }
             if(this.end > this.totalPage){
                 this.end=totalPage;
                 this.start=end-4;
             }
         }

	}

	public int getCurrentPage() {
		return currentPage;
	}

	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

	public int getPageCount() {
		return pageCount;
	}

	public void setPageCount(int pageCount) {
		this.pageCount = pageCount;
	}

	public int getTotalCount() {
		return totalCount;
	}

	public void setTotalCount(int totalCount) {
		this.totalCount = totalCount;
	}

	public int getTotalPage() {
		return totalPage;
	}

	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}

	public int getBegin() {
		return begin;
	}

	public void setBegin(int begin) {
		this.begin = begin;
	}

	public List<T> getPageData() {
		return pageData;
	}

	public void setPageData(List<T> pageData) {
		this.pageData = pageData;
	}

	public int getStart() {
		return start;
	}

	public void setStart(int start) {
		this.start = start;
	}

	public int getEnd() {
		return end;
	}

	public void setEnd(int end) {
		this.end = end;
	}
	
}


  


避坑指南:Unity新版InputSystem在移动端的5个常见问题及解决方案 本文针对Unity新版InputSystem在移动端开发中的常见问题,提供了5个关键解决方案,包括虚拟摇杆灵敏度调节、多点触控冲突处理、按钮反馈延迟优化、手势识别与陀螺仪数据融合以及Android/iOS平台差异处理。这些实战经验帮助开发者高效解决触控适配难题,提升移动游戏体验。 阅读详情

相关推荐

从零配置到稳定运行:A4988步进电机驱动模块的实战避坑指南

本文详细介绍了A4988步进电机驱动模块的配置与优化技巧,涵盖硬件连接、电流调节、微步设置及散热优化等关键环节。通过实战经验分享,帮助用户避开常见陷阱,实现步进电机的稳定运行,特别适合单片机开发者和3D打印机爱好者参考。

weixin_28452161的博客 169

JSP实现分页查询

JSP实现分页查询1. 分页查询准备工作2. 分页查询逻辑实现 1. 分页查询准备工作 采用物理查询:页面查询一页,就从数据库里查询一页数量的数据。 优:减少单次查询数据库的时间 缺:增加了操作数据库的次数 所需的关于 页数 的数据: 请求:当前页数 currentPage 响应:PageBean 类封装 ● 当前页数 currentPage ● 总页数 totalPage ● 总记录数 tot...

Hello, New World! 4322

搜索引擎——ElasticSearch汇总

汇总——ElasticSearch篇 全文检索 问题1:什么是全文检索? 基本概念:对**非结构化数据/结构化数据**先建立**索引**,再对索引进行搜索**文档**的过程叫做全文检索。 什么是非结构化与结构化数据? - 非结构化数据:没有固定的格式的数据(html,word,excel)---没有固定长度,字段约束,描述,散列数据 - 结构化数据:有固定的格式的数据(如:数据库数据)---有固定长度(varchar(50)),字段类型,描述修饰数据 搜索算法:顺序扫描法、倒排索引法 - 顺序

alonewolf_99的博客 1841

JSP中的分页查询

实现分页 步骤 确定每页显示的数据量 确定分页显示所需的总页数 编写sql查询语句,实现数据查询 1)limit分页公式 (1)limit分页公式:currentPage是当前第几页;pageSize是一页多少条记录 limit currentPage-1)*pageSize,pageSize (2)用的地方:sql语句中 select * from student limit(curPage-1)*pageSize,pageSize; 2)总页数公式 (1)总页数公式:totalRecord

mx861656762的博客 1563

十一、机器学习进阶知识:径向基神经网络(RBFNN)的实现(Python,附源码及数据集)

本文对径向基神经网络(RBFNN)的理论基础及建模步骤进行介绍,之后使用Python实现基于RBFNN的数据预测,通俗易懂,适合新手学习,附源码及实验数据集。

weixin_42051846的博客 1万+

利用autojs制作抢购支付宝消费劵的手机脚本

前期准备工作 1.打开支付宝,点击中间的抢消费券的广告 2.点击左上角,将抢购页面添加到首页 3.查看支付宝首页是否出现消费劵 . autojs代码 "auto"; functiontaskstart(){ sleep(1000); launchApp('支付宝'); toast("正在打开支付宝应用"); sleep(1000); varxf=textContains("消费").findOne().bounds(); ...

洛阳泰山的博客 1万+

【有源码】JavaWeb分页展示数据(含AJAX/JSTL/EL表达式等知识点)

使用AJAX等知识点实现无刷新分页实例项目。

Selma003的博客 1217

ROS2 多机器人导航仿真入门教程(一)

RMF 是建立在 ROS 2 基础上的一系列可重复使用、可扩展的库和工具,可实现任何类型机器人系统的异构机群的互操作性。RMF 利用标准化的通信协议与部署机器人的基础设施、环境和自动化系统进行通信,以优化关键资源(如机器人、电梯、门、通道等)的使用。它通过资源分配和通过 RMF 核心(将在本书后面详细介绍)防止共享资源冲突,从而为系统增加智能。RMF 灵活而强大,几乎可以在任何通信层上运行,并与任何数量的物联网设备集成。RMF 的架构设计允许随着环境自动化水平的提高而扩展。

2506_90492529的博客 1660

JSP核心——分页查询

JSP核心——分页查询 业务背景 当数据量较多时,用户需要拖动页面才能浏览更多信息数据定位不便;采用分页技术实现批量数据的页面显示。例如百度搜索: 分页实现 ①确定每页显示的数据数量 ②确定分页显示所需的总页数 ③编写SQL查询语句,实现数据查询 ④在JSP页面中进行分页显示设置 编写实体类 public class Employee { private int employeeId; p...

孔繁玉的专栏 566

072、LLC谐振变换器的谐振电容选型

文章摘要: 本文深入探讨了LLC谐振变换器中谐振电容的选型要点。作者通过实际案例指出,谐振电容的高频特性(如ESR、ESL)会显著影响LLC性能,导致死区振铃或EMI问题。对比薄膜电容(稳定性好但体积大)和MLCC(体积小但存在直流偏置与温漂缺陷),建议100W以上优先选薄膜电容。强调需关注容值精度、耐压、纹波电流及布局对称性,避免寄生参数引发谐振异常。最后提出验证方法(热成像与波形观测)及选型清单,并分享经验:薄膜电容可靠性更优,MLCC需严格测试,布局时应缩短走线以降低环路辐射。

Jack010169的博客 231

【LSTM回归预测】attention机制LSTM时间序列回归预测【含Matlab源码 1992期】

attention机制LSTM时间序列回归预测 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2592

如何在Vue中对获取到的列表数据进行分页展示?

这样,就可以在 Vue 中对获取到的列表数据进行分页展示,并通过上一页和下一页按钮进行页码切换。

alankuo的专栏 692

NSIS教程(8): 基于第三方界面库的安装包界面

前面的几篇文章介绍了NSIS的传统界面的安装包和现代界面的安装包的制作方法,也提到了NSIS支持自定义页面(即使用page custom)的特性,自定义页面需要用户自己创建对话框、控件、添加控件响应等等,虽然NSIS提供了nsDialogs.nsh来支持这些功能,但使用起来还是不太方便(需要专门了解这个插件诸多用法),而且不够灵活,所以本文介绍一种终极的自定义界面的安装包解决方案,即完全使用第三方

while(1) { smile(); } 9万+

java分页展示_Java实现分页展示

一、为什么我们要使用分页展示信息当我们的需要展示的数据比较多时,这样在我们查找的数据的量也会增加,给数据库的压力还是比较大的,查询时间也会增加;并且在页面的显示的数据也因为显示的数据太多导致不容易使得用户查看,这时我们就会想到让用户方便又能够减轻数据库的压力二、实现分页的首要条件这里我们使用的是servlet和jsp来实现,所以我们介绍的时候也是简单分开介绍一下这两部分三、分析(1)要实现显示内容...

weixin_42300302的博客 928

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java商品展示页面代码_java学习(十四)实现商品的展示、curd以及分页展示

本文主要完成使用jdbc完成购物网站中实现:展示所有商品、添加商品、删除商品、修改单个商品、删除多个商品、分页展示的功能实现。1.展示所有商品本章节主要实现点击首页上展示所有商品的超链接,实现在页面上展示所有的商品信息。1.1创建数据库和表create database day14;use day14;create table `product` (`pid` varchar (96),`pnam...

weixin_26870929的博客 3136

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java 中 查询的数据实现分页展示

jsp数据分页查询

qq_45682170的博客 1317

java实现数据分页展示

java实现分页显示数据分页分页分类分页实现大体流程实现 分页 在开发中我们经常需要从后端查询数据到前端页面展示,当我们的数据很多的时候就可以使用到分页技术,会使得我们的数据显示更加美观合理。 分页分类 有两种分页方式: “假分页” 其实就是采用前端技术对数据进行分页。当前端页面请求后台时将所有符合条件数据全部查询出来响应给前端,在前端通过一些技术对查询出来的数据进行分页。这种方式在数据量较小时...

qq_36772604的博客 8784

Java实现分页展示,包括前后台java实现以及测试代码

在数据库的查询中,经常会用到分页展示,这时候需要使用sql的limit来查出部分数据,然后通过java和前端进行下一页,或者前一页或者其它页码的操作。在用java进行分页的过程中,首先使用到Java代码 1、Java代码部分 (1)首先编辑Pager.java,在包com.lxp.model中,主要是维护分页的大小(分成多少页)、第几页、起始页、总记录数、每页上获取的数据,由于该java代

uestc_lxp的专栏 1188

Java实现集合多条件分页查询、JS解决前端图片展示破图bug

Java实现集合多条件分页查询 当页面上有多个查询条件查询时,为了减少代码量和优化程序,创建一个需要查询的对象实体,比如需求是用户展示需要支持用户id、username查询,我们不可能写两个方法作为第一次根据id查询,第二次根据username查询,这样两个方法那么你有想过调用两个方法,怎么结合到一个按钮上面吗,是在前端用js判断用户输入的内容?还是在java程序中判断,那如果我要查询的对象不止id和username呢? 这里就建议创建一个需要查询的实体,实体里面就包括id和username,要继承Page

weixin_44518089的博客 461

java后台实现大量数据的实时展示+条件查询+分页

需求是,实时展示数据库里大量各种设备的实时值,加上条件查询和分页。 需求难点在于,实时和大量。如果是实时排行榜,那么全部存在redis的zset里,前端轮询读取即可。但这是大数据,还有分页和条件查询,总不能把数据库的数据都塞进redis,如果要,则要多加几个数据结构来支持分页和条件搜索,每次查询都变得笨重,难看。 我的解决方案如下: 既然是实时,那么就不要笨重的前端轮询,而是用数据库的bin...

duagh7的博客 9559

Java网络开发(Tomcat同步数据分页)—— 用Jsp语法 到 实现数据的分页展示 到 只看自己的数据 + 模糊查询 & 迭代升级

1.jsp本质是servlet,param.回传,获取session用sessionScope;2.jsp的循环和分支语句,三元表达式,常见报错及解决;3.数据分页显示的解决方案,用PageInfo实体类实现;4.模糊查询,每页条数,页面跳转 要全部回传到后端;4.用session结合sql语句实现只能看自己的数据;

Arya的博客,专注后端领域 1417

java 实现分页_[Java] 一种好的JAVA分页实现

喃都不说了,贴代码,意思都在代码里面了Page.java //分页类。定义分页字段信息,供前台页面使用package com.core.common;import java.util.List;public class Page {private int pageIndex;//当前页private int pageSize;//每页条数private int totalCount;//符合查询...

weixin_35873811的博客 390

Java网络开发(Tomcat同步数据分页)—— 用Jsp语法 到 实现数据的分页展示 到 只看自己的数据 + 模糊查询 &amp; 迭代升级_jsp 模糊查询

然后是在ListServlet.java中进行PageInfo实体类的实例化,共享,然后传给前端jsp。1.pageSize:一页显示多少条:进行设置,默认10条。2).是否是最后一页: pageNum == pages;每页显示条数的核心代码,div中,form表单,隐藏框。4).是否有下一页:pageNum < pages;1).当前页是否是首页:pageNum == 1;3).是否有上一页:pageNum > 1;3.如何进行判断,首页,下一页,上一页?1.total:数据的总条数:是变化的。

2401_85599413的博客 900

java servlet分页技术实现

java的Servlet分页技术是一种非常重要的分页技术,而且在网页的应用中非常有用。可以实现普通的网页的分页技术,以我这个简易版的登录系统为例,因为我要实现在登录之后显示的页面中出现的界面是能够有分页的,所以我在welcome界面中实现分页的过程。 这里分页主要有四个变量需要注意:分别是pageNow,pageSize,rowCount和pageCount。分别表示希望请求的页面、每一个页面显

渣渣 1087

Javaweb实现分页功能

目录一、分页的目的二、分页功能具体实现1.封装一个分页所需的数据的中间类Page2.在持久化层(dao)实现获取所有用户数据和每页显示数据条数的方法 定义一个接口 实现接口中的方法3.在service层实现分页方法 定义一个接口 实现接口中的方法4.controller层中创建一个Servlet5.前台网页获取数据三、运行结果1.分页就是让页面可以显示指定条数的数据,可以更容易查看数据。2.使阅读结果变得更方便3.减轻服务器查询的压力 2.

2202_75384458的博客 1374

java 分页封装类

//后台Page.java package com.complaints.util;5 import java.util.List; import java.util.Map; public class Page {     private String pageBar;     private int pageCount;//页总数     private int rowCount

cjings的专栏 642

集合分页展示,补全最后一页

开发中遇到过把一个固定的集合分页展示的问题,页数和每页展示的条数又是不固定的,而且常出现最后一页或者最后几页需要使用前几页的内容补全的情况 下面是我的解决办法,java代码如下,可以根据该代码调整成js、Freemarker等语言代码: package com.rq.spring.main; import java.util.ArrayList; impor

u013276512的博客 1131
上一篇: Eclipse插件问题
下一篇: 工作流Activiti准备工作
JavaWeb_Hao
博客等级 码龄9年 21粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值