《Servlet和JSP学习指南》一第3章 JSP 3.0

第3章 JSP

在第1章中我们已经知道,Servlet有两个缺陷无法克服。第一,在Servlet中编写的所有HTML标签都必须包在Java字符串中,这使得发送HTTP响应变成一项十分烦琐的工作。第二,所有文本和HTML标签都必须进行硬编码;因此,即使只对表示层做极其微小的修改,例如,修改背景颜色,也需要重新编译。
JavaServer Pages(JSP)解决了Servlet中的这两个问题。但是,JSP并没有取代Servlet,而是对它进行了补充。现代的Java Web应用程序都使用Servlet和JSP页面。在编写本书之时,JSP规范的最新版本是2.2。
本章将先对JSP进行概述,再详细讨论JSP页面中的注释(comment)、隐式对象(implicit object),以及三个句法元素,分别是指令(directive)、脚本元素(scripting element)及动作(action)。本章结尾处将讨论错误处理。
JSP可以用标准语法或者XML语法进行编写。用XML语法编写的JSP页面称作JSP文档。用XML语法编写的JSP非常少见,这里不做阐述。本章将介绍用标准语法编写的JSP。

时间: 2024-09-14 06:47:39

《Servlet和JSP学习指南》一第3章 JSP 3.0的相关文章

《Servlet和JSP学习指南》一1.3 编写基础的Servlet应用程序

1.3 编写基础的Servlet应用程序 Servlet应用程序编写起来非常简单,只需要创建一个目录结构,并将Servlet类放在某一个目录下即可.在本节中,将学习如何编写一个简单的Servlet应用程序,将它命名为app01a.最初它只包含一个Servlet:MyServlet,其会给用户发送一条问候信息. 需要用一个Servlet容器来运行Servlet.Tomcat是一个开源的Servlet容器,可以免费获得,它也可以在能够使用Java的任何操作系统平台上运行.如果你还没有安装Tomcat

《Servlet和JSP学习指南》一3.1 JSP概述

3.1 JSP概述 JSP页面其实是一个Servlet.但是,使用JSP页面则比Servlet要容易得多,这有两个原因:第一,不需要编译JSP页面:第二,JSP页面一般是扩展名为jsp的文本文件,可以利用任何文本编辑器来编写. JSP页面是在JSP容器中运行的.Servlet容器一般也是JSP容器.例如,Tomcat就是一个Servlet/JSP容器. 第一次请求一个JSP页面时,Servlet/JSP容器要做两件事情: 1. 将JSP页面转换成一个JSP页面实现类,这是一个实现javax.se

《Servlet和JSP学习指南》一3.6 动作

3.6 动作 第三种句法元素是动作(Action),它们被编译成执行某个操作的Java代码,例如访问某个Java对象,或者调用某个方法.本节讨论必须能被所有JSP容器支持的标准动作.除标准动作之外,还可以创建定制的标签,用来执行某些操作.定制标签将在第6章中讨论. 下面列举部分标准动作.doBody和invoke这两个标准动作将在第7章中讨论. 3.6.1 useBean 这个动作将创建一个与某个Java对象相关的脚本变量.它是将表现逻辑与业务逻辑分隔开来的最容易的方法之一.但是有了像定制标签和

《Servlet和JSP学习指南》一3.4 指令

3.4 指令 指令(Directive)是第一种JSP句法元素,其指示JSP转换器应该如何将某个JSP页面转换成Servlet的命令.JSP 2.2中定义了几个指令,但最重要的是这两个:page和include,这些在本章中都会讨论到.其他章节中还会讲到的其他指令有:taglib.tag.attribute及variable. 3.4.1 page指令 利用page指令可以就当前JSP页面的某些方面对JSP转换器提出指示.例如,可以告诉JSP转换器隐式对象out应该使用多大容量的缓存区,要使用哪

《Servlet和JSP学习指南》一3.2 备注

3.2 备注 给JSP页面添加备注是一种良好的编程习惯.JSP页面中可以使用两种备注: JSP备注.注明该页面的作用. HTML/XHTML备注.这些将被发送到浏览器.JSP备注以<%--开头,以--%>结束.例如,下面就是一个JSP备注: JSP备注不会被发送到浏览器,也不能进行嵌套.HTML/XHTML备注的语法如下: HTML/XHTML备注不是由容器进行处理,而是被发送到浏览器.HTML/XHTML备注的用途之一是标识JSP页面: 在处理带有许多JSP片断(fragment)的应用程序

《CCNP TSHOOT 300-135学习指南》——第1章 故障检测与排除方法

第1章 故障检测与排除方法CCNP TSHOOT 300-135学习指南本章主要讨论以下主题: 故障检测与排除原理常见的故障检测与排除方法利用6种故障检测与排除方法开展故障检测与排除工作大多数现代企业都高度依赖网络基础设施的平稳运行.网络宕机时间常常意味着产能.利润和声誉的损失,因而网络故障检测与排除是企业网络支持团队的重要职能.网络支持团队的故障诊断与解决效率越高,企业遭受的损失就越少.对于复杂网络环境来说,故障检测与排除工作是一件令人头痛的事情,要想快速有效地诊断并解决故障,就必须遵循结构化

《CCNP SWITCH 300-115学习指南》——第1章 基础知识回顾

第1章 基础知识回顾CCNP SWITCH 300-115学习指南在正式进入CCNP SWITCH这门针对园区网交换技术的课程之前,我们首先快速地回顾一遍CCNA中的相关知识点并简要地介绍其中部分技术,以便于本书内容的理解.由于这里提到的所有技术都是独立存在的,如生成树或虚拟LAN(VLAN),因此本章将这些基础知识汇总到一起进行复习,并且在后续章节中将不再重复类似的基础讲解. 如果读者十分了解交换术语,并对交换技术有着基本的认识,建议跳过此章,直接从第2章开始阅读. 本章涵盖如下CCNA基础交

《CCNP SWITCH 300-115学习指南》——第2章 网络设计原理

第2章 网络设计原理CCNP SWITCH 300-115学习指南当我们每次去公司办公或是去学院或大学上课,在访问重要的应用.工具或上网时,都会使用到园区网络.通常,人们会使用便携设备访问互联网,如通过iPhone手机连接公司的WiFi热点,通过园区网收发邮件.编写工作日报或发送即时消息.因此,网络建设的负责人需要遵循合理的园区网设计原理及设计规则,从而为网络提供充分必要的稳定性.可扩展性及弹性来实现100%的在线业务. 本章围绕网络设计和网络结构中的一些核心概念以及Cisco交换机的架构细节,

《CCNP ROUTE 300-101学习指南》——第2章 EIGRP部署

第2章 EIGRP部署CCNP ROUTE 300-101学习指南本章会讨论下列内容: 建立EIGRP邻居关系: 构建EIGRP拓扑表: 优化EIGRP的工作方式: 配置IPv6的EIGRP: 配置命名的EIGRP. 增强型内部网关协议(Enhanced Interior Gateway Routing Protocol,EIGRP)是一种由Cisco设计的高级距离矢量型路由协议.EIGRP的基本配置简单易懂,因此在小型网络中得到了广泛的应用.EIGRP的高级特性则可实现快速收敛.高扩展性并且可