如何获得java web start服务端发布地址

本文介绍了如何通过JNLP文件获取应用程序发布路径,进而实现从服务端获取帮助文档HTML路径的过程。通过解析codebase属性,获取到发布地址,为后续的网页打开操作提供基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   最近公司产品要加入帮助功能,当触发热键F1时打开浏览器,显示帮助文档页面,触发的过程以及如何调用浏览器不用多说了,当时遇到的问题是:帮助的文档HTML是放在服务端发布的,我们都知道要打开一个浏览器页面需要知道其路径,http://IP:port/...
如何获取应用程序发布路径呢?先来看一个jnlp文件。

<?xml version="1.0" encodoing="utf-8"?>
<jnlp spec="1.0+" codebase="http://IP:port/..." href="...">
...
</jnlp>

 省略部分不是是重点,关键是在codebase那里是一个服务端资源路径,可以利用jnlp相关API(注意,在一般的JDK API文档中找不到API描述,应该从javaws.jar包中获取)解析codebase:

URL url = null;
try {
  BasicService basicService = (BasicService)ServiceManager.lookup     ("javax.jnlp.BasicService");
  if(basicService!=null){
	url = basicService.getCodeBase();
  }
 } catch (UnavailableServiceException e) {
	e.printStackTrace();
}

  

 这个URL就是获得的发布地址,就可以根据各自需要解析域名或是IP端口了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值