JAVA WebService实例
一、Axis安装 1、环境 J2SE SDK 1.5 or 1.6: 我使用 1.6 Servlet Container: 我使用的Tomcat 6.0
2、到 http://ws.apache.org/Axis/网站下载Axis安装包
3、先在eclipse下新建web project为WebServiceDemo.在Tomcat的配置xml配置上:<Context path="/webservice" docBase="D:\workspace\WebServiceDemo\WebRoot"/>.解压下载的axis安装包,将webapps\axis下的lib文件夹和web.xml文件拷到工程对应目录
4、启动tomcat,访问http://localhost/webservice检查安装是否成功,我的端口设置为80,页面index.html自动跳转后出错,是因为没把类拷入,先不管。
5、以上步骤执行成功,可以开发webservice例子了
Axis支持三种web service的部署和开发,分别为:
1、Dynamic Invocation Interface ( DII)
2、Stubs方式
3、Dynamic Proxy方式
二、编写DII(Dynamic Invocation Interface )方式web服务
1.新建包com.qdl.server,编写服务端程序SayHello
package com.qdl.server;
public class SayHello
{
public String getName(String name)
{
return "hello "+name;
}
}
2、将源码拷贝到WebRoot下,重命名为 SayHello.jws (注意不用拷上面的package ...行)
3、访问连接http://localhost/webservice/SayHello.jws?wsdl,页面显示Axis自动生成的wsdl,同时会在WEB-INF下创建jwsClasses文件夹,在此生成SayHello.class文件
4、新建包com.qdl.client,编写访问服务的客户端 SayHelloClient.java
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class SayHelloClient {
public static void main(String[] args){
//程序访问即时发布的服务
try{
//创建访问点
String endpoint = "http://localhost/webservice/SayHello.jws";
//创建service
Service service = new Service();
Call call = null;
//创建call
call = (Call) service.createCall();
//设置操作名
call.setOperationName(new QName("http://localhost/webservice/SayHello.jws","getName"));
//设置访问点
call.setTargetEndpointAddress(new java.net.URL(endpoint));
//调用服务,返回值
String ret = (String) call.invoke(new Object[]{"zhangsan"});
System.out.println("返回的
相关文档:
一、JSON 是什么?
JSON 的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。
JSON 与XML 具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是JSON 比
XML 数据传输的有效性要高出很多。JSON 完全独立与编程语言,使用文本格式保存。
JSON 数据有两种结构:
• Name-Value 对构成的集 ......
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @description 本程序实现了读取注册表分支:HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources到内存的操作
* @author:narsh
* @time 2010-2-8
*/
public class getRegToMemery {
publ ......
当Java程序创建一个类的实例或者数组时,都在堆中为新的对象分配内存。虚拟机中只有一个堆,所有的线程都共享它。
1、垃圾收集(Garbage Collection)
垃圾收集是释放没有被引用的对象的主要方法。它也可能会为了减少堆的碎片,而移动对象。 ......
1. 代理模式主要有两种:静态代理和动态代理
2. 静态代理:
比如要在输出“HelloWorld”前打印一个字符串“Welcome”
A:先定义一个接口类
Java代码
package ttitfly.proxy;
public interface HelloWo ......
最近应老师的要求看了数据库。在网上找了视频,是个教育机构发的。那个视频看得我直犯困,除了老师讲课讲错的时候。
视频讲得很浅显,第一章讲了sql数据库结构,有什么模型。接着讲主键,外键,然后是建表语句,查询语句等等。
show databases 显示数据库。
use ** 使用数据库。
create table ** (**,**,**) 建表。
se ......