- JSP 基础教程
- JSP - 首页
- JSP - 概述
- JSP - 环境设置
- JSP - 架构
- JSP - 生命周期
- JSP - 语法
- JSP - 指令
- JSP - 动作
- JSP - 隐式对象
- JSP - 客户端请求
- JSP - 服务器响应
- JSP - HTTP 状态码
- JSP - 表单处理
- JSP - 编写过滤器
- JSP - 处理 Cookie
- JSP - 会话跟踪
- JSP - 文件上传
- JSP - 处理日期
- JSP - 页面重定向
- JSP - 访问计数器
- JSP - 自动刷新
- JSP - 发送电子邮件
- 高级 JSP 教程
- JSP - 标准标签库
- JSP - 数据库访问
- JSP - XML 数据
- JSP - JavaBean
- JSP - 自定义标签
- JSP - 表达式语言
- JSP - 异常处理
- JSP - 调试
- JSP - 安全性
- JSP - 国际化
- JSP 有用资源
- JSP - 问答
- JSP - 快速指南
- JSP - 有用资源
- JSP - 讨论
JSP - 概述
什么是 JavaServer Pages?
JavaServer Pages (JSP) 是一种用于开发支持动态内容的网页的技术。这有助于开发人员通过使用特殊的 JSP 标签将 Java 代码插入 HTML 页面,其中大部分以 <% 开头,以 %> 结尾。
JavaServer Pages 组件是一种类型的 Java servlet,旨在充当 Java Web 应用程序的用户界面。Web 开发人员将 JSP 编写为文本文件,这些文件结合了 HTML 或 XHTML 代码、XML 元素以及嵌入的 JSP 操作和命令。
使用 JSP,您可以通过网页表单收集用户的输入,呈现来自数据库或其他来源的记录,并动态创建网页。
JSP 标签可用于多种目的,例如从数据库检索信息或注册用户偏好、访问 JavaBeans 组件、在页面之间传递控制以及在请求、页面等之间共享信息。
为什么要使用 JSP?
JavaServer Pages 通常与使用 **通用网关接口 (CGI)** 实现的程序具有相同的用途。但与 CGI 相比,JSP 提供了几个优势。
性能显着提高,因为 JSP 允许在 HTML 页面本身嵌入动态元素,而不是使用单独的 CGI 文件。
与每次请求页面时都需要服务器加载解释器和目标脚本的 CGI/Perl 不同,JSP 始终在服务器处理之前进行编译。
JavaServer Pages 基于 Java Servlets API 构建,因此与 Servlets 一样,JSP 也能够访问所有强大的企业级 Java API,包括 **JDBC、JNDI、EJB、JAXP** 等。
JSP 页面可以与处理业务逻辑的 servlet 结合使用,该模型由 Java servlet 模板引擎支持。
最后,JSP 是 Java EE 的组成部分,Java EE 是一个完整的企业级应用程序平台。这意味着 JSP 可以参与从最简单的应用程序到最复杂和最苛刻的应用程序。
JSP 的优点
下表列出了使用 JSP 相比于其他技术的其他优点:
与 Active Server Pages (ASP) 相比
JSP 的优势有两个方面。首先,动态部分是用 Java 编写的,而不是 Visual Basic 或其他特定于 MS 的语言,因此它功能更强大且更易于使用。其次,它可以移植到其他操作系统和非 Microsoft Web 服务器。
与纯 Servlet 相比
编写(和修改!)普通的 HTML 比使用大量 println 语句生成 HTML 更方便。
与服务器端包含 (SSI) 相比
SSI 实际上仅适用于简单的包含,而不适用于使用表单数据、建立数据库连接等“真实”程序。
与 JavaScript 相比
JavaScript 可以在客户端动态生成 HTML,但几乎无法与 Web 服务器交互以执行数据库访问和图像处理等复杂任务。
与静态 HTML 相比
当然,普通的 HTML 不能包含动态信息。
接下来是什么?
我将逐步指导您设置环境以开始使用 JSP。我假设您对 Java 编程有良好的实践经验,以便继续学习 JSP。
如果您不了解 Java 编程语言,那么我们建议您浏览我们的 Java 教程 以了解 Java 编程。