`

Java_图解jsp与Servlet的关系

    博客分类:
  • Java
 
阅读更多

Servlet是Java提供的用于开发Web服务器应用程序的一个组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。

如图所示,Java提供一系列接口类(所谓接口类就是类中所有方法只提供方法声明,不提供任何的方法实现,这些类的实现就留给后继者去做。):Servlet、ServletConfig、Serializable,然后通过多重继承产生一个最通用的Servlet实现类(图中Gerneric Servlet类),接下来,通过一个多重继承与实现,产生一个新的实现类HttpServlet,用户在开发Servlet程序时只需继承这个类,从而产生一个自己的类(图中Hello_Servlet类),然后根据实际开发功能与信息处理需要,去实现该类中的相关方法即可。这就是前面提到的按照Servlet规范编写一个Java类,从而编写一个Servlet。

至于JSP(JavaServlet Page)从图中可以看出,实际上它也是从Servlet继承而来。只不过它在Servlet当中又添加/修改了一些方法,作了新的封装。具体到Tomcat Web应用服务器中,它通过一个多重继承,分别从Java的HttpJspPage和HttpServlet两个类那里继承和实现一些方法,然后封装一个叫做HttpJspBase的类从而实现了一个通用化的JSP类,用户在开发自己的JSP时,只需要从HttpJspBase继承一个自己的类(如图中Hello_jsp类),然后根据需要去实现相应的方法即可。

因此这也是为什么JSP的代码中总是闪现Servlet代码框架影子的原因,其实它们只是为实现同样的功能而进行了不同封装的组件而已,血脉里留着的是一样的血。

“既生瑜何生亮?”呵呵,因为JSP确实比Servlet要更胜一筹,所谓“青出于蓝胜于蓝”,既然Sun公司要在Servlet基础上推出JSP技术,那肯定是因为JSP有它更高明的地方。

使用Servlet产生动态网页,需要在代码中打印输出很多HTML的标签,此外,在Servlet中,我们不得不将静态现实的内容和动态产生内容的代码混合在一起。使用Servlet开发动态网页,程序员和网页编辑人员将无法一起工作,因为网页编辑人员不了解Java语言,无法修改Servlet代码,而Java程序员可能也不是很了解网页编辑人员的意图,以至于无法修改和实现网页功能。为了解决这些问题,Sun公司就推出了JSP技术。

 

  • 大小: 187.3 KB
分享到:
评论

相关推荐

    Java™ Servlet 规范.

    1.5 与 Java 平台企业版的关系 ......................................................................................................................14 1.6 与 Java Servlet 规范 2.5 版本间的兼容性 .........

    Mapxtreme for java 入门示例简单图解3

    Mapxtreme for java jsp servlet

    JSP 程序设计从入门到精通 PDF 教程

     第4章Jsp与Servlet 62  4.1 什么是Servlets 63  4.1.1 JavaServlet的解释 63  4.1.2 什么是Jsp 65  4.1.3 得到一个Servlets和JSP的运行环境 66  4.1.4 实现第一个JSP和SERVELT 67  4.2 Servlet规范...

    Mapxtreme for java 入门示例简单图解4

    servlet 结合 jsp 开发MAPXTREME

    Static Analysis for Java Servlets and JSP.pdf

    对于初学者深入理解servlet和jsp有意义。 看到它的代码及图解受益匪浅...如果对你有所帮助就顶下.... 分数不高哦...

    Mapxtreme for java 入门示例简单图解5

    Mapxtreme for jsp servlet 简单原程序

    Servlet3.1规范(最终版) PDF

    14 与 Java 平台企业版的关系 ...................................................................................................................... 14 与 Java Servlet 规范 2.5 版本间的兼容性 ............

    图解 Tomcat 体系结构

    Apache Tomcat 是一款非常著名的开源 Servlet/JSP 容器,被用做 Java Servlet 和 JavaServer Pages 技术的官方参考实现。如果您要了解这两种技术的细节可以查阅参考资料。 让我们先来浏览一下 Tomcat 体系结构中的...

    Java Web入门经典第二章源代码

    全书共分4篇19章,其中,第一篇为“起步篇”,主要包括开启Java Web之门、不可不知的客户端应用技术、驾驭Java Web开发环境、Java Web开发必修课之JSP语法等内容;第二篇为“核心篇”,主要包括程序开发效率之利器...

    Java 面试资料

    里面包括了JAVA面试时常用到的些基本知识,例如:servlet,jsp,sql,struts以用一些常用到的面试题.里面还包括了国内几家大公司大面试时的面试题.

    《MyEclipse 6 Java 开发中文教程》前10章

    1.5.2.2 用法图解 33 1.6 Eclipse 3.3的下载,安装和运行 35 1.7 MyEclipse 6的下载,安装和运行 37 1.7.1下载 37 1.7.2 安装 38 1.7.2.1 ALL in ONE 版本的安装 38 1.7.2.2 插件(PLUG-IN) 版本的安装 39 1.7.2.3 ...

    Spring MVC的 架构模式

    在 UI 相关的开发领域,通过控制实现模型与视图解耦 M 模型:实体、业务逻辑 V 视图:用户接口(Web、桌面、移动端) C 控制器:Servlet、Action、Controller MVC 架构模式相关的:MVVM(移动端、Vue、React)...

Global site tag (gtag.js) - Google Analytics