1.如何在java程序中调用php文件
安装和配置PHP/Java桥
最新的PHP/Java桥zip包可在sourceforge .net/ projects/ php-java-bridge/下载到,安装过程依赖于选择哪个Java平台通过这座桥与PHP脚本交互。
◆对于J2SE,安装非常简单:
◆安装J2SE 1.6或更高版本
◆安装PHP 5.1.4或更高版本
◆解压php-java-bridge_5.2.2_j2ee.zip包
在Java类中使用PHP脚本
为了在Java应用程序中调用PHP方法,你必须对Java API非常熟悉,这个API最重要的类是:
javax.script.scriptEngineManager:这个类扩展了java.lang.Object类,并且为scriptEngine类提供了实例化机制。
javax.script.scriptEngine:这是一个Java接口,包括了每个Java scriptEngine中期望的完整功能的函数,它是通过如AbstractscriptEngine, InteractivePhpscriptEngine, InvocablePhpscriptEngine, InvocablePhpServletscriptEngine, PhpscriptEngine,和 PhpServletscriptEngine这些类实现的。
javax.script.Invocable:这个接口提供了一个函数允许java应用程序在脚本编译器下调用中间层代码。
提醒:在/documentation/server/documentation/API目录下有更多的类及其详细信息。
2.如何把java小程序放到html网页中运行
建立一个和你类名一样的HTML文本比如c1_2.java
建立文本名就叫c1_2.html
然后在文本中输入<APPLET CODE="c1_2.class"width=150 height=100></APPLET>
width和height是你打开applet应用小程序浏览器窗口的宽度和长度
c1_2.class是在cmd下用javac编译c1_2.java出来的。
所以在cmd中找对象的子目录 输入javac xxx编译 回车 aapletviwer xxxx就行了
3.请教一下java和php协同开发的方法
引用 因为在做垂直搜索工作中,使用的是java编写的一个搜索类库。
做垂直搜索,很多实用要使用到配置。当搜索的信息量大时,网站的更新。
搜索程序的配置维护是一个不可忽视的问题。所以用了php做网页,提供配置界面,这样就可以不用直接修改配置文件或是配置数据库表。
当把配置信息配置好了,我们需要检测配置是否正确,因为使用的是java程序,所以检测配置的正确与否使用的也是java程序来检测。这里就存在一个问题,就是需要把php页面上的信息传入到java程序中去检测。
这个时候就需要php和java通信了。下面我就来介绍下怎么使php跟java通信(当然,你也可以使用类似webservice等技术)也就是php中调用java程序。
php要调用java程序:需要以下准备,php程序,java程序,还有就是shell程序或是bat程序。下面分别介绍下在linux服务器下php调用java程序和在windows服务器下调用java程序。
前提是php,apache,jdk的环境都已经配置好。一 在linux下php调用java程序是通过shell文件。
分别是以下三个文件: test_shell.php test_shell.java test_shell.sh 他们的源代码如下:1.test_shell.java程序代码public class test_shell {public static void main(String[] args) {System.out.println("你输入的参数是:"+args[0]+"t"+args[1]);}}2.test_shell.php程序代码 * 该函数是用来执行shell命令的,其实还可以使用:exec(),system(), * popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使 * 用的shell_exec()。
*/$args1="我喜欢你";$args2="我很爱你";// 注意空格$r=shell_exec("./test_shell.sh $args1 $args2");echo $r;?>3.test_shell.sh程序代码是#!/bin/shJAVA_HOME=/usr/local/jdkCLASSPATH=.:/usr/local/jdk/jre/lib/rt.jar:/usr/local/apache/htdocs/test_shell/test_shell.classPATH=$PATH:$JAVA_HOME/binexport JAVA_HOME CLASSPATH PATHcd /usr/local/apache/htdocs/test_shelljava test_shell#shell代码结束以下是三个程序的存放路径和运行次序。1.三个文件都必须在同一目录下,比如在/usr/local/apache/htdocs/test_shell/下,不然php很难调到java程序。
2.把test_shell.java程序编译成test_shell.class,然后把test_shell.class文件存放到CLASSPATH中。如果系统配置了那些环境变量,这里在配置一次是没有坏处的,也不会影响配置好的系统环境变量。
这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到/usr/local/jdk下就以。二、下面先介绍在windows服务器下,php调用java程序是通过bat文件来的。
分别是以下三个文件: test_bat.php test_bat.java test_bat.sh 他们的源代码如下:1.java程序public class test_bat {public static void main(String[] args) {System.out.println("你输入的参数是:"+args[0]+"t"+args[1]);}}2.test_bat.php程序代码 * 该函数是用来执行shell命令的,其实还可以使用:exec(),system(), * popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使 * 用的shell_exec()。
*/$args1="我喜欢你";$args2="我很爱你";// 注意空格$r=shell_exec("./test_shell.sh $args1 $args2");echo $r;?>3.test_bat.sh程序代码是@echo offset path=%path%;%cd%jrebinset CLASSPATH=.;%cd%jrelibrt.jar;%cd%test_bat.classjava test_bat %1 %2#bat代码结束1.三个文件都必须放在同一目录下,比如在/usr/local/apache/htdocs/test_bat/下,不然php很难调到java程序。2.把test_bat.java程序编译成test_bat.class,然后把test_bat.class文件存放到CLASSPATH中。
如果系统配置了那些环境变量,这里在配置是没有坏处的,也不会影响配置好的系统环境变量。这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到跟跟test_bat.java同一目录下就行了。
三、上面两个例子中,test_shell.sh用的绝对路径,test_bat.bat是用的相对路径。不管是绝对还是相对,只要路径对了就行了。
4.把JAVA的程序放到网站里
.java文件是java的源文件,这个在使用时是不必要的。.class文件相当于java的执行文件,这个是必须的。
把java类运用到网页中,我知道的基本有以下几种方式。
1.如果你做的计时器是一个applet,有界面的,那么把这个class放到和你的html或者jsp文档同目录中,然后在需要引用改applet的地方写下如下代码:
<APPLET code="c1_2.class" width=150 height=100></APPLET>
这个方式最简单。
2.要引用java类程序,我觉得你应该是使用jsp页面吧~,如果是jsp页面,jsp中有<jsp:useBean/>;方法,你要看一下,这个不是一两句话能说清楚的。里面可以设置模式为applet,也可以直接把你的java applet类引入页面。
3.注意,毕竟java和jsp还是有区别的。如果要做什么特效,用javascript我觉得比较方便。用java做的gui界面除了applet能引入网页,其他的好像不能,至少我没见过。
class文件在jsp技术中叫做bean,所以jsp中所有和bean有关的技术都可以使用特定的class文件。比如java bean的useBean,用struts等框架,用ejb(一种特殊的bean)等等,还可以用servlet,servlet可以直接使用一种特定类型的class文件,不过要用servlet做界面,悬。
如果真想用java相关技术做网页的话,还是先学学jsp吧。这是最简单的。
5.Java 写的应用程序如何调用PHP写的应用程序
PHP是编程语言和应用程序服务器的结合。
PHP和其它的编程语言类似,使用变量存储临时数值,使用操作符处理变量。PHP的真正价值在于它是一个应用程序服务器。
当谈到应用程序服务器的时候,我是指一个把几个不同的技术组合为一个完整的套件的程序。这些技术包括: * 一个强壮的编程语言。
* 存取数据库中存储的数据。 * 支持 Internet协议,尤其是电子邮件和HTTP协议。
注意:应用程序服务器有许多其它的特性,这里只列出了最基本的特性。 由于提供了这些多种不同技术的前端接口,PHP可以使工作变的很容易。
本章的其它部分讲述了有关PHP的许多繁杂资料,以及它在应用软件开发中起到的作用。 1.1 起源 PHP是由Rasums Lerdorf创建的,它开始是一个简单的用Perl语言编写的程序,用来记录Rasums Lerdorf自己在线简历的访问者。
以后它又被用C语言重新写过,范围扩大到访问数据库。在这期间,有许多人向Rasums Lerdorf要此程序的拷贝,以便自己使用。
Rasums Lerdorf为此写了一些介绍此程序的文档,并发布PHP v1.0。以后,越来越多的人开始使用PHP,并强烈要求增加一些其他的特性,如循环语句和数组变量等。
到这时,其他的一些程序员也开始参与PHP源码的编写(主要有Zeev Suraki和Andi Gutmans),很明显,此时的PHP为了以后的发展,必须重新编写。因此,PHP v3.0就出现了。
1.2 特性 PHP的特性包括: * 开放源码 -- 所有的PHP源码都可以得到。事实上,所有的源码都包含在随书附带的光盘中。
* 没有运行费用 -- PHP是免费的。 * 基于服务器端 -- 由于PHP是在Web服务器端运行的,PHP程序可以很大、很复杂而不会降低客户端的运行速度。
* 跨平台 -- 虽然本书是以Linux为重点介绍的,但PHP程序可以运行在UNIX,Linux,或者Windows操作系统下。 * 嵌入HTML -- 因为PHP语言可以嵌入到HTML内部,所以PHP很容易学习。
* 简单的语言 -- 和Java和C++不同,PHP语言坚持以基本语言为基础,然而它的功能也强大到足以支持任何类型的Web站点。 * 效率高 -- 和其它的解释性语言相比,PHP系统消耗较少的系统资源。
当PHP作为Apache Web服务器的一部分时,运行代码不需要调外部二进制程序,服务器解释脚本不需要承担任何额外负担。 * 分析XML -- 用户可以组建一个可以读取XML信息的PHP版本。
* 数据库模块 -- 用户可以使用PHP存取Oracle、Sybase、MS SQL、Adabase D、MySQL、mSQL、PostgreSQL、dbase、FilePro、Unix dbm、Informix/Illustra等类型的数据库,以及任何支持ODBC标准的数据库。 * 文件存取--PHP有许多支持文件存取函数。
* 文本处理--PHP有许多函数处理字符串,其中包括模式匹配的能力。 * 复杂的变量--PHP支持标量、数组、关联数组等变量,这给用户提供了以支持其它的高级数据结构的坚实基础。
* 图象处理--用户可以使用PHP动态的创建图象。 * 更多的其它功能! 1.3 PHP需要花费多少钱? PHP是免费的。
所有的源码、文档都可以免费的复制、编译、打印和分发。用户的任何一个用PHP编写的程序都属于用户自己,可以按照自己的意愿进行处理,而不需要付任何版税。
就PHP本身而言,用户可以无限制地发布自己编写的程序。 然而,有着很充分的理由,PHP并不是彻底的“公共领域”代码。
如果PHP源码是完全的公共领域代码,很可能就有人对PHP的源码做很小的修改,然后编译并出售--换一句话说,从它的创作者中脱离出来。但从另一方面说,如果不公布源码,很难使想使用它的用户感到放心。
GNU通用公共许可是一种发布免费软件的方法,它可以避免其他人占有你的劳动成果。在符合GNU许可的条件下,源码可以自由地发布,并且任何一个人都可以使用,但是任何来源于此代码的程序必须以同样种类的许可方式发布。
换句话说,如果用户从任何GNU许可下的源码中得到代码而编写自己的程序,用户必须给任何想得到源码的人共布自己的源码。 1.4 PHP语言可以嵌入HTML中 当使用者使用经典程序设计语言(如C或Pascal)编程时,所有的代码必须编译成一个可执行的文件,然后该可执行文件在运行时,为远程的Web浏览器而产生可显示的HTML标记。
但另一方面,PHP并不需要编译(至少不编译成可执行文件)。使用者可以把自己的代码混合到HTML中。
例如,下面的代码将显示“Hello,world!”,PHP代码在下面以黑体字显示。 TestHello, PHP应用程序服务器(本书的主要写作目的)是紧密集成到Apache Web服务器中的,可以在一个程序内同时调用它们两个。
当Web浏览器请求PHP Web页面的时候,Web服务器的PHP部分将被调用进行解释。Web服务器在请求的Web页中寻找标记,并按要求执行这些PHP代码。
由PHP代码生成的输出将替代标记。例如,当PHP代码运行后,以前的Web页面将变成如下所示的内容: TestHello,world! 注意,所有的PHP代码都消失了,仅仅留下了HTML语句。
而由PHP代码生成的HTML语句在上例中以黑体的形式显示。 1.5 PHP语言是在Web服务器端运行 当开发互联网应用程序时,很重要的一点是要清楚应用程序是在哪一端运行的。
PHP总是。
6.怎么把编写好的JAVA程序放入手机中运行
你必须使用SUN提供的J2me开发工具包 WTK 来编辑,打包,模拟你的程序。
普通的jar也是无法在手机上运行的
PC上运行的jar是以 main()方法为入口
手机上运行的是 以 Midlet.startApp()为入口,
这是两回事,所以普通的jar在手机上无法运行;
如果你使用Eclipse做为IDE,你可以去Eclipse官网下载Eclipse的J2me插件帮助你开发j2me程序。 当然前提还是必须安装 WTK开发包
-
日照好玩的地方和吃海鲜应该去哪听说日
日照好玩的地方:万平口:"旅游来日照,必到万平口",已成为各地游客的共识。刘家湾赶海园:以赶海系列活动为主,集旅游、休闲、度假、民俗、健身于一体的综合旅游园。竹洞天:位于山东省日照市城区西端的将帅沟毛竹…
-
什么是铸造
铸造是指将室温中为液态,但不久后将要固态化的物质倒入特定形状的铸模待其凝固成形的加工方式。 被铸物质多半原为固态但加热至液态的金属(例:铜、铁、铝、锡、铅等),而铸模的材料可以是沙、金属甚至陶瓷。 因应…
-
变形金刚中博派和狂派各有哪些人物
博派:擎天柱,铁皮,大黄蜂,爵士,棘齿。狂派:威震天,红蜘蛛,眩晕,吵闹,萨克,碎骨魔,路障,迷乱。…
-
一平方毫米的铜线能过多少安的电流
1平方毫米的铜线在不同电流下通过的安培数不同。最大是18A:(1)60A以下,选1平方毫米的铜线安全载流量是6A;(2)60~100A,选1平方毫米的铜线,安全载流量是5A;(3)100A以上,选1平方毫米的铜线,安全载流量是2.5A 。…
-
中华人民共和国城乡规划法第四十条有规
自2008年1月1日起施行的《中华人民共和国城乡规划法》第四十条:在城市、镇规划区内进行建筑物、构筑物、道路、管线和其他工程建设的,建设单位或者个人应当向城市、县人民政府城乡规划主管部门或者省、自治区、直辖…