社区
Web 开发
帖子详情
请教jsp和servlet区别
wyzdytc
2003-08-22 12:13:41
以前写php,刚开始学java和jsp,我写的网页都用jsp文件实现,没有用到servlet.
jsp文件第一次运行后也会在work目录自动生成class文件,这和手动编写class然后通过jsp文件调用有什么区别?
...全文
88
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
和
Servlet
的
区别
本文探讨了
JSP
和
Servlet
的本质
区别
以及
Servlet
的生命周期。
JSP
本质上是
Servlet
,但擅长于页面显示,而
Servlet
更适合逻辑控制。
Servlet
的生命周期包括init(), service()和destroy()方法,它们分别在
Servlet
加载、处理请求和卸载时被调用。 132905734,19694775,C# 判断子字符串的方法,['C#', '字符串操作']
jsp
和
servlet
的
区别
本文详细解析了
JSP
和
Servlet
两种JavaWeb开发技术的
区别
。
JSP
由Sun Microsystems创建,简化了动态网页的生成过程,专注于页面展示;
Servlet
则更侧重于逻辑控制,是Java编写的服务器端程序,用于生成动态Web内容。
jsp
与
servlet
的
区别
与联系
本文介绍了
JSP
和
Servlet
的
区别
与联系,
JSP
经编译后成为
Servlet
,
JSP
更适合页面显示,
Servlet
更适合逻辑控制。还阐述了通过MVC模式让二者扬长避短,发挥各自优势,提高代码可读性和可维护性,此外介绍了
Servlet
的生命周期。
jsp
和
servlet
的
区别
和联系
本文详细解析了
JSP
和
Servlet
之间的
区别
与联系,包括它们的本质、应用场景及如何通过MVC模式结合两者优势,提高代码可读性和可维护性。
jsp
与
servlet
的
区别
关系
本文介绍了
JSP
与
Servlet
的
区别
与联系。
Servlet
在Java代码中动态输出HTML,
JSP
在静态HTML中嵌入Java代码。二者各有优劣,
Servlet
组织业务逻辑好但生成HTML代码难维护,
JSP
反之。通过MVC模式可扬长避短,提高代码可读性和可维护性。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章