php怎么结合javabean?
现在网上发表这类文章很多,但是好象没有真正自己经过编写过这类代码
我写的代码,把连接和使用mysql的代码封装在javabean上,然后想调用php来显示结果,不管是用obdc,mmysql都不行
界面显示一片空白
谁能告诉我解决方法呢??
问题点数:50、回复次数:40Top
1 楼qingxia(青虾)回复于 2003-06-02 08:05:43 得分 0
没人知道吗???
进来讨论一下也好啊!Top
2 楼qingxia(青虾)回复于 2003-06-03 16:21:58 得分 0
upTop
3 楼xizi2002(戏子=>影帝)回复于 2003-06-03 17:51:40 得分 2
帮你upTop
4 楼qingxia(青虾)回复于 2003-06-04 08:08:16 得分 0
谢谢Top
5 楼xqi8(星期八)回复于 2003-06-05 00:23:40 得分 1
upTop
6 楼qingxia(青虾)回复于 2003-06-05 08:14:54 得分 0
哎呀,没人知道吗????Top
7 楼qingxia(青虾)回复于 2003-06-06 08:56:28 得分 0
哎Top
8 楼ezdevelop(phpsalon.com)回复于 2003-06-06 09:05:07 得分 1
你先教我javabean或者把代码贴出来吧,不然我怎么试都不知道。
:)Top
9 楼okdw(零零发财)回复于 2003-06-06 16:45:36 得分 1
php不是servlet,我看不行吧?(是我不知道)Top
10 楼xqi8(星期八)回复于 2003-06-06 21:51:00 得分 1
听说可以,但是我不会,upTop
11 楼qingxia(青虾)回复于 2003-06-07 15:44:39 得分 0
是的,有些人说可以,有些人说暂时还不支持,我向那些说用过的人请教,人家不教我
只能在这里贴了!Top
12 楼leaxin(耀仁邦(其实我是一位大学生))回复于 2003-06-07 15:51:49 得分 1
怎么不可以呀,只要你装了JSDK 一切OKTop
13 楼qingxia(青虾)回复于 2003-06-07 20:12:40 得分 0
to 怎么不可以呀,只要你装了JSDK 一切OK
晕,我连javabean都写出来了,我还能没安装jdk????受不了
还有我那代码,在java里头调用,好使,就是在php里头不行Top
14 楼21bird(世纪笨鸟:csdn的blog啊啥时能不出错?!)回复于 2003-06-08 15:42:01 得分 1
不是说php可以调用java里的对象吗???
具体我可没试过Top
15 楼qingxia(青虾)回复于 2003-06-10 16:09:14 得分 0
upTop
16 楼xqi8(星期八)回复于 2003-06-10 19:38:12 得分 1
再顶Top
17 楼qingxia(青虾)回复于 2003-06-11 22:01:37 得分 0
谢谢!
继续顶!
哎,难道真的稍微实用点的技术就没人教了吗????Top
18 楼ashchen(老陳)回复于 2003-06-11 22:25:50 得分 6
你还真有恒心
看看这个吧,也许你会有点收获
http://sunrise.x168.net/php/020205,14,05,10.htmlTop
19 楼21bird(世纪笨鸟:csdn的blog啊啥时能不出错?!)回复于 2003-06-11 22:30:12 得分 1
你可以参考一下这个:
Java Example
<?php
// get instance of Java class java.lang.System in PHP
$system = new Java('java.lang.System');
// demonstrate property access
print 'Java version='.$system->getProperty('java.version').' <br>';
print 'Java vendor=' .$system->getProperty('java.vendor').' <br>';
print 'OS='.$system->getProperty('os.name').' '.
$system->getProperty('os.version').' on '.
$system->getProperty('os.arch').' <br>';
// java.util.Date example
$formatter = new Java('java.text.SimpleDateFormat',
"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");
print $formatter->format(new Java('java.util.Date'));
?>
Top
20 楼allkill(傲气游)回复于 2003-06-11 23:30:24 得分 6
这里有两编文章你看看吧!
http://www.wodejia.net/tech/phpjava1.htm
http://www.wodejia.net/tech/phpjava2.htmTop
21 楼qingxia(青虾)回复于 2003-06-12 08:18:29 得分 0
谢谢大家,但是你们给我的例子和教程对我没啥用,呵呵,这些例子和教程不知在网上复制多少份了,我已经不知看过多少遍了,那些东西,没涉及到数据库,只涉及到简单的java系统类和字符串输出等,这些在我机器上,都好使,就是连mysql等数据库的话,不行,也不发生错误,就是一片空白Top
22 楼qingxia(青虾)回复于 2003-06-12 16:29:37 得分 0
upTop
23 楼cos023(东东)回复于 2003-06-12 17:10:32 得分 3
其实真的不懂,为什么有人问iis如何支持php
linux下如何跑asp
既然你要用javabean连接数据库
你为什么不直接用jsp呢?Top
24 楼westdo()回复于 2003-06-12 17:40:54 得分 3
用php的system函数调用java,可以试一试Top
25 楼qingxia(青虾)回复于 2003-06-13 08:20:08 得分 0
to westdo()
谢谢,那样做虽然可以,但是不方便
to cos023(东东)
呵呵,爱好!纯属爱好Top
26 楼telescope(望远镜)回复于 2003-06-14 04:54:31 得分 3
费那劲干嘛,直接用jsp不就完了嘛??
请帮忙,怎么把奔驰车的标志换到桑塔纳车上??Top
27 楼allkill(傲气游)回复于 2003-06-14 06:45:51 得分 2
(一)不知道怎么调用自己写的javabean
(二)IIS+win2000+php4p12还没有成功
请了解以上问题的前辈指点在下,将感激不尽!
一、安装好JVM(java virtual machine)(我用的是jdk122)
当然,您不一定要用jdk122,甚至不用jdk,用其它的,比如:
JVM=Kaffe 1.0.4 (as delivecolor:#cccccc with OS), OS=color:#cccccchat Linux 6.1
JVM=Kaffe 1.0.5 (built from source), OS=color:#cccccchat Linux 6.1
JVM=IBM 1.1.8, OS=color:#cccccchat Linux 6.1
JVM=Blackdown 1.2.2 RC4, OS=color:#cccccchat Linux 6.1
JVM=Sun JDK 1.1.8, OS=Windows NT 4/win2000
但是,在这里我只讲我的做法,其它的我没有试过,不要问我,这里要特别注意的是, 根据php官方站点的说明,竟然不支持jdk122+linux
二、设置环境变量
在win2000中"我的电脑"->"属性"->"高级"->"环境变量" 设置JAVA_HOME 为:jdk路径,比如我的jdk122装在e:\jsp\jdk122下,那么就设置为e:\jsp\jdk122
三、下载相关文件(如果您没有的话)
下载地址:http://www.php.net/downloads.php 我下载了:php-4.0.1-Win32-java-jdk122.zip文件,解压后有几个例子,并且有:php_java.dll和php_java.jar文件.
四、配置php.ini文件
[java] java.class.path=E:\PHP4\php_java.jar
java.home=E:\jsp\jdk122\bin
extension=php_java.dll
java.library.path=E:\PHP4\ext\
java.library=E:\Program Files\JavaSoft\JRE\1.2\bin\classic\jvm.dll
以上是我的配置,说明一下,我的php4在e:\php4目录下,我的所有扩充的dll文件 放在e:\php4\ext目录下,当然php_java.dll也就应该copy到这个目录了.最后确认你的 win2000下有jvm.dll文件,如果没有,安装一下visual studio就可以了(我用装了个VC++6,所以不用考虑了)
五、测试
运行phpinfo()就可以看到有"java"了,如果没有,说明你没有成功.它的显示如下:
java
Directive Local Value Master Value
java.class.path
E:\PHP4\php_java.jar E:\PHP4\php_java.jar
java.home
E:\jsp\jdk122\bin E:\jsp\jdk122\bin
java.library
E:\Program Files\JavaSoft\JRE\1.2\bin\classic\jvm.dll jvm.dll
java.library.path
E:\PHP4\ext\ no value
六、测试例子
我用的是下载的文件中包含的例子:jver.php,如果成功,将有如下结果:
Java version=1.2.2
Java vendor=Sun Microsystems Inc.
OS=Windows NT 5.0 on x86 星期三, 七月 19, 2000 at 10:32:53 下午 GMT+08:00
面的例子都是在Win2000/IIS5/CGI/PHP4dev2/Jdk13下实现的。
下面我对以前的一文进行补充,另外做了几个简单的例子。 补充:下一个好的PHP4版本,我一直很喜欢http://www.mm4.de/下的PHP4版本。下载后,它自己带了一个php.ini,已经支持java了,你在java.class.path中再加上你自己的java class的目录,比如:f:\php4\class,你以后自己做的java class就以它为“根”(带java的package,就在这里建立子目录)
好了,下面些一个简单的例子显示伟大的“Hello World!”
编写一个简单的java文件(这里我用的是廖阳的例子,为了表示感谢,我没有做任何改动)
test1.java文件如下:
package tests;
public class test1
{
public String getMessage()
{
return "Hello World";
}
}
用javac test1.java生成test1.class文件,将test1.class copy到f:\php4\class下的tests子目录下(这里是java package的需要)
编写php文件,getmsg.php4文件如下:
<?
$b=new Java("tests.test1");
$x=$b->getMessage();
echo $x;
?>
在浏览器中访问getmsg.php4将显示
“ Hello World!”
再举个例子: test.java文件内容如下:
import java.lang.*;
public class test
{
public int ret_test(int i)
{ if (i>0) return 31;
if(i==0) return 30;
if (i<0) return 29;
return 100;
}
}
编译后放在f:\php4\class目录下,名称当然为:test.class
编写一个PHP4文件testint.php4如下:
<?
$b=new Java("test","");
$x=$b->ret_test(4);
echo $x;
?>
访问将显示31。
后来,我自己做了一个调用SQL数据库的javabean,在PHP4中一切正常,大家可以自己去试,确实不错,从某种程度上,可以说,实现了“隐藏源代码”。 欢迎有兴趣的朋友交流。
http://www.wodejia.net/tech/phpjava1.htm
http://www.wodejia.net/tech/phpjava2.htmTop
28 楼qingxia(青虾)回复于 2003-06-16 13:00:34 得分 0
嘿嘿,上面例子,都好办,但是到了真正连接数据库的时候,就出现空白!
我现在怀疑,这篇文章原作者,到底有何居心??
to 我自己做了一个调用SQL数据库的javabean,在PHP4中一切正常
这明显是勾引我们,
Top
29 楼qingxia(青虾)回复于 2003-07-30 15:53:08 得分 0
upTop
30 楼sports98(杨宗威)回复于 2003-07-30 16:33:39 得分 2
说实话,我不推荐使用PHP调用JAVA的东西,你如果一定要调用的话
正确设置php.ini
[Java]
java.class.path = .\php_java.jar
java.home = c:\jdk
java.library = c:\jdk\jre\bin\hotspot\jvm.dll
java.library.path = .\
然后可以在PHP中
使用
21bird(世纪菜鸟:非典型笨鸟) 给的类似例子
我建议:
------
安装TOMCAT后将TOMCAT使用webapps挂到apache上使用将所有,使TOMCAT服务/jsp/或其他指定目录这样同一个80端口就可以处理.php .jsp了
不过,你既然使用了JSP就没必要使用PHP了,何况JAVA那么吃内存...Top
31 楼jzywh(江大鱼)回复于 2003-07-30 22:03:48 得分 2
tomcat整合php
你想???Top
32 楼qingxia(青虾)回复于 2003-07-30 22:19:47 得分 0
倒
Top
33 楼qingxia(青虾)回复于 2003-09-15 08:27:36 得分 0
最后一次顶Top
34 楼bonniewater(陪你去看海)回复于 2003-09-15 10:24:37 得分 2
收藏先Top
35 楼loswing(修)回复于 2003-09-15 11:37:01 得分 2
upTop
36 楼luxuezhu(csdn完善你的blog吧)回复于 2003-09-15 14:41:51 得分 2
收藏Top
37 楼qingxia(青虾)回复于 2003-09-15 15:43:02 得分 0
我倒Top
38 楼netvt(唯她(为了泡老婆,努力学习LISP))回复于 2003-09-15 16:09:12 得分 5
不帖代码,谁知道问题出在哪?
(以下如果楼主知道且正确地使用了,就当我没说).
PHP是弱类型语言.java是强类型语言.Top
39 楼qingxia(青虾)回复于 2003-09-16 09:09:17 得分 0
用java来写一个javabean之后(只有一段连接数据库,并且读一个字段的简单代码),拿php调用就出现屏幕空白,但是拿java来调试的话,成功使用!所以代码不应该有错误的,因为代码极其简单,我都懒的贴出来了,还有,因为连接哪个数据库和连接哪个字段,我都在bean代码里指定好了的,所以也该是类型原因Top
40 楼shuiaaa(情海水)回复于 2003-09-16 09:40:11 得分 2
帮你顶!Top




