java中message的简单介绍
本篇文章给大家谈谈java中message,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中Message对象是什么作用
- 2、java中msg是什么
- 3、java生成webservice 中的message 是什么意思
- 4、怎么样在java中弹出一个messagebox
- 5、java中message怎么传递数组
java中Message对象是什么作用
JMS是用于和面向消息的中间件相互通信的应用程序接口。它既支持点对点(point-to-point)的域,又支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。
java中msg是什么
massage的缩写
力文件描述符用sendmsg2发送其中msg消息的msg_control 域指. 向一个控制消息头的数组
java生成webservice 中的message 是什么意思
在调用webService时,有时候需要在SOAP头中插入信息,比如鉴权信息。
下面的例子演示如何设置给WebService设置授权信息。
首先我们需要实现SOAPHandler接口的类,这个类决定了要调用那些Handler,以什么顺序调用。
最后我们需要给WebService的客户端添加HandlerResolver类实例.
默认情况下SOAP头是空的:
S:Header
wsse:Security xmlns:wsse=""
wsse:UsernameToken xmlns:wsu=""
wsse:UsernameTestUser/wsse:Username
wsse:Password Type=""TestPassword/wsse:Password
/wsse:UsernameToken
/wsse:Security/S:Header
如下是SOAPHandlerSOAPMessageContext的实现,这里有好多方法可以实现,但在这里我们仅需要实现handleMessage()方法。
package cn.outofmemory.ws.example;import java.util.Set;import javax.xml.namespace.QName;import javax.xml.soap.SOAPElement;import javax.xml.soap.SOAPEnvelope;import javax.xml.soap.SOAPHeader;import javax.xml.soap.SOAPMessage;import javax.xml.ws.handler.MessageContext;import javax.xml.ws.handler.soap.SOAPHandler;import javax.xml.ws.handler.soap.SOAPMessageContext;/**
*
* @author outofmemory.cn
*/public class HeaderHandler implements SOAPHandlerSOAPMessageContext {
public boolean handleMessage(SOAPMessageContext smc) {
Boolean outboundProperty = (Boolean) smc.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);
if (outboundProperty.booleanValue()) {
SOAPMessage message = smc.getMessage();
try {
SOAPEnvelope envelope = smc.getMessage().getSOAPPart().getEnvelope();
SOAPHeader header = envelope.addHeader();
SOAPElement security =
header.addChildElement("Security", "wsse", "");
SOAPElement usernameToken =
security.addChildElement("UsernameToken", "wsse");
usernameToken.addAttribute(new QName("xmlns:wsu"), "");
SOAPElement username =
usernameToken.addChildElement("Username", "wsse");
username.addTextNode("TestUser");
SOAPElement password =
usernameToken.addChildElement("Password", "wsse");
password.setAttribute("Type", "");
password.addTextNode("TestPassword");
//Print out the outbound SOAP message to System.out
message.writeTo(System.out);
System.out.println("");
} catch (Exception e) {
e.printStackTrace();
}
} else {
try {
//This handler does nothing with the response from the Web Service so
//we just print out the SOAP message.
SOAPMessage message = smc.getMessage();
message.writeTo(System.out);
System.out.println("");
} catch (Exception ex) {
ex.printStackTrace();
}
}
return outboundProperty;
}
public Set getHeaders() {
//throw new UnsupportedOperationException("Not supported yet.");
return null;
}
public boolean handleFault(SOAPMessageContext context) {
//throw new UnsupportedOperationException("Not supported yet.");
return true;
}
public void close(MessageContext context) {
//throw new UnsupportedOperationException("Not supported yet.");
}}
如下是HandlerResolver的实现类定义:
package cn.outofmemory.ws.example;import java.util.ArrayList;import java.util.List;import javax.xml.ws.handler.Handler;import javax.xml.ws.handler.HandlerResolver;import javax.xml.ws.handler.PortInfo;/**
*
* @author outofmemory.cn
*/public class HeaderHandlerResolver implements HandlerResolver {public ListHandler getHandlerChain(PortInfo portInfo) {
ListHandler handlerChain = new ArrayListHandler();
HeaderHandler hh = new HeaderHandler();
handlerChain.add(hh);
return handlerChain;
}}
下面是调用webService的代码:
JavadbWebServiceService service = new JavadbWebServiceService();
HeaderHandlerResolver handlerResolver = new HeaderHandlerResolver();
service.setHandlerResolver(handlerResolver);
JavadbWebService port = service.getJavadbWebServicePort();
//调用web service
String currentTime = port.getTime();
System.out.println("Current time is: " + currentTime);
怎么样在java中弹出一个messagebox
在java中实现一个消息框, 常见的有两种方式
第一种方法: JOptionPane 类. 创建1个弹窗.
例一:简单的消息提示框
JOptionPane.showMessageDialog(null, "消息提示");
2.例二:带警告图片的消息提示框
JOptionPane.showMessageDialog(null, "提示消息", "标题",JOptionPane.WARNING_MESSAGE);
第二种方法 弹窗JDialog 设置setModal(true); 也可以实现. 类似于写JFrame
两者区别在于:
JOptionPane 代码简短, 适应一些普通需求, 比如弹出消息提示, 弹出警告信息, 提示用户输入, 提示用户选择, 等简单的场景
JDialog 代码略长, 组件需要自行定义. 满足一些复杂的需求. 比如多个输入框 ,多个按钮等
java中message怎么传递数组
按照C的理解是传地址。Java的说法是传引用。
Java中基本数据类型是传值的。如boolean,byte,char,short,int,long,float,double。
Java中引用数据类型(包括数组,包括基本类型的数组)是传引用的。
如
int[] is = new int[]{1,2,3};
int[] is2 = is;
is2[0] = 10;
那么is[0]也跟着变化。
关于java中message和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-14,除非注明,否则均为
原创文章,转载请注明出处。