Posted on 2006-04-17 19:23
哎诤 阅读(438)
评论(0) 编辑 收藏 所属分类:
j2ee范畴
周末无聊到书店去看书,也算有所收获,如下:
1、JSP基础中,不知大家有没有注意到,有两种include其他页面的方法,一种是通过“<%@ include file="" %>”,另一种是通过“<jsp:include page="" >”实现的,二者之间的区别在于:首先,前者的包含,只能是静态的包含,也就是说file参数指向的页面不能是表达式,而后者则可以是某个页面也可以是表达式(如<%=Expression%>);其次,如果想传递参数给要include的页面,前者只能通过在url中传递,而且不能有表达式/变量,而后者则同时还可以通过“<jsp:param key="" value="" >”来传递参数。
2、针对WebServices,如果单纯从概念上来说,比较容易让人犯浑,个人觉得有本书上说的特别简明:WebServices可以理解成HTTP+XML+RPC,也就是说底层的传输协议,还是基于http协议的,然后通过将XML作为传输内容,完成远程过程调用,也就是RPC了。换句话说,一个WEB服务就是提供了一组过程或方法,让调用者可以通过internet访问到,并且能够进行远程调用,至于具体的实现方式则是通过http协议传输xml数据来完成的。最常见的WebServices规范就是SOAP--简单对象访问协议,其核心就是将服务的发布通过一个XML文件进行描述-WSDD,调用服务方法传入的参数以及方法返回的结果也用XML实现,如果传入的参数和返回的结果涉及到JAVA对象的话,就需要用到对象序列化(Serialize)和反序列化的概念,只有序列化后才能通过http协议进行传输。另外还有一种常见的规范就是REST,其和SOAP最大的区别就在于,调用远程方法的时候,不能通过XML来传输参数,只能在调用的URI中指定参数,因此我估计这种规范,将不支持对象最为远程方法的参数。
3、关于AJAX,又翻了一遍邮电出版社新出的那本《AJAX 基础》,理解缩写就基本理解了AJAX的应用范围和特点了 --Asyncronize JavaScript and XmlHttpRequest,也就是说通过JavaScript调用XmlHttpRequest来实现异步方式与 Web服务器进行交互的过程。
--
--
这段时间有个感觉越来越强烈:开源软件好是好,但是个人感觉有一个最大的缺点--就是随意性,特别是体现在版本兼容上,如果一个项目需要用到几种开源软件,比如说IDE用Eclipse,然后再来点插件,App Server的版本,然后还要照顾到JDK版本,如果再用到Ant/CVS辅助等等,那就真的有点头大了。所以说开源到统一,统一又演变成垄断,这个过程真的是相当有意思