创建项目
在AD的菜单里选择新建项目。
在新建项目的对话框中选择Java Web类别的Web应用程序项目,然后单击下一步。
接下为项目去一个合适的名字,选择项目的位置,会自动创建一个和项目名相同的文件夹,单击下一步进入下一页。
使用默认的服务器和Java EE配置,然后单击下一步。
这个项目比较基础,不需要使用任何框架,直接点击完成即可。
接下来会看到默认的一个HTML页面源代码,这是自动生成的页面,本次尝试并不在意HTML页面。
右键单击项目名称,选择新建Web服务。
接下来为这个服务要生成的类取个名字,比如对于一元二次方程ax^2+bx+c=0不妨叫做A2ab;还要提供一个包名,例如math。然后单击完成。
然后会看到刚刚创建的类的代码。
其中自动生成的代码如下:
x/**
*
* @author U
*/
serviceName = "A2ab") (
public class A2ab {
/**
* This is a sample web service operation
*/
operationName = "hello") (
public String hello( (name = "name") String txt) {
return "Hello " + txt + " !";
}
}
可以仿照生成的方法编写计算一元二次方程的方法。
xxxxxxxxxx
/**
* 计算一元二次方程
*/
operationName = "getA2ab") (
public String getA2ab( (name = "a") int a, (name = "b") int b, (name = "c") int c) {
//求delta
int delta=b*b-(4*a*c);
if(delta<0){
return "无解";
}else if(delta==0){
double ret=(-b+Math.sqrt(delta))/(2*a);
return "唯一解:"+ret;
}else{
double ret1=(-b+Math.sqrt(delta))/(2*a);
double ret2=(-b-Math.sqrt(delta))/(2*a);
return "两个解分别是:x1="+ret1+"\tx2="+ret2;
}
}
编码完成后右键单击项目,选择清理并构建。
再次右键单击项目,选择部署,将项目部署到GlassFish服务器中。
从NetBeans菜单选择新建项目,在弹出的对话框里选择Java类别的Java 应用程序,并单击下一步。
接下来为项目起个名字,比如Calculator,然后单击完成。
在客户端项目上右键单击,选择新建Web服务客户端。
在对话框里选择单击浏览按钮,选择MathTool下的A2ab,并单击确定按钮。
编写一个包名,例如calc,然后单击完成。
在左侧的Web服务引用中拖动A2ab到右侧的类代码中,会自动生成代码。
在main方法中添加测试代码
xxxxxxxxxx
public static void main(String[] args) {
System.out.println("11x^2+2x+1=0");
System.out.println(getA2Ab(11, 2, 1));
System.out.println("x^2+2x+1=0");
System.out.println(getA2Ab(1, 2, 1));
System.out.println("x^2+x-2=0");
System.out.println(getA2Ab(1, 1, -2));
System.out.println("x-2=0");
System.out.println(getA2Ab(0, 1, 10));
}
构建客户端并运行,可以看到运行结果。