开始有点喜欢coldfusion了,它能调用java object,让我感觉很熟悉,呵呵。结合各种资源和自己的理解写了个小demo用以记录自己的学习历程。
coldfusion的安装配置这里就不再赘述了,直接从代码说起。
首先,先建好java类,很爽,好久没new class文件了
public class Wudiju {
private String FirstName;
private String LastName;
private int age;
private String sex;
public Wudiju() {
super();
}
public Wudiju(String firstName, String lastName, int age, String sex) {
super();
FirstName = firstName;
LastName = lastName;
this.age = age;
this.sex = sex;
}
public String getFirstName() {
return FirstName;
}
public void setFirstName(String firstName) {
FirstName = firstName;
}
public String getLastName() {
return LastName;
}
public void setLastName(String lastName) {
LastName = lastName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
//计算日薪
public double getDaySalary(double money){
return (double)money/20;
}
//计算年薪
public double getYearSalary(double monthSalary){
return (double)monthSalary * 12;
}
//重载计算年薪方法,假如公司给我发14个月的money,嘿嘿
public double getYearSalary(int monthSalary){
return (double)monthSalary * 14;
}
}
接着写cfm文件
<!---创建一个Wudiju的实例,wudiju是我们的实例变量,createObject就是我们用来创建JAVA对象的方法,
如果要创建JAVA或者EJB对象,第一个参数必须是java,第二个参数就是要创建的那个JAVA类
--->
<cfset wudiju = createObject("java","Wudiju")>
<!---这里coldfusion用init()来调用构造函数初始化对象,可以带参数,如果不写coldfusion会调用默认的构造构造函数,跟java一样--->
<!---<cfset wudiju.init()>--->
<!---对象实例化好后,就可以对它进行操作了,可以调用get和set方法--->
<cfset wudiju.setFirstName("Sun")>
<cfset wudiju.setLastName("Mike")>
<cfset wudiju.setAge(22)>
<cfset wudiju.setSex("male")>
<cfset firstname = wudiju.FirstName>
<cfset lastname = wudiju.LastName>
<cfset age = wudiju.age>
<cfset sex = wudiju.sex>
<cfoutput>
Wudiju's English name is #firstname# #lastname# ,age is #age# , sex is #sex#.
<!---输出结果:Wudiju's English name is Sun Mike ,age is 22 , sex is male. --->
</cfoutput>
<br/>
<!---调用计算日薪方法--->
<cfset result = wudiju.getDaySalary(200000)><!---一个月200000,我想钱想疯了--->
<cfoutput>
日薪为:$#result#
</cfoutput>
<!---输出结果:日薪为:$10000 --->
<br/>
<!---调用重载方法,由于java是强类型語言,而CF是弱類型的,如果直接調用一個重載方法,coldfusion不能確定調用哪個,這時我們需要使用javaCast
來指定我們要調用的方法的参数类型
--->
<!---我們來調用14個月年薪的方法,haha--->
<cfset money = wudiju.getYearSalary(javaCast("int",200000))><!---This is one of my dreams.--->
<cfoutput>
Wudiju 14个月的工资为:$#money#.
</cfoutput>
<!---输出结果:Wudiju 14个月的工资为:$2800000.--->
对了,别忘了把编译好的class文件放在一个目录下,并在administrator->Server Settings->Java and JVM写好classpath.
Ok了。
可以在这看看调用流程:http://www.bennadel.com/blog/737-How-ColdFusion-CreateObject-Really-Works-With-Java-Objects.htm
分享到:
相关推荐
This book is a fast-paced tutorial to developing ColdFusion applications using an object-oriented programming approach. Complete with code examples that can be altered and applied to your application ...
Java for Coldfusion Developers
从ColdFusion9升级到ColdFusion16的详细介绍方法 日语版
使用ColdFusion Express进行ColdFusion Web应用开发,偏门好东东
ColdFusion Web application是帮助你建立实施大规模网站应用系统的最快方式,它集成了浏览器,服务器及数据库技术。从电子商务到商业流程自动化,从Intranets到Internet,ColdFusion都能够帮助你快速、轻松的开发实施...
coldfusion最官方的学习手册,手把手教你学习coldfusion。
ColdFusion.MX.Bible ColdFusion.MX.Bible ColdFusion.MX.Bible
一个小小的HELLO WORLD 作业题目 FLEX 下的MVP应用 以及 ColdFusion 的远程服务调用
adobe coldfusion builder 1.0 keymaker
coldfusion function chinese document
ColdFusion 函数 大部分 集合
awesome-coldfusion, 出色的ColdFusion框架库和软件的精选列表 出色的ColdFusion 出色的ColdFusion框架。库和软件的精选列表。 灵感来自于的javascript 。请求请求非常欢迎。出色的ColdFusion引擎应用程序框架测试...
ColdFusion官网安装文件
ColdFusion后台利用方法
Atom-atom-language-coldfusion.zip,[deprecated] Adds syntax highlighting and snippets to ColdFusion file in Atom.atom中的coldfusion语言支持,atom是一个用web技术构建的开源文本编辑器。
ColdFusion是建立交互式站点的一个快速而强大的开发工具。利用ColdFusion,可以用最快的速度将服务器, 浏览器,和数据库技术相集成,建立强大的Web应用程序,而且,它不需要传统的编程语言, 你只需将标准的HTML...
学习coldfusion必不可少,网页编程的锦囊,需要的就快来下载
欢迎使用ValidateThis ColdFusion对象的验证框架Validate这是一个框架,允许您在单个位置(XML文件,JSON文件或ColdFusion代码)中为ColdFusion对象(或简单结构)定义验证规则,然后生成客户端和服务器端验证为你。...
Adobe ColdFusion ColdFusion初級教程繁體中文
ColdFusion既是WEB服务器,也是一种WEB脚本语言,基于JAVA,非常适合企业网站建设。起源很早,大概1994年,原为一小公司产品,后为MacroMedia收购,现在Adobe。国内应用不多,国外好多企业都用的Coldfusion。如...