JSP 的技术原理
JSP 是Servlet 的扩展,在没有JSP 之前,就已经出现了Servlet 技术。Servlet 是利用输出流动态生成HTML 页面,包括每一个HTML 标签和每个在HTML 页面中出现的内容。
由于包括大量的HTML 标签、大量的静态文本及格式等,导致Servlet 的开发效率极为低下。所有的表现逻辑,包括布局、色彩及图像等,都必须耦合在Java 代码中,这的确让人不胜其烦。JSP 的出现弥补了这种不足, JSP 通过在标准的HTML 页面中插入Java 代码,其静态的部分无须Java 程序控制,只有那些需要从数据库读取并根据程序动态生成信息时,才使用Java 脚本控制。从表面上看, JSP 页面已经不再需要Java 类,似乎完全脱离了Java 面向对象的特征。
事实上, JSP 是Servlet 的一种特殊形式,每个JSP 页面就是一个Servlet 实例一-JSP 页面由系统编译成Servlet , Servlet 再负责响应用户请求。JSP 其实也是Servlet 的一种简化,使用JSP 时,其实还是使用Servlet ,因为Web 应用中的每个JSP 页面都会由Servlet 容器生成对应的Servlet 。对于Tomcat 而言, JSP 页面生成的Servlet 放在work 路径对应的Web 应用下。
某个测试jsp页面代码:
<%
public int count;
out.println(count++);
%>
在浏览器中测试该页面时,可以看到正常输出了count 值,每刷新一次, count 值将加1,同时也可以看到正常输出了info 方法的返回值。
打开多个浏览器,甚至可以在不同的机器上打开浏览器刷新该页面,发现每个客户端count 值是完全连续的,所有的客户端共享了同一个count 变量。这是因为: JSP 页面
会编译成一个Servlet 类,每个Servlet 在容器中只有一个实例:而在JSP 中声明的变量是类的成员变量,成员变量只在创建实例时初始化,该变量的值将一直保存,直到实例销毁。
分享到:
相关推荐
- **1996年**:Sun Microsystems发布了第一个版本的JSP技术。 - **1999年**:发布JSP 1.1版本,支持EL表达式和JSTL标签库。 - **2001年**:推出JSP 1.2版本,改进了性能并增强了安全性。 - **2005年**:发布JSP 2.0...
Java Server Pages(JSP)是Java平台上的一个服务器端技术,用于创建动态网页。它结合了HTML、脚本语言(如JavaScript)和Java代码,允许开发者在服务器端生成HTML内容,提供丰富的交互性和可扩展性。在深入学习JSP...
- **JSP技术原理**: 涵盖JSP技术的特点和优势。 - **JSP与其他动态网页技术比较**: ASP、PHP和JSP的异同。 - **JSP开发和运行环境**: Tomcat的安装、配置及使用。 - **JSP中常用的JAVA知识**: 异常处理、文件...
网上购物系统的建设涉及到多个关键技术点,包括JSP技术原理、服务器配置、系统需求分析、总体设计以及数据库管理等。 【JSP技术原理】 1.1.1 JSP语言及其特点 JSP是Java平台上的一个标准,用于创建动态网页。它...
了解JSP工作原理 JSP(Java Server Pages)是一种服务器端的WEB程序开发技术,由Sun公司发布,具有跨平台、通用性好、安全可靠等特点。JSP是基于Java的,页面程序由HTML或XML标记和JSP脚本共同组成,文件以“ .jsp...
在JSP技术原理中,它基于JavaEE体系,通常运行在Web服务器上,如Tomcat。开发者可以通过JSP页面来生成HTTP响应,这些页面包含静态内容和可执行的Java代码片段。JSP最终会被编译为Servlet,由服务器处理并返回给...
JSP技术原理** JSP是Java平台上的动态网页技术,它允许开发人员将静态HTML内容与动态Java代码结合在一起。JSP的核心特点包括: 1.1.1 JSP语言及其特点 JSP页面由HTML或XML标记以及嵌入的Java代码组成。当用户...
"基于jsp的网上商城购物系统论文" ...本论文主要介绍了基于JSP的网上商城购物系统的设计和实现,涵盖了JSP技术原理、Java及Java Servlets概述、JavaBean简介、服务器配置、系统需求分析及总体设计等方面的知识点。
JSP技术使得开发人员能够在静态网页的基础上添加动态元素,如数据库查询结果、日期时间显示等。 #### 二、JSP的工作流程 1. **JSP文件的读取与转换**:当用户首次访问某个JSP页面时,JSP引擎首先会读取该JSP文件,...
### JSP运行原理详解 #### 一、JSP的基本概念 JSP(Java Server Pages)是一种结合了HTML标记和Java代码的技术,用于创建动态网页。它允许开发人员将业务逻辑和展示逻辑分离,使得Web应用更加模块化和易于维护。 ...
JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态处理。JSP语法包括了指令、脚本元素和标签,这些元素共同构成了JSP页面的基础。 **5.1 JSP语法的基本原理**...
以下将详细阐述JSP技术原理以及在系统设计中的关键步骤。 1.1 JSP的技术原理 1.1.1 JSP语言及其特点 JSP是一种用于创建动态网页的Java技术,它允许开发者将静态HTML与动态Java代码结合在一起。JSP的主要特点包括: ...
本篇文章将深入探讨JSP的原理、请求方式、与Servlet的关系以及JSP在现代Web应用中的应用前景。 ### JSP原理 JSP的核心原理是“分离显示逻辑和业务逻辑”。开发者在JSP页面上编写HTML代码,同时嵌入Java代码来处理...