当前位置:  技术问答>java相关

谁能告诉我jsp和java servelets的区别???

    来源: 互联网  发布时间:2015-04-08

    本文导语:  请详述! | jsp需要转化成servlet才能编译运行 | 简单的说,JSP是一种服务器端脚本语言(Server Side Script),它包装了Java Servlet系统的界面,简化Java和Servlet的使用难度,同时通...

请详述!

|
jsp需要转化成servlet才能编译运行

|
简单的说,JSP是一种服务器端脚本语言(Server Side Script),它包装了Java Servlet系统的界面,简化Java和Servlet的使用难度,同时通过扩展的JSP标签提供了网页动态执行的能力。尽管如此,JSP仍然没有超出Java和Servlet的范围,不仅JSP页面上可以直接书写Java代码,而且JSP是先被编译成Servlet之后才实际运行的。JSP在服务器端,即Web服务器上执行,并将执行结果输出到客户端(Client)浏览器,基本上与浏览器无关。实际上JSP就是Java,就是Servlet,只是它是一个特别的Java语言
JSP与Servlet之间的主要差异在于,JSP提供了一套简单的标签,使不了解Servlet的人可以作出动态网叶来。
      如果对于Java语言不是很熟悉的人,会觉得JSP开发比较方便。JSP修改后立即可以看到结果,不需要手工编译,JSP引擎会自动来做这些工作;而Servlet却需要编译、重新启动Servlet引擎等一系列动作。但是在JSP中,HTML与程序代码混杂会显得较为混乱,而且不利于调试和除错,这一点上不如Servlet来得方便。
      当Web服务器(或Servlet引擎、应用服务器)支持JSP引擎时,JSP引擎就会按照JSP的语法,将JSP文件转换成Servlet源代码文件,接着Servlet会被编译成Java的可执行字节码,并以一般的Servlet方式载入、执行。
如果除去转换和编译阶段,JSP和Servlet之间的区别实在是不大。JSP引擎通常架构在Servlet引擎之上,其本身就是一个Servlet,把JSP文件转译成Servlet源代码,再调用Java编译器,编译成Servlet。这也是JSP在第一次调用是速度较慢的原因,在第一次编译之后,JSP与Servlet的执行速度相同。在整个运行过程中,JSP引擎会检查编译好的JSP(以Servlet形式存在)是否比原始的JSP文件还新,如果是,JSP引擎不会编译;如果不是,表示JSP文件比较新,就会重新执行一边转译与编译过程。

|
jsp=java server pages:是一种基于服务器端的脚本语言,它主要依靠服务器端的java脚本引擎解释执行,在客户端得到是超文本标记语言HTML写成的代码,而不是jsp文件。java servelets我还不是很清楚它到底是个什么东西,我也想知道:),告诉我,谢谢你。

|
servlets是纯粹的java程序,生成网页要在程序内部写好html代码,但有些程序员对页面美观方面不熟;
jsp则是脚本为主,编写简单,祢补servlets的不足,使得java程序和html、xml等页面分离,分别设计,更有利于开发;
jsp的java程序的编写尚要依赖于servlets;
jsp可由jsp引擎解释成servlets,再由jdk编译运行,也像servlets一样,程序运行后,能一直驻留在内存里,效率较高。

    
 
 

您可能感兴趣的文章:

  • 大哥大姐们小弟刚学JAVA,对它没点头绪啊!能告诉我JAVA在什么环境下编写代码和编译吗??
  • 我是java的初学者,谁能告诉我什么书最好,谢谢
  • 推荐一本电子版的xml与java编程的书,告诉我下载地址。
  • 谁能告诉我JAVA怎样快速的入门?
  • 各位,能否告诉小弟那里有《thinking in java》可以下载啊!thx
  • 谁告诉我什么地方有基于java或jsp的聊天室代码下。
  • 谁能告诉我哪里能找到java包内部类及方法使用介绍
  • 谁能告诉我java里的Document类具体有什么用途啊?
  • 那一位大侠能告诉我那里有下的java1.4的api
  • 谁能告诉我java究竟有什么用?
  • 请告诉我java 反编译软件macha的用法.
  • 谁能告诉我用java如何实现一个基于网络的课件开发工具?
  • java初学,有那位大哥能够告诉我用JAVA怎样做一个完整程序,譬如C/S OR B/S结构的,从头到尾的步骤,谢谢!
  • 谁能告诉我如何打开JBOSS中的ENTERPRISE JAVA XML EDITOR//高分!
  • 哪位好心人告诉我,哪里的中文JAVA论坛比较好,一经录用,立加300分
  • 能告诉我一个java的新闻组吗?先谢了。
  • 大家用什么东东写JAVA程序,能告诉我一个好的工具吗(提供下载地址)?
  • 谁能告诉我java源码下载的站点
  • 请告诉我蔡学雍的“sleepless in java”专栏的网址!
  • 谁能告诉我B/S结构的应用用道的Java技术
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁能告诉我哪儿有 j2sdk-1_3_1-win.exe 下载,最好告诉我url
  • 我的是red hat linux9,那位好心人告诉我如何在这个系统下搭建lamp平台,按照网上装了半天,总是出错,希望有人能告诉我一个可用的方法,详细点的,谢谢
  • 谁能告诉我,做一个象网易那样的聊天室,用什么方法,不要告诉我是用数据库或读写文件,是不是用多线程,socket协议。来讨论者皆有分。
  • 谁能告诉我类和库有什么区别,送分???????
  • 那里有IBM的WEBSPHERE下载,能告诉我下载的网址吗?
  • 请告诉我websphere4的详细安装步骤
  • 谁能告诉我pop3邮件操作命令列表?
  • 50分相送,告诉我gcc地址
  • 请告诉一下,下载的.iso文件怎么用?见笑见笑
  • 谁能告诉我JSP中怎样使用类??先谢谢了
  • 有谁能告诉我如何在Solaris下播放音乐CD呀?
  • linux进入界面需要login我不知道,谁能告诉我,谢谢
  • 各位大侠,谁告诉我怎么屏蔽?
  • 谁能告诉我SCJP考题的网址吗?
  • 快告诉我怎么选择所选文本好吗?
  • 有谁告诉我如何使用main中的args进行输入输出的操作?
  • 谁能告诉我回车的ascii码是多少?(10进制的)
  • 哪位大哥,大姐知道国内那个网站有jdk1.4的API下载,告诉小弟一下
  • 谁能告诉我linux和unix的详细区别?
  • 有谁能告诉我JBUILDER的滚轮补丁在哪儿下载吗/??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3