J2EE配置指南(三)

Eclipse集成开发环境下的J2EE配置指南 为了保持代码的一致性,您可以通过“Window”>“Preferences”>“Java”>“Code Style”>“Formatter”来自定义代码格式化模板。通过上述步骤,Java EE Developer Tools插件的安装与配置过程就完成了。接下来,我们就可以开始创建和配置Dynamic Web Project项目了。在第三章中,我们将详细介绍如何创建Dynamic Web Project项目,并配置其基本属性和运行环境。 阅读详情
J2EE配置指南(三)


  10.安全

  未授权用户
  对于j2ee来说,当有未授权的用户试图调用ejb container的时候,j2ee必须存在一般意义上的未授权用户存在。在j2ee中这个用户名字是guest,密码是guest123。你可以在auth.properties 文件中修改用户名和密码。
  default.principal.name=guest
  default.principal.password=guest123

  Keystore密码
  如果用户使用公钥访问https,认证信息放在/.keystore 文件中。同时user-home是System.getProperty("user.home")的返回值。
  keystore是一个典型的密码文件。默认的密码是changeit。可以在web.properties 文件中修改keystore.password 属性的值来改变密码。

  ANYONE 角色
  在application deployment工具的security面板中,默认的情况下方法分配给ANYONE 角色。这样的结果是所有的用户和组都可以调用它。如果你没有影射到一个特定的角色,每一个用户和用户都可以调用它。可以在auth.properties 文件中设置anyone.role.name 的值来改变默认anyone角色。

  钝化发生的条件:内存限制
  当ejb container开始钝化一个ejb的时候,它把ejb保存在附属存储中并且试图重新分配内存。默认的情况下,如果内存使用超过128m的时候钝化开始发生。可以编辑config/default.properties 文件中passivation.threshold.memory 属性的值来修改默认值。
  passivation.threshold.memory=128000000
  值必须是一个正的整数。当你减少这个值的时候钝化现象回经常发生。

  jndi name server host
  如果jndi name server和j2ee server不在同一个机器上,你必须改变config/orb.properties 文件中host属性的值。
  host=localhost

  HTTP 文档根
  默认的情况下,http和https服务的文档是public_html。你可以编辑web.properties 文件中documentroot属性的值来改变它。
documentroot=public_html/


  JavaTM 2 SDK,Enterprise Edition 介绍

  1.注意事项
  如果你第一次使用JavaTM 2 SDK, Enterprise Edition (J2EE SDK) ,你应该遵从下面的步骤:
  (1)确认你安装了JavaTM 2 SDK, Enterprise Edition (J2EE SDK) 。
  (2)配置你的JavaTM 2 SDK, Enterprise Edition (J2EE SDK) 软件。
  (3)阅读 《开始j2ee》文档,开始建立年的ejb。
  2.支持的平台
  SolarisTM Operating Environment, version 2.6
  Windows NT, version 4.0
  3.支持的数据库和jdbc 驱动
  这个版本支持jdbc api的1.0和2.0版本的数据库驱动。我们在以下数据库上做了很好的测试:
Oracle8 Server, version 8.05
Microsoft SQL Server, versions 6.5, 7.0
Cloudscape, version 3.0
  更多的jdbc信息,请参阅jdbc data access api web页面("http://www.java.sun.com/products/jdbc/index.html)。观看驱动提供商列表请看http://www.java.sun.com/products/jdbc/jdbc.driver.html。当你安装完驱动后,你要按照《配置指南》中有关jdbc 驱动的内容进行配置。如果你使用cloudscape 数据库,你不需要配置它的驱动,因为在本版本已经包括了它的驱动。

  4.本版本的内容包括:
  服务:
  EJB
  HTTP
  HTTP over SSL
  COS naming
  Authentication

  工具:
  Application Deployment Tool
  一个打包j2ee组件和发布应用程序的工具。
  Realm Tool
  这个工具管理j2ee server 的用户。
  Verifier
  这个工具核实j2ee组件文件。
  Packager
  这个工具打包j2ee组件。
  Cleanup Script
  删除所有发布的j2ee的应用程序。

  Cloudscape 数据库
  本版本包括一个用java语言写的关系型数据库——cloudscape 3.0。尽管本文档例子的代码是用cloudscape做测试的,但是你可以使用任何本版本支持的数据库。


对企业的java apis
Enterprise JavaBeans API, version 1.1
Java Servlets, version 2.2
JavaServer Pages technology, version 1.1
JDBC Standard Extension, version 2.0
Java Naming and Directory InterfaceTM API, version 1.2 (CosNaming SPI)
RMI/IIOP
Java Transaction API, version 1.0
JavaMail API, version 1.1
Java Messaging Service, version 1.0 (API only, no implementation)

  5.需要的软件。
  首先,你需要安装JDK 1.2 。The JavaTM 2 SDK, Standard Edition 提供了运行和建立j2ee应用程序的能力。如果你的client在另外一个机器上,client上也必须安装jdk1.2。

  能支持j2ee的jdk1.2如下:

  http://www.java.sun.com/products/jdk/1.2/download-solaris.htm
  http://www.sun.com/solaris/java
  http://www.java.sun.com/products/jdk/1.2/download-windows.html
  其他版本的jdk1.2没有做过测试,并且不支持j2ee。
  注意:jdk1.2中不能安装 The RMI-IIOP standard extension 。

  6.当前的缺陷。
  本版本的目的是向你介绍j2ee技术,给你提供一个向我们反馈信息的机会,以便我们以后做的更好。本版本中有几个缺陷。
  1.Container-Managed Persistence
  实现基于container-managed persistence 的entity beans不能完全实现所有的把物体影射到关系型数据库的特性。

  entity bean 类只能影射到一个数据库中的表一个container-managed field 只能影射到一个表中的字段当容器装入container-managed fields 的时候,它回装入所有的container-managed fields 。当装入的数据非常大的时候,性能回受到影响。因为有些数据是商业方法所不需要的。
  如果多个entity beans 的container-managed fields影射到数据库中同一个数据的时候,并且如果这些beans在同一个事务中被引用,他们可能会对数据的一致性造成影响。
  在ejbCreate, ejbRemove, ejbLoad, and ejbStore 方法中包含sql语句的beans中,当用deploytool分布它们的时候,你只能修改表和字段的名字,不能修改作为参数传入的数目和它们的顺序。
在sql 语句中不能调用存储过程。
  在Create Table语句中,你可以更改表的字段的sql类型,以便和实际的数据类型相符。
所有发生起来语句中的表名和字段的名字必须一致。
  通常的sql语句只在Cloudscape, Oracle, and Microsoft SQL Server上做了测试,其他的数据库你应该自己测试。

  重复进行Result Set 时进行数据库调用

  对于一些数据库的驱动而言,在重复进行Result Set 时不能连接数据库。在下面的例子中,thestmt.executeUpdate 会失败。


String query = "SELECT DEPTNO FROM DEPT . . .";
String update = "UPDATE EMPLOYEE . . .";
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String s = rs.getString("DEPTNO");
// The following statement will FAIL:
stmt.executeUpdate(update);
. . .
}

  你可以通过以下几种方法绕开此限制:

  1.使用一个包含次sql的存储过程。
  2.把重复的语句定义成一个子查询,例如:


String update = "UPDATE EMPLOYEE
SET DEPTNO =
(SELECT DEPTNO FROM DEPT
WHERE LOC = `ATLANTA’)
WHERE TITLE = `ENGINEER’";

  3.把第二个sql语句放在另外一个方法中,然后调用另外一个方法,在这种情况下,必须注意另外一个的方法事RequiresNew类型的事务。同时一应该注意第二个sql语句运行在另外的事务中。这样,如果第二个事物失败的话,你应该使第一个事物回滚。

  强壮性和内存问题

  我们预期在j2ee的server运行在内存小于128m的系统中,或者deploy的j2ee应用程序数目大于16的时候,或者几千个jeb实例化的时候,系统会出现问题。如果你的内存溢出,shutdown并且重新启动j2ee server。

  通常的分布环境
  在这个版本中,每一个develper应该工作在自己的j2ee sdk环境中。多个developer不能共享一个j2ee server。

  已知的bug 分布的bug
  1.在寻找一个 web resource collectin 时键入url后应该键入回车以便确认数据已经发送
  2.当gui界面中的edit菜单被选中的情况:典型的情况时:树型结构看起来象是已经被选中,实际上另外一个组件被选中了。因此,edit操作会对另外一个组件进行操作。
  3.对于一个有很长的内容列表的组件连说,你有可能在打包的过程中遇到命令行的参数长度的限制。避免的方法:把帮助的类加入到一个.jar库文件中,然后把这个.jar文件加入到应用程序的.ear文件中。
  4.如果在一个含有ejb .jar文件的企业bean中有jndi名字,然后一个新的bean添加到这个同样的.jar文件中。jndi的名字数据可能丢失。解决的方法:尽量在指定jndi名字之前完成ejb .jar文件。
  5.在新建一个ejb的向导的通用对话框中,类的名称有可能丢失。丢失的情况发生在你后退然后前进的动作中。
  6.当你在核实的过程中新增文件的时候,有时候文件选择的状态有可能不正确。使用文件选择器选择一个目录后,你可能没有新增正确的文件。解决的方法:通过在另外一个工具的中引用这个文件,来刷新cache。例如:从file菜单,选择add ejb jar到应用程序,click 取消,然后到核实的对话框中。
  7.杂新增企业bean的响动中,如果选择了错误的类,然后你回退选择正确的项目,有时候这个选择的类的container-managed persistence属性有可能不正确。解决的方法:或者重新启动向导,或者选择另外一种类型的bean。

  安全问题的bug
  当用户重新定向到基于窗体的对话框页面的时候,如果没有注册(比如选择了浏览器的back),于是会被拒绝。解决的方法:从新启动浏览器。


  jsp的bug
  在特定的条件下,server启动的时候加载servlets有可能失败。j2ee server启动的时候可以加载一个servlet并且调用这个servlet的init方法。但是结果是不可预料的。这些加载的servlets包括在web.xml文件的
  RMI-IIOP Bugs
  1.如果你的jdk安装了RMI-IIOP部分,j2ee将不能工作。解决的办法是安装一个干净的jdk。
  2.j2ee的客户和server不能在基于IIOP1.0 协议的orb的产品中实现。

  其他软件的bug

  1. 在solaris平台上,如果环境变量没有包括setenv JIT_ARGS="bco=off",j2ee jit将会引起cloudscape的失败。

  2. 在切换j2ee server从non-recoverable 的模式到recoverable模式之前,要注意首先运行cleanup脚本。

  3. 运行j2ee,jdk是十分必要的。在一些系统中当安装jdk是时候,用户可以选择stand-alone JRE的模式。

  这样的模式不能运行j2ee。另外一个问题是:如果jre的root设置成jdk的安装目录,错误有可能发生。在这种情况下,当你运行的时候一切是好的,但是deploy的时候,会有如下错误:
java.rmi.RemoteException: Error processing ejb jar:access denied:
(java.io.FilePermission e:/testjava/lib/ext read)

  4. 当https服务没有启动的时候,j2ee server会打印一个错误,你可以忽略如果你不需要https。

  5. 在企业bean中,如果父类的参数或者返回值不是serializabl的,在父类中不要调用deserialization。要确定所有的父类是serializable。

  6. web组件的server.policy 文件和j2ee要符合。这个文件给出了
${com.sun.enterprise.home}/public_htm/ 下的权限。应用这个文件,遵从下面的步骤:
a:在lib/security/server.policy文件中,删除下面的行:


grant codeBase "file:${com.sun.enterprise.home}/public_html/-" {
permission java.security.AllPermission;
}
b:替换删除的行的内容如下:
grant codeBase "file:${com.sun.enterprise.home}/public_html/-" {
permission java.lang.RuntimePermission "loadLibrary.*";
permission java.lang.RuntimePermission "accessClassInPackage.*";

permission java.lang.RuntimePermission "queuePrintJob";
permission java.lang.RuntimePermission "modifyThreadGroup";

permission java.io.FilePermission "<>", "read,write";

permission java.net.SocketPermission "*", "connect";

// "standard" properies that can be read by anyone
permission java.util.PropertyPermission "*", "read";

// set the JSSE provider for lazy authentication of app. clients.
permission java.security.SecurityPermission "putProviderProperty.JSSE";
permission java.security.SecurityPermission "insertProvider.JSSE";
};


java读取properties文件的方法实例分析 主要介绍了java读取properties文件的方法,实例分析了java读取在项目中与不在项目中properties文件的相关技巧,需要的朋友可以参考下 立即下载

相关推荐

Ambari 3.0.0 + BigTop 3.3.0 源码编译与集群部署指南(Kylin V10 / aarch64)

仅仅是针对“应用商店目录(Applications Catalog)”的一个外围附属子模块(它不是 YARN 监控大盘,不影响 YARN UI 网页的主体使用),我们可以采用。自带的 Node 二进制是 x86_64 版本,在 ARM64(aarch64)容器上无法执行(Exit value: 126)。:Ambari Server/Agent 使用 JDK 17,BigTop 大数据组件(Hadoop/HBase/Spark 等)使用 JDK 8。,源码中包含 x86 特定的原生二进制文件。

amumu1992的博客 485

[收藏]J2EE使用详解(Version 1.3.1)

J2EE使用详解J2SDKEE(1.3.1)是SUN公司免费提供的一个J2EE平台。本教案就是让大家来了解一个J2EE应用服务器的安装和配置过程,同时了解怎样打包和部署一个WEB应用到J2EE平台之上。SUN公司的J2EE平台需要Java2SDK,Standard Edition(J2SE)的支持。因此,我们在使用J2EE平台时,必须先要保证机器上安装好了J2SE,并且还要时该J2SE能够

qdzx2008的专栏 2126

ADS(Arm Developer Suite)安装的坑!

实验课老师让我们区安装ADS,作为嵌入式开发的工具,原本以为这只是一个简单的软件,但是当我安装的时候,我才发现这软件太难了!安装了我大半天,看了其他的博客之后,最终才安装成功???????? 安装过程的一个巨坑就是:安装路径!以及安装许可注册文件 如果没有注意路径,最后安装成功以后打开软件就是蜜汁报错???? 报错了怎么办?删掉已安装的东西,重新安装吧,而且要删干净 再次安装的时候,打开安装包是这个提示...

weixin_42795819的博客 8220

在Eclipse+WebLogic下开发J2EE应用程序

文章摘要:现在很多J2EE应用程序开发模式都是使用Jbuilder+Weblogic+Oracle开发,而Jbuilder由于占用内存大,而对机子配置提出了更高的要求。本文向大家介绍一种方便,并且提供丰富插件并且免费的可视化编程工具Eclipse.。本文所使用的开发环境为Eclipse+Weblogic+Oracle。文中简要介绍了环境的配置,会话EJB、实体EJB(CMP)的创建过程,Strut

Explorerwen--Javahome 4022

华为防火墙NAT避坑指南:当双ISP出口遇到服务器发布,这些细节不注意会翻车

本文深入解析华为防火墙在双ISP出口环境下服务器发布的实战配置,重点探讨no-reverse参数对Server-Map表的影响、源进源出功能的实现及线路切换时的会话保持问题。通过策略路由和智能选路技术,确保HTTP/FTP服务在多运营商链路中的高可用性,避免路径不对称和NAT映射冲突等常见陷阱。

weixin_30897233的博客 550

iOS远程真机之ios-minicap安装使用完全指南

minicap 是开源项目 STF 中的高速截图工具。STF利用此工具不断的传输图片信息并在web端绘制实现 以前只有Android版本,最近有新的ios版本,现在就安装过程中遇到的一些问题进行分享(ps:感谢sorccu 在issue里面给我的指点) 首先上地址:https://github.com/openstf/ios-minicap 你可以git clone或者直接下载zip包。

甫式人生 1万+

centos7搭建j2EE前后端分离集群常用命令

vm虚拟机释放鼠标 crtl+alt 系统设置 命令行模式切换至图形界面 init 5 图形界面切换至命令行ctrl+alt+F2或者右键命令行 systemctl set-default graphical.target由命令行模式更改为图形界面模式 systemctl set-default multi-user.target由图形界面模式更改为命令行模式 文件相...

m0_37824232的博客 371

解锁RK3588 HDMI输出:分辨率与EDID的深度探索

本文详细探讨了瑞芯微RK3588处理器的HDMI输出分辨率配置与EDID解析技术。文章首先介绍了RK3588处理器的性能特点及其HDMI功能在多媒体和工业领域的应用价值,随后分别阐述了HDMI输出分辨率的硬件连接要求和软件配置方法,包括4K/8K等不同分辨率的配置实例。在EDID部分,深入解析了EDID的数据结构、交互机制,以及数据获取与修改的具体方法。最后总结了配置过程中常见问题的解决方案,并展望了RK3588在高分辨率显示领域的发展前景。全文为开发者提供了RK3588 HDMI显示配置的完整技术指南。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 592

学习J2EE

学习J2EE第一天(了解掌握J2EE的大致结构)J2EE Tutorial14从今天起,我要按照Sun的在线文档的思路学习J2EE.Good Luck!J2EE Tutorial14总体分为4大块:一、Java XML处理xml文档以及实现web服务组件# The Java API for XML Processing (JAXP)# The Java API for XML-based RP

redspider110的专栏 1050

【WRF运行报错】总结WRF运行时报错及解决方案(持续更新)

总结WRF运行时报错及解决方案(持续更新)

WW、forever的博客 1632

J2EE应用程序部署的一些建议(3)

原文来自 http://www.onjava.com/pub/a/onjava/2003/06/11/j2ee_deployment.html?page=1 接第二篇:2.2.1 R资源绑定(其他类型的静态资源)resource Bundles (and Other Types of Static Resources)让我们稍微考虑一下,在一些web application需要

leeak的Java之旅 1101

1、工作流介绍

工作流起源于办公自动化,是对软件中业务流程的抽象。通过工作流将各个任务有序组织起来形成一个完整的业务闭环。比如:请假审批流程,网上购物流程,银行贷款流程;!

leyoliu的博客 5109

javaEE5.0与J2EE1.4比较

<br />在新建web工程时,如果选的是javaEE5自带的jstl,仅能够使用tomcat6.x才能正常使用el <br />如果选的是j2ee1.4或者j2ee1.3时,需要手动添加jstl, <br />默认与tomcat5.x兼容,所以你修改一下web.xml,因为javaEE5.0和j2ee1.4,1.3是不一样的 <br />所以对jstl和el的支持也并不相同! <br />------------------------------------------<br />在新建web工程时,如

gyflyx的专栏 5198

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何从Maven下载J2EE API(javaee.jar)

java.net下的javaee.jar解决方案仅包含J2ee API,不包含任何方法主体。 编译是很好的选择,但不适用于运行或部署您的应用程序,因为它会导致“ 类中不是本机或抽象类的方法中的 “ 缺少代码”属性 ”或其他未找到的错误。 根据政策,不可能在任何公共Maven存储库中包含此javaee.jar 。 最佳做法是始终从http://www.oracle.com/technetwork...

一名可爱的技术搬运工 788

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

J2EE笔记之JavaEE

一、JavaEE产生的背景 为了满足开发多层体系结构的企业级应用的需求,Java公司的创始人Sun公司在早期的J2SE(Java 2 Platform Standard Edition)基础上,针对企业级应用的各种需求,提出了J2EE(Java 2 Plantform Enterprise Edition). 企业级应用程序特点 定义:泛指那些为大型组织部门创建的应用程序。注:并不是特指为企业开发的应用软件。 企业级应用程序一般具有以下特点: 1)分布式:通过局域网运行在一个组织内部,或通过Int

Zxy_zzz的博客 1309

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

黑马程序员——今天发现,JavaEE其实就是以前学过的J2EE

------- android培训、java培训、期待与您交流! ---------- 最近在去咨询一家Android培训班的时候,看到宣传册上有个JavaEE + Android,当时有点懵,因为很久不接触Java了,这个JavaEE从来没见到过,以为是Sun公司推出的新技术,当时问咨询师,但她对技术也不是很了解~ 后来,回来之后在百度一搜才发现,原来JavaEE其实就是J2

Jack·Chiang 的Android开发家园 2468

j2ee配置指南

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 453

今天发现,JavaEE其实就是以前学过的J2EE

最近看到有家培训机构的Android开发宣传册课程列表上有个JavaEE,当时有点懵,因为很久不接触Java了,这个JavaEE从来没见到过,以为是Sun公司推出的新技术,当时问咨询师,但她对技术也不是很了解~ 回来之后在百度一搜才发现,原来JavaEE其实就是J2EE! 只不过改名了~ 瞬间hibernate、servlet、Sprint各种专有名词浮现眼前~ 当年还买过相关...

weixin_30832143的博客 332

javaee配置指南

flynergive的专栏 548

第01篇 · 初识JavaEE:从J2EE到Jakarta EE的演进之路

在继续往下之前,我们必须把“规范”这个概念彻底搞清楚。规范(Specification)是一套接口定义、行为约定和约束条件,它只告诉你“应该做什么”和“应该长什么样”,但不告诉你“具体怎么做”。Servlet 规范定义了类应该有doGet()doPost()方法,但不实现这些方法如何处理具体的网络请求Tomcat是 Servlet 规范的一个实现——它真正去监听端口、解析 HTTP 请求、调用你的 Servlet 代码就像JDBC 规范定义了ConnectionStatement接口,但。

2301_80720675的博客 598

linux搭建j2ee环境搭建,J2EE环境安装配置

J2EE环境安装配置在下载,安装前先说下下面几个概念JDK,SDK,JRE,JVM◆JDKJava Develop Kit (Java 开发包)◆SDKSoftware Develop kit, 以前JDK叫做Java software develop kit,后来出了1.2版本后就改名叫JDK了,省时省力, 节约成本。◆JREJava runtime environment 我们的最简单的Hel...

weixin_34688110的博客 210

配置j2ee

  作者:翁驰原 email:wcy@email.com  发表论坛:www.javaresearch.org【编按】为了帮助国内J2EE初学者,写了这篇文章,期望能够对广大Java爱好者有所帮助。如有转载需求,请与作者联系。 本文将一步步教j2ee入门者配置出一个标准的j2ee环境本人一步步自己摸索配置了j2ee的开发环境,到最后启动了cloudscape数据库的cloudview可谓很费周

wishyouwerehere的专栏 1026

J2EE的安装与配置

J2EE安装报告一.   安装Java 2 SDK, Standard Edition (J2SETM SDK), v1.4.2_01:1.       从http://java.sun.com/j2se/1.4.2 下载j2sdk-1_4_2_07-windows-i586-p.exe即Windows 版J2SE SDK2.       双击安装,默认的安装目录为C:/ j2sdk1.4.23.

jimsons的专栏 3508

JavaEE和JavaEE Web Profile,Tomcat和GlassFish

Web Profile 是JavaEE的一个子集,从Java6开始允许通过profile的形式定义规范子集。完整的JavaEE还包含EJB等内容,Web Profile中没有 就是说第一个版本(JavaEE6)你可以用来开发部署并运行符合JavaEE规范的全部功能,第二个版本(JavaEE6WebProfile)有些功能不行,例如JMS。 J2EE: java官方为企业级应用设计的一些库和框架。 Java Web: J2EE里最成功的部分,就是用于做网站。其他部分并算不成功。 (以下展开说明)

HardProgrammer的博客 868
上一篇: Java认证 SCJP 之精辟总结
下一篇: J2EE配置指南(二)
telenths
博客等级 码龄25年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值