用jar包 A 中调用另一个jar包 B 中的方法,再在web工程中调用 A jar包,这样实现了最简单的jar包嵌套调用,按照这个思路,就可以实现多个jar嵌套调用了。实现过程:
1.新建一个java 工程 c1,在类p1.Test1中,写入方法test1(int x,int y)
package p1;
public class Test1{
/**
* @param args
*/
public int test1(int x,int y)
{
return x*y;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Test t=new Test();
System.out.println(t.test1(4, 5));
}
}
然后将工程 c1 打成包c1.jar
2.再新建一个java工程c2,导入c1.jar,在类p2.Test2中,代码为:
package p2;
import p1.Test;
public class Test2 {
/**
* @param args
*/
public int test21(int x,int y)
{
return x+y;
}
public int test22(int x,int y)
{
Test tt=new Test(); //调用c1里面的类
return tt.test1(x, y);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Test2 t=new Test2();
System.out.println(t.test21(3, 7)+"========="+t.test22(5, 5));
}
}
运行通过,然后将工程c2 打包:c2.jar
3. (我用的是Myeclipse)新建web工程testweb,导入两个jar包:c1.jar ,c2.jar。
新建test.jsp,内容为:
<%@ page language="java" import="java.util.*,p2.Test2" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>测试页面</title>
</head>
<body bgcolor="#55ffff">
测试结果:<br>
<%
Test2 t=new Test2();
out.println(t.test21(3, 4)+t.test22(3,6));
%>
</body>
</html>
正常运行,结果为:21.至此,实现了jar的简单嵌套调用====================。