java做接口给外部系统调用(怎样在把一个java的一个方法发布成可以供其他系统调用的webservice呢急!在线等!!!)

本文目录
- 怎样在把一个java的一个方法发布成可以供其他系统调用的webservice呢急!在线等!!!
- 如何用java做一个能让外部调用的接口
- 一文看懂java如何写接口给别人调用
- Java如何向外提供接口
- 如何用java调用windows系统API
- java如何调用外部程序
- 怎么用java 写一个可以被外部调用并返回参数的接口 最好有个简单的例子 网上的太乱
怎样在把一个java的一个方法发布成可以供其他系统调用的webservice呢急!在线等!!!
这个简单,先加载包XFire core核心包,然后web.xml里边加载一个servlet,
这样配置:
《servlet》
《servlet-name》XFireServlet《/servlet-name》
***隐藏网址***
《load-on-startup》0《/load-on-startup》
《/servlet》
《servlet-mapping》
《servlet-name》XFireServlet《/servlet-name》
《url-pattern》/services/*《/url-pattern》
《/servlet-mapping》
然后封装你的方法,做一个接口,一个实现类,比如接口
package com.web.service;
public interface IHelloWorldService {
public String example(String message);
}
实现类
package com.web.service;
public class HelloWorldServiceImpl implements IHelloWorldService {
@Override
public String example(String message) {
return "Hello, "+message;
}
}
然后在根目录下建文件夹WebServices,里面建个services.xml,这样配置
《?xml version="1.0" encoding="UTF-8"?》
***隐藏网址***
《service》
《name》HelloWorldService《/name》 《serviceClass》com.web.service.IHelloWorldService《/serviceClass》
《implementationClass》
com.web.service.HelloWorldServiceImpl
《/implementationClass》
《style》wrapped《/style》
《use》literal《/use》
《scope》application《/scope》
《/service》
《/beans》
***隐藏网址***
就可以得到wsdl文件,在其他项目里面调用就可以了
如何用java做一个能让外部调用的接口
如果所说的外部是指另一个工程的话,可以把这个工程打包成Jar,导入到另一个工程来调用
一文看懂java如何写接口给别人调用
就是类似@Requestmapping中定义一个请求路径如/hello,前端通过请求/hello这个路径可以获取到如json等类型的数据,就是一个接口了。
Java如何向外提供接口
public static String sendPostUrl(String url, String param, String charset) {
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL(url);
// 打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.print(param);
// flush输出流的缓冲
out.flush();
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(conn.getInputStream(), charset));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("发送 POST 请求出现异常!" + e);
e.printStackTrace();
}
// 使用finally块来关闭输出流、输入流
finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
return result;
}
如何用java调用windows系统API
Java Native Interface
通过JNI接口,可以使Java程序调用其他语言的的函数。
但是使用JNI的Java程序,就失去了可移植性。
可以这么写:
class HelloWorld {
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}
public static void main(String args) {
new HelloWorld().displayHelloWorld();
}
}
HelloWorldImp.c.
#include 《jni.h》
#include "HelloWorld.h"
#include 《stdio.h》
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}
java如何调用外部程序
调用外部程序接口
方法1.
Process p=Runtime.getRuntime.exec("cmd")(最常用)
方法2.
Process p=new ProcessBuilder(cmd).start()
但是一般方法一比较常用, 下面我们介绍下方法一中关于抽象Process类的常用函数
//向对应程序中输入数据
abstract public OutputStream getOutputStream();
//获得对应程序的输出流(没写错)
abstract public InputStream getInputStream();
//获得程序的错误提示
abstract public InputStream getErrorStream();
//等待程序执行完成,返回0正常,返回非0失败
abstract public int waitFor() throws InterruptedException;
//获得程序退出值,0正常退出,非0则异常
abstract public int exitValue();
//销毁进程
abstract public void destroy();
其中前3个函数用的最多
怎么用java 写一个可以被外部调用并返回参数的接口 最好有个简单的例子 网上的太乱
public class Calculator implements InterfaceCalculator{
@Override
public String doCalculate(int value) {
return getValue(value);
}
public String getValue(int value)
{
if(value == 0)
return "Nothing";
else
return "Something";
}
public static void main(String args) {
InterfaceCalculator calculator = new Calculator();
Displayer displayer = new Displayer(calculator);
displayer.doDisplay();
}
}
================================
public class Displayer {
InterfaceCalculator handler;
public Displayer(InterfaceCalculator handler)
{
this.handler = handler;
}
public void doDisplay()
{
String result = handler.doCalculate(0);
System.out.println(result);
}
}
=================================
public interface InterfaceCalculator {
public String doCalculate(int value);
}

更多文章:
java中swithcase(Java中为什么我写switch语句,在case后加break就错误,不加就正确,很困惑,)
2026年5月14日 02:30
oracle vm virtualbox 的配置(oracle vm virtualbox 中如何设置外设SD卡)
2025年12月22日 12:00
停止沸腾的水浇上冷水后会沸腾原理(烧瓶中停止沸腾的水,浇上冷水后会重新沸腾,说明)
2025年5月29日 20:15
javabus怎么上不去了(为什么JAV连续几天都登不上去)
2026年3月30日 04:30
威斯布鲁克生涯数据统计(威斯布鲁克离开湖人到快船场均多少分威少离开湖人到快船场均得分夕夕少)
2025年6月7日 15:00
存储过程的理解(oracle中的存储过程有什么作用,该怎么理解(数据更新的话用update语句不就完了吗))
2025年8月12日 19:30
linux重启网卡(请问linux配置网卡后,单独关掉网卡和重启网卡的命令是什么)
2026年5月13日 20:45
field是姓氏吗(求F开头的英文姓氏 有适合女生的姓氏吗(我知道姓氏不分男女))
2025年11月10日 11:15
美国参议院通过史上最大气候法案(拜登的“重大胜利”美国史上最大的气候投资法案通过意味着什么)
2026年5月7日 21:15
c语言messagebox用法(VC++中messagebox的用法)
2026年5月7日 04:30
inspect是什么意思(inspect 和 test 的区别)
2026年6月3日 07:30
西安建站公司模板(企业官方网站用什么样的模板建站合适(下))
2026年2月28日 20:15











