JSP页面的组成及其元素
JSP页面的组成
在 HTML 页面文件中加入 Java 程序段和 JSP 标签,即可构成一个 JSP 页文件,JSP 页面由 5 种元素组合而成。- 普通的 HTML 标记符。
- JSP 标签,如指令标签、动作标签。
- 变量和方法的声明。
- Java 程序段。
- Java 表达式。
当服务器上的 JSP 页面被第一次请求执行时,服务器上的 JSP 引擎首先将 JSP 页面文件转译成 Java 文件,再将 Java 文件编译,生成字节码文件,然后通过执行字节码文件响应客户的请求,这个字节码文件的任务如下。
- 把 JSP 页面中普通的 HTML 标记符号交给客户的浏览器执行并显示。
- JSP 标签、数据和方法声明、Java 程序段由服务器负责执行,将需要显示的结果发送给客户的浏览器。
- Java 表达式由服务器负责计算,并将结果转化为字符串,然后交给客户的浏览器负责显示。
JSP页面中的元素
Java Server Pages(JSP)能够分离页面的静态 HTML 和动态部分。HTML 可以用任何通常使用的 Web 制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记之内,大部分以“<%”开始,以“%>”结束。例如,下面是一个 JSP 页面的片断,如果用
http://host/test.jsp?title=Core+Web+Programming
这个 URL 打开该页面,则结果显示 “Thanks for ordering Core Web Programming”。 test.jsp 源程序如下:
Thanks for ordering <i><%= request.getParameter("title") %></i>
JSP 页面文件通常以 .jsp 为扩展名,而且可以安装到任何能够存放普通 Web 页面的地方。虽然从代码编写来看,JSP 页面更像普通 Web 页面而不像 Servlet,但实际上,JSP 最终会被转换成正规的 Servlet,静态 HTML 直接输出到和 Servlet service 方法关联的输出流。
JSP 到 Servlet 的转换过程一般在出现第一次页面请求时进行。因此,如果希望第一个用户不会由于 JSP 页面转换成 Servlet 而等待太长的时间,并且希望确保 Servlet 已经正确地编译并装载,你可以在安装 JSP 页面之后自己请求这个页面,这样 JSP 页面就转换成 Servlet 了。
另外也请注意,许多 Web 服务器允许定义别名,所以一个看起来指向 HTML 文件的 URL 实际上可能指向 Servlet 或 JSP 页面。
除了普通 HTML 代码之外,嵌入 JSP 页面的其他成分主要有三种:脚本元素(Scripting Element)、指令(Directive)和动作(Action)。
脚本元素用来嵌入 Java 代码,这些 Java 代码将成为转换得到的 Servlet 的一部分;JSP 指令用来从整体上控制 Servlet 的结构;动作用来引入现有的组件或者控制 JSP 引擎的行为。为了简化脚本元素,JSP 定义了一组可以直接使用的变量(预定义变量)。
所有教程
- socket
- Python基础教程
- C#教程
- MySQL函数
- MySQL
- C语言入门
- C语言专题
- C语言编译器
- C语言编程实例
- GCC编译器
- 数据结构
- C语言项目案例
- C++教程
- OpenCV
- Qt教程
- Unity 3D教程
- UE4
- STL
- Redis
- Android教程
- JavaScript
- PHP
- Mybatis
- Spring Cloud
- Maven
- vi命令
- Spring Boot
- Spring MVC
- Hibernate
- Linux
- Linux命令
- Shell脚本
- Java教程
- 设计模式
- Spring
- Servlet
- Struts2
- Java Swing
- JSP教程
- CSS教程
- TensorFlow
- 区块链
- Go语言教程
- Docker
- 编程笔记
- 资源下载
- 关于我们
- 汇编语言
- 大数据
- 云计算
- VIP视频
优秀文章
- 数组越界及其避免方法,C语言数组越界详解
- C++ unordered_map插入元素(insert插入元素)详解
- Linux脚本程序包及安装方法(以webmin安装为例)详解
- C++系列视频教程全集(VC知识库大讲堂)
- HTML5应用程序缓存(Application Cache)简介
- 汇编语言WinProc过程:接收并处理所有与窗口有关的事件消息
- 服务器虚拟化组件有哪些?
- Java toCharArray()方法:将字符串转换成一个字符数组
- JSP application.getResource()方法:获取指定资源的URL路径
- JSP Exception.getLocalizedMessage()方法:获取本地化语言的异常错误