Servlet和JSP的关系很微妙。先是有了Servlet,才慢慢引出来的JSP,前期Servlet就是把逻辑处理和页面显示的一些东西都杂合在一个类文件中,这样耦合性很高,并且谈不上什么复用性,有的可能只是复制。JSP的出现就把JavaWeb开发人员从繁重的Servlet编码中解救出来了,将其中的页面代码和处理代码进行了一定程度的解耦。就像ASP.NET中*.aspx文件和*.aspx.cs文件的解耦关系是一样的。
基本流程如下图所示:
在这里,Web客户端的JSP页面请求(Request)发送到服务器端,则会把该JSP文件进行JSP引擎处理生成一个Servlet源码,再由Servlet引擎处理生成Servlet相应Web客户端用户请求,并输出标准HTML源码到Web客户端,再通过浏览器解析,则可得到我们的结果页面。其实JSP就是Servlet的一种简化,页面中每个JSP页面都会由Servlet容器生成对应的Servlet。
现在,面向对象中最为推崇的高重用,低耦合,就很好的体现在Servlet和JSP之间。JSP做显示用,而Servlet做逻辑用。功能单一化,好处有很多。
粗言浅语,还望高手不吝拍砖。
分享到:
相关推荐
### JSP安全编程实例浅析 #### 一、引言 在现代Web开发中,JavaServer Pages (JSP)作为一种动态网页技术被广泛应用于构建复杂的企业级应用。然而,随着互联网的发展,各种针对Web应用程序的安全威胁也日益增多。...
浅析 JSP、ASP 与 PHP 技术 本文对 JSP、ASP 和 PHP 三种动态网页技术进行了比较和分析,从编程语言、平台支持和应用性能三个方面对这三个技术的特点进行了讨论。 首先,对 CGI(Common Gateway Interface)进行了...
JSP是基于Java Servlet及整个Java体系的Web开发技术,它不仅与操作平台无关,还能实现应用程序逻辑与页面显示的分离,大大提高了代码的重用性和开发效率。 #### 系统设计目标与关键技术 为了降低JSP的使用门槛,使...
在基于Java的Web开发中,有三个核心组件:Servlet、JSP和JavaServer Faces (JSF)。 - Servlet:Servlet是Java编写的服务器端程序,主要功能是处理客户端的请求,并返回响应。Servlet可以扩展Web服务器的功能,处理...
JSP可以使用JavaBean、Servlet等技术来开发复杂的Web应用程序。 3. 跨平台性强。JSP可以在不同的操作系统上运行,包括Windows、Linux、Unix等。 比较分析 通过对JSP、ASP、PHP三种技术的比较,我们可以发现,每种...
Tomcat是最常见的开源Web服务器和应用服务器,它可以运行Servlet和JSP。Web容器负责管理Web应用的生命周期,加载和初始化Servlet,处理请求,以及管理会话等。 接下来是Java EE(Enterprise Edition)框架。它包含...
02网页布局和修饰 03JDBC的应用 04Servlet的应用 05JSP的应用 06EL表达式 07自定义JSP标签 08JSP标准标签库 09使用技术浅析 10Log4j的应用 11JUint 12Ant的应用 13CVS的应用 14留言管理系统 15电子相册管理系统 16...
JSP结合Servlet,可以构建强大的Web应用程序。 4. **毕业论文项目**:在高等教育阶段,毕业论文项目是学生展示其学习成果和独立研究能力的重要方式。选择论坛系统作为毕业论文项目,有助于学生深入理解Web开发的全...
总之,"jspGraphic(浅析web图形报表的实现)"这个项目提供了从数据获取、处理到图表渲染的完整流程,对于学习和实践JSP与Java图形报表结合是一个很好的起点。通过深入研究,开发者可以掌握创建高效、动态的Web图形...
5. Struts框架能够与其他Java Web框架和技术进行集成,例如JSP、Servlet、EJB等,使得Java Web应用的开发和应用更加灵活和高效。 6. Struts框架提供了完善的文档和社区支持,开发者可以在线获取相关的文档和示例...
总的来说,Java Web开发涉及众多技术和工具,从基础的Servlet、JSP到复杂的框架如Spring,再到数据库操作和前端交互,都需要开发者深入理解和熟练掌握。随着技术的发展,Java Web开发也在不断进化,为开发者提供了更...
Struts1 工作原理浅析 一、Struts1 工作原理概述 Struts1 是一个基于 MVC 模式的 Web 应用框架,它的工作原理可以分为三个部分:Model、View 和 Controller。Model 负责处理业务逻辑,View 负责表现层,Controller...
JSP提供了许多内置对象和作用域对象,这些对象在JSP页面中可以直接使用,无需声明或初始化。下面将详细分析这些JSP的9大内置对象和4大作用域对象。 JSP的9大内置对象包括: 1. request:代表客户端的请求,是客户端...
在常用的计算机开发中,JSP+servlet+iavabean则是非常典型的开发架构。在MVC架构中,模型层主要包含数据和业务逻辑;视图层主要为用户和系统提供交互界面;控制器则主要接受和响应相关的数据服务请求。 在...
本网站采用 JSP+MySQL 技术,使用 JSP+JavaBean+Servlet 框架进行开发。这种架构的优点在于提高了系统开发的效率,同时也可满足本网站对于系统的使用、拓展以及维护方面的要求。 四、网站的设计和实现 网站的设计...
Java Web程序中的客户端和服务器端交互是Web开发的基础,它涉及到网络通信协议、HTTP...在实际开发中,还会涉及到Servlet、JSP等高级技术,以及更复杂的会话管理、安全控制等,这些都是构建健壮Web应用不可或缺的部分。
在这个浅析中,主要关注的是Struts框架。 Struts是一个基于MVC设计模式的Java Web框架,其主要优点在于: 1. **开源性**:Struts是一个开源软件,这使得开发者可以深入理解其内部机制,同时也拥有丰富的社区支持和...