`

JSP与Java Servlet的关系

 
阅读更多

                       JSP与Java Servlet的关系

 

相信很多人在学JSP时,都会被JSP和Servlet弄得云里雾里,不知所云。那么现在我就来讲下JSP与Servlet之间的区别与联系起到一定的帮助,希望对大家学习JSP,希望对大家学习JSP起到一定的帮助。
下面我们将主要解决以下几个问题:

1、什么是JSP?

2、什么是Servet?

3、JSP产生的原因?

4、Servlet与JSP的区别?

5、JSP是如何执行的?

我们把这几个问题弄清楚了,才能更深入的学习JSP,如果你连这几个都没有弄清楚,那还要请你多花些功夫去搞懂,反正本人弄懂这些问题也是很花了些气力,希望与大家分享一下。

 


一、什么是JSP?
JSP是Java Server Page的缩写,也就是java服务器页面,简单点来说,JSP就是嵌入了Java代码的HTML;

 


二、什么是Servet?
Servlet是Server Applet的缩写,未有中文译文,是Java语言的一部分,提供了用于服务器编程的API。Java Servlet就是编写在服务器端创建对象的Java类,习惯上称为Servlet类,
简单的说,Servlt就是嵌入了HTML的Java类

 


三、JSP产生的原因?
在JSP技术出现之前,Web应用开发人员就是自己编写Servlet类,并负责编译生成字节码文件、复制这个字节码文件到服务器的特定目录中,以便服务器使用这个Servlet类的字节码创建一个Servlet来响应用户的请求。Java Servlet 最大的缺点是不能有效的管理页面的逻辑部分和页面的输出部分,导致Servlet类的代码非常混乱,单独使用Java Servlet来管理网站变成一件很困难的事情。为了克服Java Servelt的缺点,Sun公司用Java Servlet作为基础,推出了Java Servlet Page。JSP技术就是以Java Servlet为基础,提供了Java Servlet的几乎所有好处,当客户请求一个JSP页面的时候,Tomcat服务器自动生成Java文件、编译Java文件,并用编译得到的字节码文件在服务器端创建一个Servlet。

 


四、Servlet与JSP的区别?
1.JSP是为了解决Servlet中相对困难的编程技术而开发的技术,因此,JSP在程序的编写方面比Servlet要容易的多.
2.Sevlet必须在编译以后才能执行,JSP不需要另外编译,JSP Container会自动完成这一工作
3.由于JSP Containner将JSP程序编译成Servlet的时候需要一些时间,所以JSP的运行速度比Servlet要慢一些,不过,如果JSP能毫无变化的重复使用,它在第一次以后的调用中运行速度就和Servelt一样了,这是因为JSP Container接收到请求以后会确认传递过来的是JSP是否有改动,如果没有改动的话,会直接调用JSP编译过的Servlet类,并提供给客户端解有改动释执行,如果JSP文件改变了,JSP Container将重新将它编译Servlet,然后提交给客户端

 


五、JSP是如何执行的?

首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器根据请求,将用户所需的JSP页面转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。

以下是JSP执行的过程图:

 

                                                     

  • 描述: JSP的执行过程图
  • 大小: 24.5 KB
分享到:
评论

相关推荐

    初学Jsp与JavaServlet

    【初学Jsp与JavaServlet】是一门针对初学者的编程教程,主要涵盖了JavaServer Pages (JSP) 和 Java Servlets 这两个核心技术。这两者是构建动态网页和Web应用程序的重要工具,尤其在企业级应用开发中广泛使用。本文...

    初学Jsp与JavaServlet(PPT)

    **初学JSP与JavaServlet**是Web开发领域中的基础知识,尤其对于刚接触这个领域的学习者来说至关重要。JSP(JavaServer Pages)和JavaServlet都是Java Web开发中的核心技术,它们协同工作,为开发者提供了构建动态...

    Java+Servlet和JSP教程

    - **与 ASP 相比**:JSP 使用 Java 语言,相较于 ASP 使用的 VBScript 或其他 Microsoft 语言,Java 更加强大且易于使用。此外,JSP 应用还可以轻松地移植到其他操作系统和非 Microsoft 的 Web 服务器上。 - **与...

    学习java servlet jsp jdk的所有帮助

    Java Servlet、JSP(JavaServer Pages)和JDK(Java Development Kit)是Java Web开发中的核心技术,对于构建动态Web应用程序至关重要。以下是对这些技术的详细解释以及如何利用它们进行学习和开发。 ### Java ...

    JavaServlet_JSP.zip_Java Servlet JSP_Jsp/Servlet

    这个压缩包“JavaServlet_JSP.zip”显然包含了关于这两者的学习资料,特别是“0596005725.chm”文件,可能是一个详细的技术手册或者教程。 Java Servlet是一种Java API,允许开发人员编写服务器端代码来处理HTTP...

    JSP与Servlet有什么关系

    ### JSP与Servlet的关系 #### 一、Servlet简介 Servlet技术是Java EE平台的重要组成部分,主要用于构建动态Web应用。在理解JSP与Servlet的关系之前,首先需要了解Servlet的基本概念。 **Servlet**是一种运行在...

    Java Servlet & JSP Cookbook

    Java Servlet 的书

    新闻发布系统 jsp java servlet javabean

    在这个系统中,主要技术栈包括JSP(JavaServer Pages)、Java Servlet和Javabean,这些都是Java Web开发中的核心组件。 **JSP(JavaServer Pages)**是Java平台上的动态网页技术,它允许开发者在HTML或XML文档中...

    Servlet与JSP之间的关系

    Servlet和JSP之间的关系可以用"后端处理器"和"前端展示"来理解。Servlet通常处理业务逻辑和数据操作,而JSP则负责呈现视图。在实际开发中,常常使用Servlet来处理请求,调用JavaBean(Java类,封装业务逻辑)进行...

    java servlet & jsp cookbook

    介绍jsp和servlet最经典的书籍之一了,希望对大家有用。。。

    非常实用的 java web (servlet, jsp) 例子 (非常适合java web初学者)

    非常实用的java web (servlet, jsp) 例子 (非常适合java web初学者)。 该例子麻雀虽小,五庄俱全,非常适合初学java web的初学者,通过该例子的学习可以很快地入门。 积分给得可能高了一下,但是,第一绝对物有所...

    深入学习:Java Servlet开发与实例

    6. **JSP(JavaServer Pages)与Servlet的关系**:JSP是Servlet的另一种表现形式,它允许开发者在HTML页面中嵌入Java代码。JSP最终会被转换成Servlet执行,因此JSP和Servlet可以相互配合,实现视图和逻辑的分离。 7...

    Java Servlet开发与实例

    五、JSP与Servlet的关系 JSP(JavaServer Pages)是一种视图技术,可以方便地将HTML和Java代码混合编写。Servlet主要负责业务逻辑,而JSP则用于展示。两者结合使用,可以实现MVC(Model-View-Controller)架构,提高...

    JAVA servlet 编程指南

    `<servlet>`定义Servlet类,而`<servlet-mapping>`则指明Servlet与URL的映射关系。 ### 3. Servlet API Java Servlet API提供了几个关键接口和类,如`Servlet`, `GenericServlet`, `HttpServlet`。`Servlet`是所有...

    java servlet jar包

    1. **servlet-api.jar**:这是Java Servlet API的核心库,包含了Servlet接口和Filter接口的定义,以及与之相关的类和接口。它定义了服务器如何与Servlet通信的标准,使得开发者可以编写与服务器无关的Servlet代码。 ...

    Java_Servlet_And_JSP_Cookbook.rar

    《Java Servlet 和 JSP Cookbook》是一本专注于Java服务器端编程技术的实用指南,主要涵盖了Java Servlet和JavaServer Pages(JSP)的核心概念和技术。在Java Web开发领域,Servlet和JSP是构建动态网站和Web应用程序...

    JAVA WEB大作业 JSP+SERVLET+JAVABEAN模式开发

    Servlet与JSP配合使用,JSP负责视图展示,而Servlet负责控制流程和业务逻辑处理。在本项目中,Servlet可能会用来接收和处理来自JSP的请求,调用JavaBean进行数据处理,然后返回结果给JSP展示。 **JavaBean**是Java...

    JSP,java,servlet,javascript综合项目

    Servlet与JSP一起工作,JSP负责展示视图,而Servlet处理模型和控制逻辑。通过Servlet,我们可以实现用户认证、会话管理、数据库交互等功能。 4. **JavaScript** JavaScript是客户端脚本语言,它在用户的浏览器上...

    Java Servlet和JSP教程

    2. 与Servlet的关系:JSP最终会被编译成Servlet,但JSP更侧重于页面展示,提供更便捷的模板语法,减少不必要的编程语句。 3. 与ASP比较:JSP使用Java语言,对比Microsoft的ASP(使用VBScript等),Java有更广泛的...

    将JSP代码转为Servlet

    下面我们将详细探讨JSP与Servlet的关系,以及如何将JSP代码转换为Servlet。 1. JSP简介: JSP是一种基于Java的服务器端技术,它允许开发者在HTML页面中嵌入Java代码,以实现动态网页。JSP页面在服务器上被编译成...

Global site tag (gtag.js) - Google Analytics