下边的所有都是自己对JAVA的理解不知道对不对,有待于以后实践验证
用JAVA编程,无论是什么框架,什么库,什么插件, 他们的也还是来自 最基本java类编程。
比如,我猜想 TOMCAT服务器,也是由一个带MAIN方法的类来启动的, 然后开通一个端口服务器,它的原理应该和java socket server编程应该是一个道理。主要是启动一些类,来接受客户端的请求(容器的原理应该是这样吧)
再说 servlet 也是基本的 JAVA类, 他们是受容器的管理,受到的是容器的调用(容器应该也就是带main的java类),并对客户端产生相应。
还有像 jsp 的所谓表现层框架,最终也是调用到带main函数的java类。 它的原理是 jsp编译生产 servlet ,servlet 最终还是依靠容器。
其实我想,自己也可以开发一个表现层,只要能实时编译成servlet,就能和jsp一样的功能了。
不过jsp是sun公司的标准产品,它的库已经集合在大多数容器上了,得到广大容器的广泛支持,出来得也早,用人也多,很少人想到要做新的表现层(如果没什么好功能,就等于重复发明车轮)。
FreeMarker 的原理也是一样,简单说它就是一个库,你可以把它集合到容器里,得到容器的支持后,用FreeMarker 编写的表现层就能实时编译成servlet。 最后得到的和jsp 得到的是一个效果。
FreeMarker 最终的结果还是容器调用。
不过要做一个FreeMarker 可不简单,要有好的想法,要不就和jsp功能重复了,没价值。
以上都是个人想出来的 不知道是否正确 有待于个人深入学习。
posted on 2007-09-17 11:46
Super·shen BLOG 阅读(4461)
评论(5) 编辑 收藏 所属分类:
JAVA技术