首页 > 其他分享 >Hessian探究(一)Hessian入门示例

Hessian探究(一)Hessian入门示例

时间:2022-12-19 21:03:11浏览次数:42  
标签:入门 示例 server Hessian tianjunwei com public hessian String


一、hessian的maven信息:

[html]  ​​view plain​​  ​​copy​​

 ​​print​

​​?​


  1. <dependency>  
  2. <groupId>com.caucho</groupId>  
  3. <artifactId>hessian</artifactId>  
  4. <version>4.0.38</version>  
  5. </dependency>  


二、入门示例,以web方式提供对外接口

(1)服务接口:

[java]  ​​view plain​​  ​​copy​​

 ​​print​

​​?​

  1. package com.tianjunwei.hessian.server;  
  2.   
  3. public interface HelloService {  
  4. public String helloWorld(String message);  
  5. }  

(2)接口实现:

[java]  ​​view plain​​  ​​copy​​

 ​​print​

​​?​

  1. package com.tianjunwei.hessian.server;  
  2.   
  3. public class HelloServiceImpl implements HelloService{  
  4.   
  5. @Override  
  6. public String helloWorld(String message) {  
  7. return "hello," + message;  
  8.     }  
  9. }  

(3)web.xml的配置:

[html]  ​​view plain​​  ​​copy​​

 ​​print​


  1. <web-app>  
  2. <servlet>  
  3. <servlet-name>hessian-service</servlet-name>  
  4.            
  5. <servlet-class>  
  6.              com.caucho.hessian.server.HessianServlet  
  7. </servlet-class>  
  8.            
  9. <init-param>              
  10. <param-name>home-class</param-name>              
  11. <param-value>  
  12. <!-- 服务实现类 -->  
  13.                  com.tianjunwei.hessian.server.HelloServiceImpl  
  14. </param-value>  
  15. </init-param>  
  16.    
  17. <init-param>              
  18. <param-name>home-api</param-name>  
  19. <!-- 服务接口 -->  
  20. <param-value>com.tianjunwei.hessian.server.HelloService</param-value>  
  21. </init-param>  
  22.    
  23. </servlet>  
  24.    
  25. <servlet-mapping>  
  26. <servlet-name>hessian-service</servlet-name>  
  27. <url-pattern>/hessian</url-pattern>  
  28. </servlet-mapping>  
  29. </web-app>  

(4)客户端调用:

第(3)步中,通过配置servlet,这样就可以通过发布的http进行访问,根据Hessian提供的机制,这样就可以通过url进行服务调用。

[java]  ​​view plain​​  ​​copy​​

 ​​print​

​​?​


  1. package com.tianjunwei.hessian.client;  
  2.   
  3. import java.net.MalformedURLException;  
  4.   
  5. import com.caucho.hessian.client.HessianProxyFactory;  
  6. import com.tianjunwei.hessian.server.HelloService;  
  7.   
  8. public class HelloServiceMain {  
  9.   
  10. public static void main(String [] args) throws MalformedURLException{  
  11. "http://localhost:8080/hessian";  
  12.         System.out.println(url);  
  13. new HessianProxyFactory();  
  14. class, url);  
  15. "jimmy"));  
  16.     }  
  17.       
  18. }  


运行结果:

​http://localhost:8080/hessian​​hello,jimmy

标签:入门,示例,server,Hessian,tianjunwei,com,public,hessian,String
From: https://blog.51cto.com/tiantianzaixian/5953858

相关文章

  • Ubuntu18.04上手配置入门指南
    ​​写在前面​​​​Linux系统基本介绍​​​​键盘差异&常用快捷键​​​​常用终端命令​​​​系统配置篇​​​​软件安装篇​​​​IDE&Editors​​​​Browser​​​......
  • docker 入门
    为什么需要Docker容器在软件开发中,最麻烦的事情之一就是环境配置。在正常情况下,如果要保证程序能运行,我们需要设置好操作系统,以及各种库和组件的安装。举例来说,要运......
  • Spring Boot 入门
    ​​spring​​ Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让​​Java​......
  • 入门练习4-16
    这题很简单,也是余数,余数0就是偶,非0是奇数,需要注意是小于等于输入,因为题目输入15显示了15,#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){inta,i;print......
  • 应用笔记 | TSMaster快速入门篇(3)-Trace窗口功能分析图解
    概述Trace窗口是做总线分析时最常用的窗口,主要用于记录总线测量时的各种活动。一、设置显示刷新率为了降低软件CPU占用率,Trace窗口提供了几种显示刷新率让用户选择。如下......
  • Go语言入门第三节 Go 语言面向对象机制
    Go语言面向对象编程Go语言的面相对象和主流语言有很大的不同,如Go语言里是不支持继承,Go语言的接口实现也不太一样1.数据和行为的封装数据的封装定义一个结构体typeEmploye......
  • GO语言入门第五节 Go语言的并发编程
    写在前面因为并发相关的东西又多又长。。所以这个专题会分成多篇博客来写啦。。本篇文章包括携程机制,携程和线程的区别使用锁来控制并发使用通道(channel)来控制并发通道的多......
  • RabbitMQ入门
    1.概述1.1MQ的相关概念什么是MQMQ(messagequeue),消息队列,本质就是一个队列,遵循FIFFO先进先出原则。什么是FIFO呢?打个比方,喝啤酒的时候,酒量非常好,喝下的酒都去厕所......
  • 刷题笔记——1043.[编程入门]三个数字的排序
    题目1043.[编程入门]三个数字的排序代码whileTrue: try: li=list(map(int,input().strip().split())) li.sort() foriinli: print(i,end='') except......
  • WCF学习-第二个示例
    二、WCF服务端应用程序第一步,创建WCF服务应用程序项目打开VisualStudio2015,在菜单上点击文件—>新建—>项目—>WCF服务应用程序。在弹出界面的“名称”对应的文本框中......