关于二进制Web服务框架Hessian最简单代码实例

简介:

关于二进制Web服务框架Hessian最简单代码实例

在resin3.1 下测试通过

hessian版本: hessian-3.1.6.jar

官方地址:

http://hessian.caucho.com/#Java

http://hessian.caucho.com/

步骤如下:


1. 接口定义

package com.yanek.study.hessian;

public interface Hello {
 
 public String hello(String name);

}

 

2.接口实现

package com.yanek.study.hessian;

public class HelloImpl implements Hello {

 public String hello(String name)
 {

  return "hello " + name + "  welcome study Hessian";

 }

}

 

3. web.xml配置


配置HessianServlet ,配置提供服务的类

 <servlet>

            <servlet-name>hessianService</servlet-name>

              <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
 

            <load-on-startup>1</load-on-startup>

 

            <init-param>

                 <param-name>service-class</param-name>

                 <param-value>com.yanek.study.hessian.HelloImpl</param-value>

            </init-param>


 </servlet>


      <servlet-mapping>
              <servlet-name>hessianService</servlet-name>
              <url-pattern>/hessianService</url-pattern>

      </servlet-mapping>

 

4. 客户端测试类:


package com.yanek.study.hessian;

import java.net.MalformedURLException;

import com.caucho.hessian.client.HessianProxyFactory;

public class HessianClient {

 /**
  * @param args
  */
 public static void main(String[] args) {

  // Hessian服务的url

  String url = "http://study.myweb.com/hessianService";

  // 创建HessianProxyFactory实例

  HessianProxyFactory factory = new HessianProxyFactory();

  // 获得Hessian服务的远程引用

  Hello d;
  try {
   d = (Hello) factory.create(Hello.class, url);
   // 调用远程服务。

   System.out.println("下面调用Hessian服务: " + d.hello("yanek"));
  } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 

 }

}

 

 

 

目录
相关文章
|
17天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
|
1天前
|
存储 中间件 Go
探索Gin框架:快速构建高性能的Golang Web应用
探索Gin框架:快速构建高性能的Golang Web应用
|
2天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
11天前
|
前端开发 数据挖掘 API
使用Python中的Flask框架进行Web应用开发
【4月更文挑战第15天】在Python的Web开发领域,Flask是一个备受欢迎的轻量级Web框架。它简洁、灵活且易于扩展,使得开发者能够快速地构建出高质量的Web应用。本文将深入探讨Flask框架的核心特性、使用方法以及在实际开发中的应用。
|
23天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南
|
27天前
|
前端开发 JavaScript 数据管理
描述一个使用Python开发Web应用程序的实际项目经验,包括所使用的框架和技术栈。
使用Flask开发Web应用,结合SQLite、Flask-SQLAlchemy进行数据管理,HTML/CSS/JS(Bootstrap和jQuery)构建前端。通过Flask路由处理用户请求,模块化代码提高可维护性。unittest进行测试,开发阶段用内置服务器,生产环境可选WSGI服务器或容器化部署。实现了用户注册登录和数据管理功能,展示Python Web开发的灵活性和效率。
15 4
|
1月前
|
数据库
最全三大框架整合(使用映射)——struts.xml和web.xml配置
最全三大框架整合(使用映射)——数据库资源文件jdbc.properties
10 0
|
1月前
|
前端开发 API 网络架构
Python 如何开发出RESTful Web接口,DRF框架助力灵活实现!
Python 如何开发出RESTful Web接口,DRF框架助力灵活实现!
|
1月前
|
XML JSON API
通过Flask框架创建灵活的、可扩展的Web Restful API服务
通过Flask框架创建灵活的、可扩展的Web Restful API服务
|
1月前
|
物联网 调度 开发者
构建高效Python Web应用:异步编程与Tornado框架解析
【2月更文挑战第27天】 在处理高并发的Web应用场景时,传统的同步阻塞模型往往难以满足性能需求。本文将深入探讨Python世界中的异步编程概念,并结合Tornado这一轻量级、非阻塞式Web服务器及框架,展示如何构建高性能的Web应用。通过实例驱动的方法论,我们将剖析Tornado的核心组件,包括其IOLoop、异步HTTP客户端和服务器端处理机制,以及与协程集成的细节。文章旨在为开发者提供一套实践指南,帮助他们利用Python实现快速响应和资源高效的Web服务。
31 2