社区
Web 开发
帖子详情
请教jsp和servlet区别
wyzdytc
2003-08-22 12:13:41
以前写php,刚开始学java和jsp,我写的网页都用jsp文件实现,没有用到servlet.
jsp文件第一次运行后也会在work目录自动生成class文件,这和手动编写class然后通过jsp文件调用有什么区别?
...全文
50
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格式
本人也是初学JAVA,最初的日子里,遇到有不懂的问题,总是会去
请教
同事,而在他们给我讲解的过程中,我听的最多就是,这个你要学会查API...<br/><br/>在一个轻量级的开发中,我们要接触多少API?<br/><br/>JDK,Spring,JDO,
JSP
,...<br/><br/>然而这些API多为HTML文档,更重要的是,一般很难找到比较齐全的
JSP
API,网上搜索的结果,或者上传的人误将JDK API称为
JSP
API,或者告诉您Tomcat的Docs下有,我想这应该不是你想要的答案.<br/><br/>今天一早从SUN的官网下载了日常开发中可能用的比较多的
JSP
相关API:<br/><br/>JavaServer Pages API Documentation<br/><br/>
Servlet
API Documentation <br/><br/>TLDDoc Generated Documentation<br/><br/>JSTL JavaDoc<br/><br/>并打包制作为方便查阅的CHM文档,内容涵盖
JSP
Servlet
EL JSTL,希望给你同样初学Java的朋友一些帮助!<br/><br/>
iuhyiuhkjh908u0980
logo 设计不会,就这样先凑合了写道 Fuseblog预备开发带在线SHOP功能的个人博客系统.仿照Appfuse 提供一个完全自动化的ant构建脚本.在线SHOP的数据库建模图例已经 在博客中贴出.感兴趣的和我一起搭建,嘻嘻 文档博客地址: http://forum.sinomagazine.com 开发环境: Jcreator-4.5 JDK-1.5 Ant-1.6.1 MYSQL-5 Tomcat-5.5 Spring-2.5.6 Ibatis-2.3.4 问题事项: 1.在windows系统中,命令行中执行ant命令时,当指定的 构建脚本文件中包含中文字符,而构建脚本文件的编码是UTF-8时将会 Invalid byte 1 of 1-byte UTF-8 sequence. 的错误.这个问题尚未 知解决,故先采用GBK的编码. 2.在Jcreator中创建的项目,不支持UTF-8编码,缺省GBK. 以下先列出初步的的ant构建文件的代码: build.xml 区别就在于代码提交频率更高(一般为一个小时),构建的频率也更高,这样做的目的就是为了快速反馈,使得BUG越早被发现,并能以邮件或者消息(甚至短信)的形式快速反馈给开发人员,从而快速解决问题,并保证构建成功。 二、工具篇: 持续集成 ... by lixw 2008-09-09 回复 (3) 网络相册开发(6)——ant 自动 ... 在工程目录下创建libs/hibernate/ ,放入 hibernate-tools-3.2.0.ga.jar jtidy-4aug2000r7-dev.jar build.properties project.name=sw project.version=1.0 basedir=. build.dir =${basedir}/build web.dir = ${basedir}/WebR ... by vyyv 2009-03-12 回复 (1) ant配置文件实例详解 build.xml 代码 xml version="1.0" encoding="UTF-8"?>
区别之一) l 支持基于Object Graph进行自动查询调优 ... by kyo100900 2009-04-07 回复 (7)
jsp
x 一个来自于埃及的java web ... 怎么又冒出一个web框架? 看看现存的Java web应用程序框架,无一例外的要求花费大量的时间与精力后才可投入生产。对于大多数开发人员来说想要的东西很简单:友好,易于学习并且还具有生产力。因此我们开发了
JSP
X。
JSP
X的主要目标就是打造成为一个“友好的开发者”框架。因为
JSP
X只基于标准的HTML标签和简单的Java POJO: 1.
JSP
... by kyo100900 2009-01-07 回复 (42) NetBeans Struts2 插件更新 NetBeans Struts 2 插件(http://nbstruts2support.dev.java.net)很长时间没有更新了,我对原插件进行了少量修改,并在 NetBeans 6.7 上测试通过,其中修改包括:1.包含了最新的 Struts 2.1.6 库文件。2.更新至最新的 web framework API。3.重新设计了配置面板,支持更加灵活的最初配置。4.少量针对的 ... by gml520 2009-08-27 回复 (4) 新版本的PrettyTools发布,支持 ... PrettyFaces: EL API访问PrettyContext 支持JSF 1.1 增强了错误页面和
servlet
重定向 PrettyFaces是一个JSF1.2和JSF2.0的扩展,用来创建便于书签收藏、漂亮的网址。 PrettyFaces优雅的解决了这个问题,包括诸如功能:网页装载行动,无缝的跟faces的导航整合,动态视图的ID分配和管理参数分析,无需配置,兼容其他JSF框架。P ... by zly06 2009-09-09 回复 (0) 相关博客 ant模板 < ? xml version = "1.0" ?> < project name= "tax-calculator" default= "package" > < property name= "src.dir" location= "src" / > ... by article2008 2008-07-30 回复 (0) 代码备份build.xml
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章