10.1一个简单的 JSP 页面(课件)-高二《程序设计基础》同步教学(北京出版社)
2023-08-01
|
32页
|
109人阅读
|
3人下载
普通
内容正文:
模块十 Java 的网络应用
目录DIRECTORY
01
一个简单的 JSP 页面
02
简单 Bean 及其使用
03
基本 Servlet 程序
01
一个简单的 JSP 页面
学习目标
1. 会 JSP 的基本语法规则;
2. 能够掌握常用 JSP 内置对象的特点和使用方法;
一、JSP 简介
JSP( Java Server Pages)是由 SUN 公司倡导,多家公司参与,于 1999 年推出的一种动态网页技术标准。它是基于 Java Servlet 的 Web 开发技术,利用这一技术可以开发动态的、高性能的 Web 应用程序。在 HTML 文件中加入 Java 程序片段和 JSP 标记,就构成了 JSP 网页。
JSP 技术继承了 Java 语言的特点,可以非常容易地跨平台、跨 Web 服务器软件来设计和开发,并保持了 Java 语言的健壮性和安全性。但是, JSP 的高效运行是通过 .class 文件常驻内存来实现的,这需要占用大量的内存和硬盘空间,对服务器的要求较高。
二、 JSP 基本语法
(一)Java 程序片
JSP 页面中使用 Java 程序片实现逻辑计算。 Java 程序片有三种形式:实体定义、表达式和 Java 代码块。使用实体前,首先要定义实体。
1. 实体定义
实体定义是在 <%!...%> 标记中定义的变量、方法和类。这些变量、方法和类可以在包含该实体定义的 JSP 页面中使用。
2. 表达式
可以在 <%=...%> 标记中插入一个表达式,这个表达式必须能计算出数据值。表达式的值由服务器负责计算,并将计算结果以字符形式发送到客户端。
3. Java 代码块
可以在 <%...%> 标记中包含多个 Java 语句,构成 Java 代码块。一个 JSP 页面可以有许多 Java 代码块,JSP 引擎按顺序执行这些 Java 代码块。Java 代码块中定义的变量相当于局部变量,在本 JSP 页面的所有 Java 代码块中起作用。
(二)JSP 标签
JSP 标签用于控制页面属性,包括注释、指令标签和动作标签三类。
1. 注释
注释本身不具有语句功能,只用来增强 JSP 文件的可读性,便于维护 JSP 文件。常见注释分 HTML 注释和 JSP 注释两种。
HTML 注释不会被忽略,客户端通过浏览器查看 JSP 源文件时能够看到 HTML 注释。HTML 注释的格式是:
<!—注释内容 -->
JSP 注释在编译时会被 JSP 引擎忽略。JSP 注释的格式是:
<%-- 注释内容 --%>
TEXT HERE
Supporting text here
Supporting text here Supporting text
Supporting text here Supporting text here
2. page 指令
page 指令主要用来定义整个 JSP 页面的各种属性。一个 JSP 页面可以包含多个 page指令,指令中除 import 属性外,每个属性只能定义一次。
page 指令的格式是:
<%@ page
[language="java"]
[extends="classname"]
[import="packname/classname"]
[session="true/false"]
[buffer="none/sizekb"]
[autoFlush="true/false"]
[isTheadeSafe="true/false"]
[info="info_text"]
[errorPage="error_url"]
[isErrorPage="true/false"]
[contentType="MIME_type"]
[pageEncoding=" "]
[isELIgnored="true/false"]
%>
page 指令由多个属性组成,下面是对各个属性的解释:
language 属性:定义 JSP 页面中所使用的脚本语言;
extends 属性:定义 JSP 页面产生的 Servlet 所继承的父类;
import 属性:定义脚本环境中要使用的类;
session 属性:指定 JSP 页面是否参与一个 HTTP 会话;
buffer 属性:定义输出到客户端的流缓冲模式;
autoFlush 属性:指定客户端缓冲区是否自动刷新;
isTheadeSafe 属性:指定 JSP 页面是否可以供多个线程使用;
info 属性:定义 JSP 页面中待说明的信息;
errorPage 属性:定义当发生异常错误时调用的 JSP 页面;
isErrorPage 属性:指定当
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。