- 浏览: 1339639 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
1- 整个jar很小,200多K,3.1版本的,当然,我下载的for java的版本.
2- 配置很简单,基本上不需要花什么经历就配置出来了
3- 功能强大,可以将soap抛开,也可以把EJB抛开,采用二进制来传递对象
4- 拥有多种语言支持,python c++ .net 甚至 flex 都可以做为client端
http://hessian.caucho.com/#Java 这里可以下载到for java的版本
任意JAVA的IDE新建一个JAVA WEB工程
先建一个javabean
将下载的.jar包引入工程中,创建一个接口,这个接口可以供客户端和服务器端使用如下:
当然接口中用到的Car 这个类是自己定义的包含任何属性的标准JAVABEAN;
接下来我们就开始做service端的程序了:
服务器端的程序写好后,要让client能够通过http协议访问到我们的service还需要配置servlet,当然这个过程是很简单的
只需要将上面的代码加入到你的WEB.XML文件中,当然包路径是你自己的路径而已.
这时服务器段的工作就已经全部完成了.
接下来我们在做client端的工作,client需要用到IBasic 这个接口,还需要用到 Car 这个类
可以做一个简单的测试:
2- 配置很简单,基本上不需要花什么经历就配置出来了
3- 功能强大,可以将soap抛开,也可以把EJB抛开,采用二进制来传递对象
4- 拥有多种语言支持,python c++ .net 甚至 flex 都可以做为client端
http://hessian.caucho.com/#Java 这里可以下载到for java的版本
任意JAVA的IDE新建一个JAVA WEB工程
先建一个javabean
package com.wangyu; public class Car implements java.io.Serializable { private String Color; private String Length; private String Name; public String getColor() { return Color; } public void setColor(String color) { Color = color; } public String getLength() { return Length; } public void setLength(String length) { Length = length; } public String getName() { return Name; } public void setName(String name) { Name = name; } }
将下载的.jar包引入工程中,创建一个接口,这个接口可以供客户端和服务器端使用如下:
package com.wangyu; public interface IBasic { /** * 测试字符串 * @return */ public String hello(); /** * 取一辆汽车 测试对象传递 * @return */ public Car getCar(); }
当然接口中用到的Car 这个类是自己定义的包含任何属性的标准JAVABEAN;
接下来我们就开始做service端的程序了:
package com.wangyu; public class BasicService implements IBasic { private String hello = "Hello, world"; public String hello() { return hello; } public Car getCar() { Car car = new Car(); car.setColor("RED红色"); car.setLength("2400"); car.setName("HAHACHE"); return car; } }
服务器端的程序写好后,要让client能够通过http协议访问到我们的service还需要配置servlet,当然这个过程是很简单的
<servlet> <servlet-name>hello</servlet-name> <servlet-class> com.caucho.hessian.server.HessianServlet </servlet-class> <init-param> <param-name>home-class</param-name> <param-value>com.wangyu.BasicService</param-value> </init-param> <init-param> <param-name>home-api</param-name> <param-value>com.wangyu.IBasic</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>
只需要将上面的代码加入到你的WEB.XML文件中,当然包路径是你自己的路径而已.
这时服务器段的工作就已经全部完成了.
接下来我们在做client端的工作,client需要用到IBasic 这个接口,还需要用到 Car 这个类
可以做一个简单的测试:
package com.wangyu; import com.caucho.hessian.client.HessianProxyFactory; public class BasicClient { public static void main(String []args) throws Exception { String url = "http://localhost:8080/hessian/hello"; HessianProxyFactory factory = new HessianProxyFactory(); IBasic basic = (IBasic) factory.create(IBasic.class, url); Car car = basic.getCar(); System.out.println("Hello: " + basic.hello()); System.out.println("Hello: " + car.toString()); } }
发表评论
-
项目中用到的数字证书的创建,签名实现
2012-07-15 20:17 2177首先 需要下载jar包 bcprov-jdk15-145.ja ... -
DecimalFormat的用法介绍
2012-02-06 14:16 2443import java.text.*; import ... -
tomcat,jdk,maven环境变量配置(备忘)
2011-12-25 10:24 1366环境变量: CATALINA_HOME D:\P ... -
java获得指定时间几天前或几天后的日期
2010-01-14 09:28 8819/** * 得到几天前的时间 * * ... -
动态读取配置文件
2009-08-04 11:30 2479import java.io.File; import ja ... -
JAVA对数字证书的常用操作
2009-07-12 18:42 1425一需要包含的包 import java.security.* ... -
签字证书例子
2009-07-12 18:31 1609import java.io.FileInputStr ... -
list,set,map,数组间的相互转换
2009-07-01 16:10 28571.list转set Set set = new HashSe ... -
动态运行Java代码
2009-07-01 14:08 1415有些情况下,我们不得不动态运行Java代码,以便提供更加灵活的 ... -
防止java反编译的一些常用方法
2009-02-12 14:33 20951.隔离Java程序 最 ... -
操作数组
2009-01-20 12:48 1244List list1 = new ArrayList() ... -
java写入文件时庄和薛字的问题
2008-12-26 10:47 1485今天碰到一个很有意思的问题,当写入文件是庄或薛的时候,就会出现 ... -
编写一个Java程序,对指定文本进行数字签名(文本随意)
2008-10-08 14:12 2848一:需要包含的包 import java.security. ... -
java的property配置文件的用法
2008-07-29 16:26 1744package configuration; ... -
统一异常处理
2008-07-16 16:47 1956package com.bjsxt.oa.manager; ... -
Java反射机制之代理模式
2008-07-02 23:12 1547代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问 ... -
java.lang.reflect.Array的应用
2008-07-02 23:11 1868java.lang.Array 类提供了动态创建和访问数组元 ... -
Java语言的反射机制
2008-07-02 23:10 1658在JAVA运行环境中,对 ... -
@Documented Annotation的使用
2008-07-02 23:09 2465@Documented Annotation的使用: @Do ... -
有关Annotation的继承
2008-07-02 23:09 4034有关Annotation的继承说明: 1、JDK文档中的说明是 ...
相关推荐
WebService另一种轻量级实现—Hessian 学习笔记.rar
NULL 博文链接:https://pangxin12345.iteye.com/blog/1102597
source & swf 博文链接:https://wangcheng.iteye.com/blog/141539
Flex + Hessian 学习笔记(一) http://wangcheng.javaeye.com/blog/141382 Flex + Hessian 学习笔记(二) http://wangcheng.javaeye.com/blog/141539 Flex + Hessian 学习笔记(三) ...
伯禹公益AI《动手学深度学习PyTorch版》Task 07 学习笔记 Task 07:优化算法进阶;word2vec;词嵌入进阶 微信昵称:WarmIce 优化算法进阶 emmmm,讲实话,关于所谓的病态问题是什么,条件数在复杂优化目标函数下的...
一个三流程序员路任葭慢慢成长的学习笔记 2019.4.7 ps好像在线预览显示不全,字丑自娱自乐使用本repo :beaming_face_with_smiling_eyes: 1)手推公式部分:从LR-> SVM,从GBDT-> XGBOOST 2)梯度下降梳理:BGD-> ...
###技术笔记 慢慢整理成博客: ###tomcat Tomcat6 6版本是个经典,自己整理可以跑起来的Tomcat代码,阅读学习。 tomcat-work 是《How Tomcat Works》的代码,可惜是Jdk1.4的,也可以作为学习用。 ###分布式小框架...