Hprose for Java 服务器(二)
隐藏发布列表
发布列表的作用相当于Web Service的WSDL,与WSDL不同的是,Hprose的发布列表仅包含方法名,而不包含方法参数列表,返回结果类型,调用接口描述,数据类型描述等信息。这是因为Hprose是支持弱类型动态语言调用的,因此参数个数,参数类型,结果类型在发布期是不确定的,在调用期才会确定。所以,Hprose与Web Service相比无论是服务的发布还是客户端的调用都更加灵活。
如果您不希望用户直接通过浏览器就可以查看发布列表的话,您可以禁止服务器接收GET请求。方法很简单,只需要将初始化参数get设置为false即可,配置如下:
<init-param> <param-name>staticClass</param-name> <param-value>hprose.exam.Exam3|ex3,hprose.exam.Exam4</param-value></init-param>
静态方法和实例方法的发布可以在同一个Servlet中配置。如果有同名方法,就是用名称空间(别名前缀)来区分。否则同名静态方法会覆盖同名实例方法的发布。
好了,直接使用HproseServlet发布服务到这里我们就全部介绍完了。如果您觉得它已经可以满足您的全部需求,那么您就可以直接跳过下面几节进入下一章了。如果它还不能完全满足您的需求,那么接下来的几节可能对您就非常重要了,下面几节将让您更加灵活的控制服务的发布。