开始有点喜欢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
分享到:
相关推荐
Java for Coldfusion Developers
ColdFusion提供了两种主要的远程方法调用方式:Remote Object (RCO) 和 Web Service (SOAP/WSDL)。在Flex中,我们通常使用AMF(Action Message Format)来与ColdFusion进行高效的数据交换,因为它提供了低级的二...
从ColdFusion9升级到ColdFusion16是一个涉及多个方面的过程。本文将详细介绍从ColdFusion9升级到ColdFusion16的关键知识点,为确保升级过程顺利进行提供必要的信息。 首先,升级的主要切入点包括产品结构的变更、...
ColdFusion是一款由Adobe公司开发的服务器端脚本语言和应用程序框架,主要用于构建Web应用程序。它的特点是结合了HTML、SQL和Java等技术,提供了一种高效、便捷的方式来创建动态网页和交互式应用。"CF_study_CN"这个...
### 使用ColdFusion Express进行ColdFusion Web应用开发 #### 冷门好物:ColdFusion Express 在当今快速发展的互联网技术领域中,ColdFusion作为一种成熟且功能强大的Web应用程序开发平台,一直保持着其独特的地位...
这一版本加强了对Java EE 5的支持,使得开发者能够更好地利用现有的Java框架和库。此外,ColdFusion 9增强了性能,特别是在数据库连接和数据处理方面,为开发者提供了更快的响应时间和更高的效率。 在描述中提到的...
Adobe ColdFusion是一款由Adobe公司开发的服务器端技术,用于快速开发和部署基于Java平台的Web应用。ColdFusion MX 2016(即文档中提到的版本)为开发人员提供了一套工具,以开发、测试和部署企业级应用。从文档提供...
在ColdFusion 5.0中,组件和对象是高级编程的重要组成部分。通过定义组件,开发者可以创建可重用的代码模块,这些模块可以通过实例化对象来访问。这不仅提高了代码的复用性,还增强了程序的维护性和扩展性。 #### 2...
coldfusion最官方的学习手册,手把手教你学习coldfusion。
另一个文件"ColdFusion.chm"可能包含了关于ColdFusion框架、服务器管理和部署、安全设置、性能优化以及与其他技术(如Java、Flex、Flash)的集成等方面的信息。 总的来说,《ColdFusion Tags参考手册》是中文环境中...
**冷焰(ColdFusion)论坛源码 CFBB详解** 冷焰(ColdFusion)是一种由Adobe公司开发的服务器端脚本语言,主要用于构建Web应用程序。CFBB(ColdFusion Bulletin Board)是一款基于ColdFusion的论坛软件,适用于构建...
**冷焰(ColdFusion)参考手册** **一、ColdFusion简介** ColdFusion是由Adobe公司开发的一种服务器端脚本语言,主要用于构建Web应用程序。它结合了HTML、CSS、JavaScript以及自己的ColdFusion Markup Language (CFML...
ColdFusion Web application是帮助你建立实施大规模网站应用系统的最快方式,它集成了浏览器,服务器及数据库技术。从电子商务到商业流程自动化,从Intranets到Internet,ColdFusion都能够帮助你快速、轻松的开发实施...
ColdFusion是一种强大的服务器端脚本语言,由Adobe公司开发,用于构建动态网站、Web应用程序和集成企业系统。它的函数库是其核心功能之一,提供了丰富的功能和操作,以实现高效编程。本篇文章将深入探讨ColdFusion...
### ColdFusion 速成课程知识点详解 #### 一、课程概述 - **课程目标**:本课程旨在帮助参与者快速掌握ColdFusion的基础知识及其在Web开发中的应用。 - **学员要求**: - 熟悉Web技术,了解基本的网络架构与运作...
CFCs可以被多种方式调用,如网页、Flash、Web服务,甚至可以通过C++、Delphi、Java或Basic等其他语言进行调用,这展示了其强大的跨平台能力和商业价值。 CFCs主要由两个核心标签构成:`<cfcomponent>` 和 `...
adobe coldfusion builder 1.0 keymaker