使用NetBeans IDE 5.5创建应用程序客户端

NetBeans 5.5 多国语言版安装程序(多平台,免安装版) 立即下载

本教程向您介绍如何编写和部署用于访问 Enterprise JavaBean (EJB) 的简单应用程序,以及如何访问建构在 Java EE 5 平台 (EJB 3.0) 和 J2EE 1.4 平台 (EJB 2.x) 上的 EJB。

使用 NetBeans IDE 5.5, 您可以创建作为独立项目类型的应用程序客户端。您还可以创建作为企业应用程序的一部分或独立应用程序的应用程序客户端项目。本文使用 NetBeans IDE 5.5 Release。

预计持续时间:30分钟

教程练习

l      创建作为企业应用程序的一部分的应用程序客户端

l      使用独立应用程序客户端访问 EJB

m        访问一个远程接口

m        访问两个或多个远程接口

l      使用独立应用程序客户端访问EJB(EJB 2.1)

入门

前提条件

本教程假定您已经具有了以下技术的一些基本知识或编程经验:

l      Java 编程

l      NetBeans IDE

教程所需的软件

本教程需要在计算机上安装以下软件:

l      NetBeans IDE 5.5 (下载)。

l      Java Standard Development Kit (JDK) version 5.0 或version 6.0 (下载)

l      Sun Java System Application Server, Platform Edition 9.0(下载)

本教程需要使用IDE注册Sun Java System Application Server的本地实例。

创建作为企业应用程序一部分的应用程序客户端

首先,我们创建一个名为EnterpriseAppEE5的Java EE 5企业应用程序。在我们创建企业应用程序的同时,还将创建应用程序客户端。

创建企业应用程序

  1. 从主菜单中选择File - New Project。
  2. 从Enterprise category中选择Enterprise Application然后单击Next。
  3. 键入EnterpriseAppEE5作为项目并设置Sun Java System Application Server的服务器。
  4. 将Java EE Version设置为Java EE 5,然后选择Create EJB Module和Create Application Client Module(可任选一个)。您可以取消选中Create Web Application Module,因为本教程不需要网络模板。
  5. 单击Finish。

在企业应用程序中创建会话Bean

现在我们在EJB模块中创建SessionBean EJB bean。要创建该SessionBean,需执行以下操作:

  1. 右键单击Project窗口中的EnterpriseAppEE5-ejb EJB模板,然后选择New > File/Folder打开New File向导。
  2. 从Enterprise category中选择Session Bean,然后单击Next。
  3. 键入SessionBean作为EJB名称,键入ejb作为包。
  4. 选择Stateless作为Session Type,然后选择Remote作为创建接口的类型。(您可以取消选中本地接口,因为本教程只使用远程接口。)单击Finish。

当单击Finish时,bean类SessionBean.java在Source Editor中打开。

  1. 在Source Editor中单击右键,选择EJB Methods > Add Business Method生成bean的一个业务方法。
  2. 在Add Business Method对话框中,键入getResult作为名称,将Return Type设置为String,然后选择远程和本地接口框。单击OK。
  3. 在SessionBean.java中,将getResult方法修改为:
public String getResult() {
    
    return "This is EJB 3.0 Bean";
    
}
    
  1. 保存更改。

从应用程序客户端中调用会话Bean

现在我们将代码添加到用于调用EJB bean的应用程序客户端中。要修改应用程序客户端,需执行以下操作:

  1. 在Projects窗口中展开EnterpriseAppEE5-app-client > Source Packages > enterpriseappee5,然后双击Main.java打开Source Editor中的文件。
  2. 在Source Editor中右键单击,然后选择Enterprise Resources >Call Enterprise Bean。
  3. 在Call Enterprise Bean对话框中,选择SessionBean作为要调用的bean并选择Remote 作为Referenced Interface。单击OK。
    当您单击OK时,以下注释被添加到Main.java中以调用会话bean:
@EJB
private static SessionRemote sessionBean;
  1. 利用以下代码修改main方法,生成一些简单输出。我们将使用System.err.println,以便能轻松的在Output窗口中查看消息。
System.err.println("result=" + sessionBean.getResult());
    
  1. 保存更改。

配置企业应用程序

现在几乎所有事情都已经完成了,我们需要做的最后一件事就是设置作为模块的应用程序客户端,它应该在您运行企业应用程序时运行。要配置企业应用程序,需执行以下操作:

  1. 右键单击Projects窗口中的EnterpriseAppEE5企业应用程序项目节点,并选择Properties。
  2. 在Project Properties对话框中选择Run。
  3. 选择EnterpriseAppEE5-app-client作为Client Module URI(默认情况下应该选择它)。单击OK。

运行企业应用程序

现在我们可以运行企业应用程序测试应用程序客户端。

1.       右键单击Projects窗口中的EnterpriseAppEE5,然后选择Run。

当您运行项目时,IDE构建并部署应用程序。以下消息出现在Output窗口中:

result = This is EJB 3.0 Bean

使用独立应用程序客户端访问EJB

在本练习中,我们创建一个EJB模块项目,然后创建与EJB连接的应用程序客户端项目。

我们不能使用EJB注释将EJB链接到应用程序客户端中,因此我们将使用上下文查找。如果您拥有一个以上的远程接口, bean查找代码是不同的,那么我们将本练习分为两部分:

l      访问一个远程接口

l      访问两个或多个远程接口

访问一个远程接口

在本练习中,我们创建一个具有远程接口的EJB模块,然后创建访问EJB的应用程序客户端。

创建EJB模块

在本练习中,我们创建名为EJBModule30的EJB模块。

  1. 从主菜单中选择File > New Project。
  2. 从Enterprise category中选择EJB Module,然后单击Next。
  3. 键入EJBModule30作为项目名称,并设置Sun Java System Application Server的服务器。
  4. 将Java EE Version设置到Java EE 5中。
  5. 单击Finish。

在EJB模块中创建会话Bean

在本练习中,我们将在EJB模块中创建Bean30 EJB。要创建Bean30,需执行以下操作:

  1. 右键单击Project窗口中的EJB模块,然后选择New > File/Folder打开New File向导。
  2. 从Enterprise category中选择Session Bean,然后单击Next。
  3. 键入Bean30作为EJB名称,键入ejb作为包,保持Session Type为Stateless不变,然后勾选Remote创建远程接口。单击Finish。

当单击Finish时,bean类Bean30Bean.java在Source Editor中打开。

  1. 在Source Editor中右键单击源代码,从弹出窗口中选择EJB Methods > Add Business Method,生成bean的一个业务方法。在Add Business Method对话框中,键入getResult作为方法名称,将Return Type设置为String,确保勾选了Remote接口框,然后单击OK。
  2. 在Bean30Bean.java中,修改getResult方法的返回内容,以便其他组件可访问该方法:
public String getResult() {
    
    return "This is EJB 3.0 Bean";
    
}
    
  1. 修改@Stateless会话bean注释,以更换用于映射bean的默认名称。我们想要更改从Bean30Bean到Bean30的映射名称。然后我们将使用Bean30查看应用程序客户端的bean。现在注释应该看起来如下所示(更改黑体部分):
@Stateless(mappedName="Bean30")
    
public class Bean30Bean implements Bean30Remote {
    
  1. 保存更改。

创建应用程序客户端项目

现在我们创建将访问EJB的应用程序客户端ApplicationClientForTest。

  1. 从主菜单中选择File > New Project。
  2. 从Enterprise category中选择Enterprise Application Client,后单击Next。
  3. 键入ApplicationClientForTest作为项目名称,并设置Sun Java System Application Server的服务器。
  4. 将Java EE Version设置到Java EE 5中。
  5. 单击Finish。

从应用程序客户端中调用EJB

现在我们将EJBModule30项目添加到作为库的ApplicationClientForTest中,并添加访问Bean30的代码。

  1. 右键单击Projects窗口中的ApplicationClientForTest项目节点,并选择Properties。
  2. 在Project Properties对话框中,选择Libraries类,然后单击Add Project。
  3. 找到并选择EJBModule30项目,单击Add Project JAR Files,然后单击OK。

单击OK即可将EJBModule30的JAR文件添加到ApplicationClientForTest库中。通过在Projects窗口中展开项目的Libraries节点,您可以看到项目库。

  1. 双击Projects窗口中的Main.java打开Source Editor中的文件。
  2. 在Source Editor中,将以下代码添加到Main.java的main方法中。我们将再次使用System.err.println,以便轻松看到Output窗口中的消息。
InitialContext ctx = new InitialContext();
    
Bean30Remote br = (Bean30Remote) ctx.lookup("Bean30");
    
System.err.println("EJB message is:" + br.getResult());
    
  1. 修改导入语句(Alt-Shift-F)。
  2. 修改代码中的错误。您可以使用IDE中的建议功能帮助您。

注:在这种情况下,错误是由遗漏的throws子句引起的。为了使用IDE的建议功能,在包含错误的代码第一行中插入光标,在其下画红线强调。当“建议灯泡”图标在左侧出现时,单击灯泡并选择 “Add throws clause...” 将throws子句添加到方法中。IDE在将throws子句添加到方法中后,添加适当的import语句。

8.       保存更改。

现在万事俱备,可以将EJBModule30和ApplicationClientForTest部署到服务器中了,请右键单击Projects窗口中每个项目的项目节点,并选择Deploy Project。部署完两个项目之后,右键单击Projects窗口中的ApplicationClientForTest,并选择Run Project运行应用程序客户端。在Output窗口中,我们应该看到如下所示消息:
EJB message is: This is EJB 3.0 Bean

注:如果使用防火墙,您可能需要禁用防火墙,以允许应用程序客户端访问EJB。

访问两个或多个远程接口

在本练习中,我们在EJBModule30中创建第二个远程接口。然后我们修改应用程序客户端中的代码,以便它可以访问每个接口。我们在本练习中用来调用EJB的代码与调用一个远程接口时所用代码略有不同。本练习帮助您学习如何处理从一个独立应用客户端访问两个或多个远程接口时的情况。

为Bean30 EJB创建第二个远程接口

在本练习中,我们为Bean30 EJB创建名为Bean30Remote2的第二个远程接口。

要创建第二个接口,需执行以下操作:

  1. 右键单击Projects窗口中的EJB模块并选择New > Java class。
  2. 键入Bean30Remote2作为类名称,键入ejb作为包,然后单击Finish。

当单击Finish时,bean类Bean30Remote2.java在Source Editor中打开。

  1. 将@Remote注释添加到类中,声明作为远程接口的类。
  2. 修改接口定义,并通过以下更改(粗体部分)添加getResult方法:
@Remote
    
public interface Bean30Remote2 {
    
    String getResult2();
    
                        }
    

5.       修改import语句。您将需要导入javax.ejb.Remote。

  1. 保存更改。

修改Bean30 Bean实现接口

在本练习中,我们修改Bean30以实现接口Bean30Remote2。

  1. 在Bean30Bean.java中,实现Bean30Remote2.java中的getResult2方法。该方法应该看起来如下所示:
public String getResult2() {
    
    return "This is EJB 3.0 Bean 2";
    
}
    
  1. 修改类定义以实现Bean30Remote2。

该类现在应该看起来如下所示:

目录结构如下所示:

修改ApplicationClientForTest

接下来,我们修改应用程序客户端Main类中的查找代码。

  1. 双击Projects窗口中的Main.java类的ApplicationClientForTest,以打开Source Editor中的类。
  2. 修改main方法中的代码以查找第二个接口。在这种情况下,当有一个以上的远程接口时,我们必须使用全称查找每个接口。
InitialContext ctx = new InitialContext();
    
Bean30Remote br = (Bean30Remote) ctx.lookup("Bean30#ejb.Bean30Remote");
    
System.err.println("EJB 3.0 result:" + br.getResult());
    
Bean30Remote2 br2 = (Bean30Remote2) ctx.lookup("Bean30#ejb.Bean30Remote2");
     
System.err.println("EJB 3.0 result 2:" + br2.getResult2());
    
  1. 修改import语句,为ejb.Bean30Remote2添加一个import语句。
  2. 保存更改。

现在重新部署EJBModule30,并运行应用程序客户端。在Output窗口中,您将看到以下输出:
EJB 3.0 result: This is EJB 3.0 Bean
EJB 3.0 result:
This is EJB 3.0 Bean 2

总结

在本练习中,我们为您介绍了如何使用应用程序客户端访问EJB 3.0 Enterprise JavaBeans,以及如何从企业应用程序中的应用程序和独立应用程序客户端访问EJB。此外,我们还示范了调用具有一个远程接口bean和具有一个以上远程接口bean的区别。

使用独立应用程序客户端访问EJB(EJB 2.1)

如果您想使用EJB 2.X beans工作,流程非常相似,但不完全相同。在本练习中,我们将为您介绍访问EJB 2.x beans与访问EJB 3.0 beans有何不同。

创建EJB模块EJBModule14

首先,我们创建EJB模块。

  1. 从主菜单中选择File> New Project。
  2. 从Enterprise category中选择EJB Module,然后单击Next。
  3. 键入EJBModule14作为项目名称,并设置Sun Java System Application Server的服务器。
  4. 将Java EE Version设置到J2EE 1.4中。
  5. 单击Finish。

在EJBModule14中创建会话Bean

现在我们在EJB模块中创建Bean14 EJB bean。要创建Bean14,需执行以下操作:

  1. 右键单击Project窗口中的EJB模块,然后选择New > File/Folder打开New File向导。
  2. 从Enterprise category中选择Session Bean,然后单击 Next。
  3. 键入Bean14作为类名称,键入ejb作为包,保持Session Type为Stateless不变,然后勾选Remote创建远程接口。单击Finish。

当单击Finish时,bean类Bean14Bean.java在Source Editor中打开。

  1. 在Source Editor中右键单击源代码,从弹出菜单中选择EJB Methods > Add Business Method,打开Add Business Method对话框。
  2. 在Add Business Method对话框中,键入getResult作为业务方法名称,将Return Type设置为String,并选择Remote作为接口。单击OK。
  3. 修改Bean14Bean.java中的getResult方法,以使返回方法访问其他组件的bean:
public String getResult() {
    
    return "This is EJB 1.4 Bean";
    
}
    
  1. 保存更改。

从应用程序客户端中调用EJB

现在我们将EJBModule14项目添加到ApplicationClientForTest中作为库,并添加访问Bean14的代码。

  1. 右键单击Projects窗口中的应用程序客户端项目,并选择Properties。
  2. 在Project Properties对话框中,选择Libraries类,然后单击Add Project。
  3. 找到并选择EJBModule14项目,单击Add Project JAR Files,然后单击OK。

单击OK时即可将EJBModule14的JAR文件添加到ApplicationClientForTest库中。通过在Projects窗口中展开项目的Libraries节点,您可以看到项目库。

  1. 双击Projects窗口中的Main.java打开Source Editor中的文件。
  2. 在Source Editor中,移除或注释掉用于访问EJBModule30的代码,并将以下代码添加到Main.java的main方法中。
Object remote = ctx.lookup("ejb/Bean14Bean");
    
Bean14RemoteHome sbrh = (Bean14RemoteHome) PortableRemoteObject.narrow(remote, Bean14RemoteHome.class);
    
Bean14Remote sbr = sbrh.create();
    
System.err.println("EJB 1.4 result:" + sbr.getResult());
    
  1. 修改import语句。
  2. 修改源代码中的错误。有错误是因为方法需要throws子句处理NamingException、CreateException和查找时的RemoteException。您可以使用IDE建议功能帮您处理错误。

现在万事俱备,可将EJBModule14和ApplicationClientForTest部署到服务器上(右键单击项目并选择Deploy Project和Run Project),然后运行客户端。当运行客户端时,我们应该在Output窗口中看到以下消息:
EJB 1.4 result: This is EJB 1.4 Bean

下一步

如需有关使用NetBeans IDE 5.5开发Java EE应用程序的更多信息,请参见以下资源:

l      Java EE 5技术的介绍

l      Java EE 5平台中的Java持久性

l      Java EE 5平台与J2EE 1.4平台的比较

l      Java EE应用程序的学习跟踪

本文英文地址:

 

 

http://www.netbeans.org/kb/articles/appclient-entappclient.html




netbeans5.5安装图解 netbeans5.5安装图解,十分祥细 立即下载

相关推荐

基于NetBeans的Java EE客户端应用程序.

Java EE客户端应用程序,NETBeans JavaEE客户端程序,用NetBeans 开发

如何使用 Netbeans 创建 Java Web 应用程序

在 Netbeans 的帮助下,Web 开发变得更加容易。在这篇如何使用 Netbeans创建 Java Web 应用程序中,我们将介绍从创建新项目到在浏览器上运行 Web 应用程序的所有分步教程。 1. 创建新的 Java Web 应用程序项目 要创建新的 Java Web 应用程序项目,只需打开 NetbeansIDE,然后打开 File -> New Project。然后在 Categories 列中选择 Java Web,在 Projects 列中选择 Web Application。..

allway2的博客 4948

使用 NetBeans IDE 5.0开发JSP快速入门

建立 web application 工程   开始编写代码之前,我们必须安装正确的软件并且作一些必要的配置。   要安装的软件   • NetBeans IDE 5.0 (download).

使用 NetBeans IDE 5.5 创建漂亮的 GUI

Java 平台为您的桌面应用程序提供了创建图形用户界面(GUI)的支持。几个布局管理器帮助您指定 GUI 组件的位置和大小。您可能已经熟悉了一些常用布局管理器,包括 FlowLayout、BorderLayout 和 GridBagLayout 等等。布局管理器的可视指南,作为 Swing 教程的一部分,提供了对所有标准布局管理器的出色评论。 如果您是一位技术娴熟、乐于挑战的用户界面(UI)开

AI早餐汇 5357

开放平台 - 互动玩法演进之路

随着直播业务和用户规模日益壮大,如何丰富直播间内容、增强直播间内用户互动效果,提升营收数据变得更加关键。

bilibili_TC的博客 1739

2024 年高教社杯全国大学生数学建模竞赛题目【A/B/C/D/E题】完整论文+代码+结果

2024国赛A题参考论文。2024国赛D题参考论文。2024国赛E题参考论文。2024国赛B题参考论文。2024国赛C题参考论文。

qq_52590045的博客 5358

NetBeans IDE 5.5 J2SE(TM) Development Kit (JDK) 版本 5.0 下载

http://www.netbeans.org/kb/55/quickstart_zh_CN.htmlNetBeans IDE 5.5 快速入门指南欢迎使用 NetBeans IDE!本教程通过向您介绍如何创建简单的 "Hello World" Java 控制台应用程序,简明扼要地说明了 NetBeans IDE 的工作流。学完本教程后,您将对如何在 IDE 中创建、构建和运行应用程

Simplicity is more complicated than you think 3544

模仿学习与强化学习结合(IL+RL)有没有代表性论文?未来发展趋势如何?

IL与RL的结合正成为AI研究热点,尤其在机器人控制、复杂博弈等需要边学边练的场景。经典方法如Dagger(2010)和GAIL(2016)开创了先用模仿学习预热、再用强化学习微调的模式。近期工作如IN-RIL(2024)提出交替训练策略,显著提升样本效率。开源项目RoboSchool和StableBaselines3为相关研究提供支持。未来趋势包括:1)混合式智能体结合人类经验与自主探索;2)突破小样本学习、自然语言交互等方向;3)提升安全性、样本效率和可解释性。

CyberSoma的博客 2249

NetBeans 5.5配置Remoting & Java开发环境

用自己最爱的IDE配置一下Remoting & Java开发环境。下面就是步骤了: 1.首先建立一个项目我这里就叫JF(这个名字关系到以后Remoting调用远程网关的名字):(1)File > New Project (Ctrl + Shift + N)  (2) 然后在choose project对话框中选择web 点击Next(3)  在New Project Application 里面填

909

ThingsBoard教程(一):ThingBoard介绍及安装

ThingsBoard介绍 最近看了很多开源的物联网的项目,其中有一个让我印象很深,那就是Thingsboard 下面我就给大家介绍一下这个项目,并指导大家如何在本地安装一个Thingsboard来体验它。 首先引用官网的项目介绍就是 一个开源的用于数据收集,处理,可视化和设备管理的开源物联网平台。 它通过行业标准的物联网协议(MQTT,CoAP和HTTP)实现设备连接,并支持云和本地部署。ThingsBoard结合了可伸缩性,容错性和性能,因此您永远不会丢失数据。 用它开源收集链接设备,收集设备的数据,

知无涯 2万+

新手必看!一步步教您如何获取可用的D音Cookie(为什么我复制的D音Cookie无法正常使用?)

新手必看!一步步教您如何获取可用的抖音Cookie(为什么我复制的抖音Cookie无法正常使用,无法下载无水印视频?)

XiaoqiangClub的博客 1491

在 NetBeans IDE 的 企业应用程序客户端 中注入EJB

首先,我们创建一个名为EnterpriseAppEE5的Java EE 5企业应用程序。在我们创建企业应用程序的同时,还将创建应用程序客户端。创建企业应用程序从主菜单选择“文件”>“新建项目”选项。 从“企业”类别中选择“企业应用程序”,然后单击“下一步”按钮。 键入 EnterpriseAppEE5 作为项目名,并指定项目位置。 如果“使用指定

我的博客 1990

Pytorch实现之SRGAN+CBAM的结构设计

在SRGAN的残差连接中加入了CBAM注意力机制,同时设计了四类损失来训练。

LJ1147517021的博客 571

NetBeans IDE 5.0 快速入门指南

Web 服务是分布式应用程序组件,它们符合一定的标准,因而可供外部使用。分布式环境的激增对企业提出了新的要求,企业必须能够通过开放式网络将某个应用程序的全部或部分功能向其他应用程序公开。使用 Web 服务,可以解决独立开发并在各种不同软件和硬件平台上运行的应用程序的集成问题。 NetBeans IDE 5.0 与基于 JSR-109 的 Web 服务支持捆绑在一起,JSR-109 是一种开发范

Aone --- 无限的未知 2047

AutoSAR系列讲解(深入篇)13.6-闪烁一颗LED灯 6

闪烁一颗LED灯:配置SWC和生成代码

雪云飞星的博客 1万+

MAC-H3C官网inode客户端下载安装

MAC-H3C官网inode客户端下载安装

兴趣是最好的老师 1万+

java创建客户业务类_Java EE 5 中的 Web 服务 (JAX-WS)

Java API for XML Web Services (JAX-WS) 2.0,JSR 224 是 Java EE 5 平台的重要组成部分。作为 Java API for XML-based RPC 1.1 (JAX-RPC) 的后续发行版本,JAX-WS 简化了使用 Java 技术开发 Web 服务的工作。并且通过对多种协议(如 SOAP 1.1、SOAP 1.2、XML)的支持,以及提供...

weixin_33142729的博客 435

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

(四)Java EE 5实现Web服务(Web Services)及多种客户端实例-胖客户端

(四)胖客户端(rich client)调用Web服务胖客户端,相对于瘦客户端来说,有着界面丰富,操作速度快,功能强大等优点. 目前国内比较流行的炒股软件,比如钱龙,大智慧, 同花顺,都属于胖客户端类. 而胖客户端的缺点在于升级成本高等.准备及安装软件1。JAVA SE 5 (JDK 1.5)及以上版本(http://java.sun.com/javase/downloads/index.jsp

软件开发资料汇总 334

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

什么是JavaFX - JavaFX 入门

From: http://www.javafx.com/docs/gettingstarted/javafx/index.jsp1. 技能要求:初学者 Skill Level Beginner   2. Product JavaFX   3. Key Features Introduction to JavaFX Technology   4. Last Updat

老紫竹的专栏 1937

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

netbeans使用教程_IDE:5个最喜欢的NetBeans功能

netbeans使用教程 愉快的发展……。NetBeans具有许多有趣的功能,这些功能使开发非常容易,只需几个步骤,并且可以在非常快速地将您的产品推向市场的情况下提供高效的环境。 将我的谈话仅限于五个功能非常困难,而此IDE具有大量有趣的功能。 但是在这里,我要提到我在许多平台上的开发过程中每天使用的最喜欢的5个功能: 它是参考开发实现的IDE: 我是JCP(的J avaçommun...

cunhui1209的博客 1364
上一篇: JBI组件技术概述
下一篇: 使用Ajax评级组件
itkbase
博客等级 码龄19年 113粉丝 4646原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值