社区
Web 开发
帖子详情
请教jsp和servlet区别
wyzdytc
2003-08-22 12:13:41
以前写php,刚开始学java和jsp,我写的网页都用jsp文件实现,没有用到servlet.
jsp文件第一次运行后也会在work目录自动生成class文件,这和手动编写class然后通过jsp文件调用有什么区别?
...全文
48
12
打赏
收藏
请教jsp和servlet区别
以前写php,刚开始学java和jsp,我写的网页都用jsp文件实现,没有用到servlet. jsp文件第一次运行后也会在work目录自动生成class文件,这和手动编写class然后通过jsp文件调用有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hj12
2003-08-23
打赏
举报
回复
给我也可以
janph
2003-08-23
打赏
举报
回复
分数给我就可以了!!!知道吗??
wyzdytc
2003-08-23
打赏
举报
回复
对了,分数怎么回事?刚来的不太懂
黑马
2003-08-23
打赏
举报
回复
学习
wyzdytc
2003-08-23
打赏
举报
回复
很精彩,多谢多谢,第一次来这里,感觉果然不错
zhangsq
2003-08-23
打赏
举报
回复
up
kulama2004
2003-08-22
打赏
举报
回复
同意楼上技术见解
seaman0916
2003-08-22
打赏
举报
回复
一般的说:Servlet和jsp基本上是可以相互替换的!只是他们各自适合的地方不一样!
对于何种情况使用何种技术,我建议你研究一下MVC模式,他对servlet ,jsp ,javaBean的功能和作用有更好的搭配!
http://www.csdn.net/develop/Read_Article.asp?Id=13830
网上很多,你自己再找找吧!
zcjl
2003-08-22
打赏
举报
回复
好大一段话,慢慢看吧 :)
JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚。我来胡扯几句吧。简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。
后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言。
从网络三层结构的角度看,一个网络项目最少分三层:data layer,business layer, presentation layer。当然也可以更复杂。SERVLET用来写business layer是很强大的,但是对于写presentation layer就很不方便。JSP则主要是为了方便写presentation layer而设计的。当然也可以写business layer。写惯了ASP,PHP,CGI的朋友,经常会不自觉的把presentation layer和business layer混在一起。就象前面那个朋友,把数据库处理信息放到JSP中,其实,它应该放在business layer中。
根据SUN自己的推荐,JSP中应该仅仅存放与presentation layer有关的东东,也就是说,只放输出HTML网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于business layer,应该放在JAVA BEANS中。通过JSP调用JAVA BEANS,实现两层的整合。
实际上,微软前不久推出的DNA技术,简单说,就是ASP+COM/DCOM技术。与JSP+BEANS完全类似,所有的presentation layer由ASP完成,所有的business layer由COM/DCOM完成。通过调用,实现整合。
为什么要采用这些组件技术呢?因为单纯的ASP/JSP语言是非常低效率执行的,如果出现大量用户点击,纯SCRIPT语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。
另外一方面,纯SCRIPT语言将presentation layer和business layer混在一起,造成修改不方便,并且代码不能重复利用。如果想修改一个地方,经常会牵涉到十几页CODE,采用组件技术就只改组件就可以了。
综上所述,SERVLET是一个早期的不完善的产品,写business layer很好,写presentation layer就很臭,并且两层混杂。
所以,推出JSP+BAEN,用JSP写presentation layer,用BAEN写business layer。SUN自己的意思也是将来用JSP替代SERVLET。
可是,这不是说,学了SERVLET没用,实际上,你还是应该从SERVLET入门,再上JSP,再上JSP+BEAN。
强调的是:学了JSP,不会用JAVA BEAN并进行整合,等于没学。大家多花点力气在JSP+BEAN上。
在补充几句:
我们可以看到,当ASP+COM和JSP+BEAN都采用组件技术后,所有的组件都是先进行编译,并驻留内存,然后快速执行。所以,大家经常吹的SERVLET/JSP先编译驻内存后执行的速度优势就没有了。
反之,ASP+COM+IIS+NT紧密整合,应该会有较大的速度优势呈现。而且,ASP+COM+IIS+NT开发效率非常高,虽然BUG很多。
那么,为什么还用JSP+BEAN?因为JAVA实在前途远大。微软分拆后,操作系统将群雄并起,应用软件的开发商必定要找一个通用开发语言进行开发,JAVA一统天下的时机就到了。如果微软分拆顺利,从中分出的应用软件公司将成为JAVA的新领导者。目前的JAVA大头SUN和IBM都死气沉沉,令人失望。希望新公司能注入新活力。不过,新公司很有可能和旧SUN展开JAVA标准大战,双方各自制定标准,影响JAVA夸平台。
另外,现在的机器速度越来越快,JAVA的速度劣势很快就可以被克服。
caina3
2003-08-22
打赏
举报
回复
没有什么区别吧,反正,我知道可以把jsp当servlet来写。
glassprogrammer
2003-08-22
打赏
举报
回复
JSP 在第一次运行是会被服务器自动转化为 Servlet
lEFTmOON
2003-08-22
打赏
举报
回复
基本上是没有什么区别的
真正的
JSP
API CHM格式
<br/>JavaServer Pages API Documentation <br/>
Servlet
API Documentation <br/>TLDDoc Generated Documentation <br/>JSTL JavaDoc <br/>并打包制作为方便...,内容涵盖
JSP
Servlet
EL JSTL...
iuhyiuhkjh908u0980
PrettyFaces: EL API访问PrettyContext 支持JSF 1.1 增强了错误页面和
servlet
重定向 PrettyFaces是一个JSF1.2和JSF2.0的扩展,用来创建便于书签收藏、漂亮的网址。 PrettyFaces优雅的解决了这个问题,包括诸如功能:...
javawen之
jsp
从入门到项目实战(
jsp
+
servlet
)
本课程对
JSP
做了详细讲解,主要涉及的课程内容:
jsp
的底层原理,
jsp
与
servlet
的
区别
,
jsp
页面如何插入java代码,
jsp
中的3个指令、7个动作,9个内置对象的使用,EL表达式,JSTL标签,如何自定义标签,MVC模式,
jsp
+...
jsp
和
servlet
的
区别
在刚开始没有学习这两门技术的时候曾经去
请教
过一些师兄师姐,问问他们该怎么学习这两门技术,不知道为什么很多人都说不用学习
servlet
这门技术,可以直接开始学习
jsp
技术。刚开始还是会有点受他们的影响,但是我还是...
JSP
,
servlet
和数据库之间传值出现乱码的问题
近期困扰我非常久的一个问题最终攻克...发现
JSP
和
servlet
中全部接受中文字符集的变量都没有出现乱码,我去数据库查看。全部加入的中文字符都是问号,问题发现了,我就百度什么原因,有人说改变tomcat字符...
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章