JavaWeb 第 1 章 JavaWeb 开发初体验 任务2 使用 JSP 生成 Web 页面

本文介绍了JavaWeb开发中JSP的基础知识,包括JSP的概念、工作原理和执行过程。详细讲解了如何使用JSP指令,特别是page指令,以及如何通过out对象、表达式和变量来构建和显示页面内容。同时,文章还提到了JSP的错误调试方法,帮助开发者更好地理解和运用JSP技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaWeb 应用设计及实战 目录

上一个任务/上一节       下一个任务/下一节

目录

任务 2 使用 JSP 生成 Web 页面

1.2.1  什么是 JSP 

       1. JSP 概述

    2. JSP 工作原理

    3.JSP 执行原理

1.2.2   JSP 指令与注释

  1. page 指令

1.2.3 使用 JSP 构建页面内容

1.使用 out 对象输出显示

  2.表达式与变量

  3.  转义字符的输出

  4.  JSP 的错误调试方法


任务 2 使用 JSP 生成 Web 页面

关键步骤如下。

  • 使用 out 对象输出显示数据
  • 使用表达式输出新闻内容
  • 使用转义字符输出特殊字符

1.2.1  什么是 JSP 

       了解服务器、掌握其配置方法、能够部署 Web 项目,这些仅仅是进行 Web 项目开

发必备的基础技能。要正在地开始进行 Web 项目的开发工作,还必须熟练掌握 JSP 技术,

否则就谈不上具备 Web 开发能力。下面就介绍 JSP 技术。

       1. JSP 概述

       Java Server Page 简称 JSP ,是一种运行在服务器端的 java  页面,最初是由 Sun 公

司倡导、许多公司共同参与,一同建立起来的一种动态网页技术标准。

      JSP 在开发时是采用 HTML 语言嵌套 Java 代码的方式实现的。

    2. JSP 工作原理

     JSP 运行在服务器端,当用户通过浏览器请求访问某个 JSP 资源时, Web 服务器会

使用 JSP 引擎对请求的 JSP 进行编译和执行,然后将生成的页面返回给客户端浏览器进

行显示,整个工作原理如图 1.2 所示。

    3.JSP 执行原理

   当 JSP 请求提交到服务器时, Web 容器会通过如下三个阶段进行处理。

   1)翻译阶段:当 Web 服务器接收到 JSP 请求时,首先会对 JSP 文件进行翻译,将

编写好的 JSP 文件通过 JSP 引擎转换成可识别的 Java 文件(.java 文件)。

        图  1.2  JSP 的工作原理

    2)编译阶段:经过翻译后的 JSP 文件相当于我们编写好的 Java 源文件,此时仅有

Java 源文件是不够的,必须要将 Java 源文件编译成可执行的字节码文件(.class 文件)。

所以 Web 容器处理 JSP 请求的第二阶段就是进行编译。

    3)执行阶段:Web 容器接受了客户端的请求后,经过翻译和编译两个阶段,生成了

可被执行的二进制字节码文件,此时就进入执行阶段。当执行结束后,会得到处理请求

的结果,Web 容器再把生成的结果页面返回到客户端显示。

       Web 容器处理 JSP 文件请求的三个阶段如图 1.3 所示。

       一旦 Web 容器把 JSP 文件翻译和编译完,Web 容器会将编译好的字节码文件保存

在内存中,如果客户端再次访问相同的 JSP 文件,就可以重用这个编译好的字节码文件,

没有必要再把同一个 JSP 进行翻译和编译了,这就大大提高了 Web 应用系统的性能。

与之相反的情况是,如果对 JSP 进行了修改,Web 容器就会及时发现改变,此时 Web 

容器就会重新进行翻译和编译。所以,在第一次请求 JSP 时会比较慢,后续访问时速度

就很快,当然如果 JSP 文件发生了变化,同样需要重新进行编译。

      Web 容器对同一个 JSP 文件的二次请求的处理过程如图 1.4 所示。

   图  1.3  Web 容器处理 JSP 请求的三个阶段       图1.4 Web 容器处理 JSP 文件的第二次请求

1.2.2   JSP 指令与注释

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值