首先,asp和jsp不是语言,而是一项技术,而asp用的vbscript和jsp用的java只是语言载体
而已,相对来说,asp和vbscript结合相对较为松散,而jsp则与java紧密的绑定在一起,
需要注意的是,jsp,servlet,ejb是j2ee的基本技术体系,所以楼上有人说jsp没什么好
学的是非常错误的看法.
jsp不同与asp通过脚本语言来编写,jsp的后台代码是纯粹的java
代码,因此,楼上说jsp是脚本的看法也是不对的.同时,由于jsp支持
以类似于asp的方式来编写代码,因此如果据此就认为jsp只不过是一个
asp的java实现版本的话,那就大错特错了.向大家推荐jive(http://www.jivesoftware.com)
通过对jive的学习,大家可以深刻的体会到jsp和asp是多么的不同.
jsp tag的应用以及jsf的出现,说实话,我看不大懂现在最新标准的jsp
代码.
java不同于其他编程语言的一点在于从一开始就强调设计模式的运用,
整个jdk的类库设计堪称设计模式的教科书.因此,对于java体系中的
重要成员jsp来说,设计模式也是自始至终贯穿在其间的,因此,那种
说两周就可以学会jsp的说法是非常幼稚的.真正商用的jsp应用,
都会在实际的业务层之下构建一个framework,它可能直接使用
网上开放源码的framework,也可能是自行设计的,目的只有一个,
给构建的系统以最大的灵活性和可扩展性.j2ee的目标也正在与此.
最后,说明一点,jsp和servlet本质上是没有区别的,他们只是在代码
编写的表现形式不同,这也就决定了他们在实际应用的时候还是稍有区别
的,一般来说,偏重界面效果,追求网页美观的类似于门户网站的应用
会选择jsp,而偏重于业务处理,关注网页间的流转顺序的业务应用会选择
servlet,但实际上,他们并不是绝对的.
在我看来,jsp和servlet毫无二致.