`
wudiju
  • 浏览: 31259 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

coldfusion调用java对象(Using Java Object In ColdFusion )

阅读更多

开始有点喜欢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

1
0
分享到:
评论

相关推荐

    Java for Coldfusion Developers

    Java for Coldfusion Developers

    FLEX 下的MVP应用 以及 ColdFusion 的远程服务调用

    ColdFusion提供了两种主要的远程方法调用方式:Remote Object (RCO) 和 Web Service (SOAP/WSDL)。在Flex中,我们通常使用AMF(Action Message Format)来与ColdFusion进行高效的数据交换,因为它提供了低级的二...

    ColdFusion9升级到ColdFusion16

    从ColdFusion9升级到ColdFusion16是一个涉及多个方面的过程。本文将详细介绍从ColdFusion9升级到ColdFusion16的关键知识点,为确保升级过程顺利进行提供必要的信息。 首先,升级的主要切入点包括产品结构的变更、...

    coldfusion

    ColdFusion是一款由Adobe公司开发的服务器端脚本语言和应用程序框架,主要用于构建Web应用程序。它的特点是结合了HTML、SQL和Java等技术,提供了一种高效、便捷的方式来创建动态网页和交互式应用。"CF_study_CN"这个...

    使用ColdFusion Express进行ColdFusion Web应用开发

    ### 使用ColdFusion Express进行ColdFusion Web应用开发 #### 冷门好物:ColdFusion Express 在当今快速发展的互联网技术领域中,ColdFusion作为一种成熟且功能强大的Web应用程序开发平台,一直保持着其独特的地位...

    Coldfusion 9的注册文件

    这一版本加强了对Java EE 5的支持,使得开发者能够更好地利用现有的Java框架和库。此外,ColdFusion 9增强了性能,特别是在数据库连接和数据处理方面,为开发者提供了更快的响应时间和更高的效率。 在描述中提到的...

    coldfusion_install.pdf

    Adobe ColdFusion是一款由Adobe公司开发的服务器端技术,用于快速开发和部署基于Java平台的Web应用。ColdFusion MX 2016(即文档中提到的版本)为开发人员提供了一套工具,以开发、测试和部署企业级应用。从文档提供...

    ColdFusion 5.0高级编程5.pdf

    在ColdFusion 5.0中,组件和对象是高级编程的重要组成部分。通过定义组件,开发者可以创建可重用的代码模块,这些模块可以通过实例化对象来访问。这不仅提高了代码的复用性,还增强了程序的维护性和扩展性。 #### 2...

    learn coldfusion in a week

    coldfusion最官方的学习手册,手把手教你学习coldfusion。

    ColdFusion Tags参考手册(简体中文版)

    另一个文件"ColdFusion.chm"可能包含了关于ColdFusion框架、服务器管理和部署、安全设置、性能优化以及与其他技术(如Java、Flex、Flash)的集成等方面的信息。 总的来说,《ColdFusion Tags参考手册》是中文环境中...

    coldfusion 论坛源码 cfbb

    **冷焰(ColdFusion)论坛源码 CFBB详解** 冷焰(ColdFusion)是一种由Adobe公司开发的服务器端脚本语言,主要用于构建Web应用程序。CFBB(ColdFusion Bulletin Board)是一款基于ColdFusion的论坛软件,适用于构建...

    ColdFusion参考手册

    **冷焰(ColdFusion)参考手册** **一、ColdFusion简介** ColdFusion是由Adobe公司开发的一种服务器端脚本语言,主要用于构建Web应用程序。它结合了HTML、CSS、JavaScript以及自己的ColdFusion Markup Language (CFML...

    ColdFusion初级教程

    ColdFusion Web application是帮助你建立实施大规模网站应用系统的最快方式,它集成了浏览器,服务器及数据库技术。从电子商务到商业流程自动化,从Intranets到Internet,ColdFusion都能够帮助你快速、轻松的开发实施...

    ColdFusion函数

    ColdFusion是一种强大的服务器端脚本语言,由Adobe公司开发,用于构建动态网站、Web应用程序和集成企业系统。它的函数库是其核心功能之一,提供了丰富的功能和操作,以实现高效编程。本篇文章将深入探讨ColdFusion...

    ColdFusion 速成课程

    ### ColdFusion 速成课程知识点详解 #### 一、课程概述 - **课程目标**:本课程旨在帮助参与者快速掌握ColdFusion的基础知识及其在Web开发中的应用。 - **学员要求**: - 熟悉Web技术,了解基本的网络架构与运作...

    ColdFusion个人小结

    CFCs可以被多种方式调用,如网页、Flash、Web服务,甚至可以通过C++、Delphi、Java或Basic等其他语言进行调用,这展示了其强大的跨平台能力和商业价值。 CFCs主要由两个核心标签构成:`&lt;cfcomponent&gt;` 和 `...

    Adobe.Coldfusion.Builder.v1.0.Incl.Keymaker

    adobe coldfusion builder 1.0 keymaker

Global site tag (gtag.js) - Google Analytics