`
yan465942872
  • 浏览: 14582 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

浅析jsp和servlet的区别

 
阅读更多

一直都明白jsp和servlet的区别,也一直都很难瞬间用语言表达出来,近来,终于决定整理一下。

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

一句话概括,Servlet和jsp的区别就是:servlet是java代码中嵌套html代码,jsp是html代码中嵌套servlet代码。但本质上却也没太大区别,jsp本质上也是一个servlet。下图说明了这个问题:

jsp本质上是个servlet,因为在用户第一次访问jsp时,该jsp会先转成java文件,然后再编译成class文件,如果该jsp没有改变的话,在服务器的周期中该jsp只在第一次编译,后面的用户即使再访问,也不会再编译。所以本质上jsp还是个servlet。

虽然上文说到jsp和servlet的明显区别在代码嵌套方面。但我们总是在追求高内聚,低耦合的系统,追求能多次复用并且易于维护的系统,很明显,不论java代码中嵌套大量html或者html中嵌套大量java代码,都给维护造成很大困难,当然也会给开发加大了很大的工作量。所以现在基本不在servlet中写html代码,也尽量少在jsp中写java代码。只让servlet完成控制器(C)的功能,只让jsp完成视图(V)的功能

分享到:
评论

相关推荐

    浅析JSP、ASP与PHP技术.pdf

    浅析 JSP、ASP 与 PHP 技术 本文对 JSP、ASP 和 PHP 三种动态网页技术进行了比较和分析,从编程语言、平台支持和应用性能三个方面对这三个技术的特点进行了讨论。 首先,对 CGI(Common Gateway Interface)进行了...

    浅析jsp网页自动生成设计

    ### 浅析jsp网页自动生成设计 随着互联网的迅速发展,动态网页技术成为了现代网络应用不可或缺的一部分。在众多动态网页技术中,JSP(JavaServer Pages)因其强大的功能和灵活性,成为了网页开发者们的首选。本文将...

    JSP安全编程实例浅析

    ### JSP安全编程实例浅析 #### 一、引言 在现代Web开发中,JavaServer Pages (JSP)作为一种动态网页技术被广泛应用于构建复杂的企业级应用。然而,随着互联网的发展,各种针对Web应用程序的安全威胁也日益增多。...

    动态网页技术JSP与ASP、PHP的比较浅析.pdf

    JSP可以使用JavaBean、Servlet等技术来开发复杂的Web应用程序。 3. 跨平台性强。JSP可以在不同的操作系统上运行,包括Windows、Linux、Unix等。 比较分析 通过对JSP、ASP、PHP三种技术的比较,我们可以发现,每种...

    基于Java的Web开发技术浅析.pdf

    在基于Java的Web开发中,有三个核心组件:Servlet、JSP和JavaServer Faces (JSF)。 - Servlet:Servlet是Java编写的服务器端程序,主要功能是处理客户端的请求,并返回响应。Servlet可以扩展Web服务器的功能,处理...

    论坛系统 hibernate jsp hibernate 毕业论文项目

    JSP结合Servlet,可以构建强大的Web应用程序。 4. **毕业论文项目**:在高等教育阶段,毕业论文项目是学生展示其学习成果和独立研究能力的重要方式。选择论坛系统作为毕业论文项目,有助于学生深入理解Web开发的全...

    浅析JSP的9大内置对象和4大作用域对象

    JSP提供了许多内置对象和作用域对象,这些对象在JSP页面中可以直接使用,无需声明或初始化。下面将详细分析这些JSP的9大内置对象和4大作用域对象。 JSP的9大内置对象包括: 1. request:代表客户端的请求,是客户端...

    浅析Struts框架下的Java Web应用.pdf

    5. Struts框架能够与其他Java Web框架和技术进行集成,例如JSP、Servlet、EJB等,使得Java Web应用的开发和应用更加灵活和高效。 6. Struts框架提供了完善的文档和社区支持,开发者可以在线获取相关的文档和示例...

    软件开发JSP基础与实例(张孝祥)源码

    02网页布局和修饰 03JDBC的应用 04Servlet的应用 05JSP的应用 06EL表达式 07自定义JSP标签 08JSP标准标签库 09使用技术浅析 10Log4j的应用 11JUint 12Ant的应用 13CVS的应用 14留言管理系统 15电子相册管理系统 16...

    jspGraphic(浅析web图形报表的实现)

    总之,"jspGraphic(浅析web图形报表的实现)"这个项目提供了从数据获取、处理到图表渲染的完整流程,对于学习和实践JSP与Java图形报表结合是一个很好的起点。通过深入研究,开发者可以掌握创建高效、动态的Web图形...

    基于Java的Web开发技术浅析 (1).zip

    Tomcat是最常见的开源Web服务器和应用服务器,它可以运行Servlet和JSP。Web容器负责管理Web应用的生命周期,加载和初始化Servlet,处理请求,以及管理会话等。 接下来是Java EE(Enterprise Edition)框架。它包含...

    Struts1工作原理浅析【转】

    Struts1 工作原理浅析 一、Struts1 工作原理概述 Struts1 是一个基于 MVC 模式的 Web 应用框架,它的工作原理可以分为三个部分:Model、View 和 Controller。Model 负责处理业务逻辑,View 负责表现层,Controller...

    基于Java的Web开发技术浅析.zip

    总的来说,Java Web开发涉及众多技术和工具,从基础的Servlet、JSP到复杂的框架如Spring,再到数据库操作和前端交互,都需要开发者深入理解和熟练掌握。随着技术的发展,Java Web开发也在不断进化,为开发者提供了更...

    浅析JavaScript MVC框架在系统开发中的应用.pdf

    在常用的计算机开发中,JSP+servlet+iavabean则是非常典型的开发架构。在MVC架构中,模型层主要包含数据和业务逻辑;视图层主要为用户和系统提供交互界面;控制器则主要接受和响应相关的数据服务请求。 在...

    基于jsp的小型旅游网站设计(含源文件)-毕设论文.doc

    本网站采用 JSP+MySQL 技术,使用 JSP+JavaBean+Servlet 框架进行开发。这种架构的优点在于提高了系统开发的效率,同时也可满足本网站对于系统的使用、拓展以及维护方面的要求。 四、网站的设计和实现 网站的设计...

    流行java技术架构浅析借鉴.pdf

    在这个浅析中,主要关注的是Struts框架。 Struts是一个基于MVC设计模式的Java Web框架,其主要优点在于: 1. **开源性**:Struts是一个开源软件,这使得开发者可以深入理解其内部机制,同时也拥有丰富的社区支持和...

Global site tag (gtag.js) - Google Analytics