作者TonyQ (沉默是金。)
看板java
标题Re: [问题] JAVA如何传参数给网页?
时间Tue Sep 27 02:31:21 2011
※ 引述《timmy852111 (光⊙﹏⊙)》之铭言:
: 问题描述:
: 使用了JAVA撰写了一只撷取GPS讯号的程式
: 但是想要送给网页使用(google map)
: 因为由於是要让使用者取得目前所在位置之经纬度座标因此必须在client端执行
: 流程如下:
: (一)
: 使用者於client端上执行JAVA程式读取硬体(GPS接收器)的讯号取得定位资讯
: 然後程式(自动?)开启浏览器进入网页
: 并将取得的参数传递给网页(javascript)使用
你目标的网页是别人的服务还是你自己的 web server ?
如果是别人的服务,你要先知道对方有没有提供对应的 service,
举例来讲 google map 有提供 q 这个param 可以搜寻地址
http://maps.google.com/maps?q=test
假设你要搜 test 就用 Runtime.exec() 去执行browser path。
(如果你限定windows的话,可以简单一点直接执行
[iexplorer.exe "网址"]
总之你要先找到对方服务有提供给你的api的形式,才能够往下做。
: (二)
: 使用者开启网页 网页内镶有抓取GPS讯号之applet程式
: applet操作硬体取得资讯後将参数回传给网页(javascript)使用
: 应该是一比较对啦= = 但是二操作感觉比较好QQ 我也不清楚能用哪种囧
其实一跟二的差别在於,使用者可以直接用网页打开,
或者是使用者要下载你的application,在本地打开。
这要看你的使用者比较喜欢那种
如果你的使用者也是开发者等级,前者比较理想,
不然的话後者也是个选项,可以省安装这个步骤。
至於後续javascript处理的话,一样是回到上面我的解说,
方法二并没有解决 js 处理的问题。
: 问题一:
: 请问如果直接运行java程式 如何将参数传送给网页?
: ex:取得座标後 直接开启目标网页将参数顺便丢过去
: 有点像是php的get/post方式这样可行吗@@?
: 我有查到取得网页参数的方法~"~ 好像是param
几种方式,以你的意思是想开browser的话,
当然是直接呼叫browser 起来执行比较快。
如果你要用 socket 对那个页面存取,
那你也没办法用浏览器呈现给使用者看。
而只能单纯做资料的操作。
: 问题二:
: 如果是挂applet的方式将class档挂上去
: 但是使用者端的lib跟bin资料夹有另外安装函式库
: 可以使用applet的方式吗?还是需要使用jar打包?
: 如果不行的话应该是用第一种方法就好了QQ
: 另外如果这样做 传送参数给网页的方式与问题一一样吗@@?
: 目前作法是在命令提示字元直接下指令运行 加上-classpath 指定一个jar档
: 麻烦各位大大了<(_ _)>
applet 有classpath 的话简单一点是打颗big jar ,只是下载会很久。
详情参考:
http://mindprod.com/jgloss/applet.html#APPLETCLASSPATH
不过我是觉得 applet 要拉很多jar是很累的事情,
或许再抽一层远端的 service server,applet不放太多东西可以单纯一点。QQ
你的需求来讲,不是很建议用applet做,
宁可以自己架个 web server 用 jsp/servlet 处理。
--
我:一半的日子让你说,我听你说你的所有
______________________________________
______________________________________一半的日子我想说,对你说过去的所有:我
_______________________________________________________
在讨论中妥善扮演兼具聆听与分享的角色,是我们一生的课题。
_______________________________________________________
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 198.203.175.175
1F:推 timmy852111:感谢Tony大 这篇我需要好好消化一下QQ 09/27 02:34