Lecture03 JSP基本语法

更新时间:2023-07-25 01:55:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Lecture03 JSP基本语法

主讲:石凤贵

马鞍山师专软件学院1

主要内容 JSP页面的基本结构 注释 脚本元素–变量和方法的声明 –程序片、表达式

指令元素 动作元素 错误处理2

JSP的基本结构 JSP原始代码中包含了模版元素和JSP元素构成 模版元素指的是JSP引擎不处理的部分, HTML+Javascript+CSS等 。 JSP元素则指的是由JSP引擎直接处理的部分,这 一部分必须符合JSP语法,否则会导致编译错误。– – – – 注释:HTML注释;JSP隐藏注释;java注释。 脚本元素:声明、脚本段、表达式 指令元素:page、include、taglib、tag等等 动作元素:jsp:include、jsp:forward…jsp:dobody

JSP的基本结构

test.jsp

在传统的HTML页面中加入Java程序片和JSP标 记就构成了一个JSP页面。 JSP页面可由5种元素组合而成: –① 普通的HTML标记符; –② JSP标记,如指令标记、动作标记; –③ 成员变量和方法; –④ Java程序片; –⑤ Java表达式 JSP执行过程 多客户请一个页面

JSP的基本结构 字节码文件的任务:– 1.把JSP页面中普通的HTML标记符号,交给客 户的浏览器执行显示。 – 2.JSP标记、数据和方法声明、Java程序片由 Tomcat服务器负责执行,将需要显示的结果 发送给客户的浏览器。 – 3. Java表达式由Tomcat服务器负责计算,将 结果转化为字符串,交给客户的浏览器负责显 示。5

注释 提高程序的可阅读性;位置要适当、便于理解。它分为: Html注释:会输出到客户端浏览器,但不进行显示;– 语法: <!—这是HTML注释-->

JSP注释:用于描述JSP程序代码,不会被JSP引擎解释, 也不会输出到客户端。 Java注释:由于jsp是在html中嵌入java代码,因此 java本身的注释机制在JSP中照样可以使用,不会受到 任何影响。– 单行注释:// – 多行注释:/* – 语法:<%-- 这是隐藏的注释 --%>

*/

案例 统计用户访问次数 知识点– 声明(变量、方法) – 程序片(分割) – 表达式

脚本元素 脚本元素,用Java写的脚本代码,以<% 开始,以%>结束,可以分为如下三类:– 声明 <%! ……%> – 脚本段(程序片) <% …… %> – 表达式 <%= …… %>

声明 声明,用来定义程序中使用的实体,可以声明变量、方法 和类,以<%!开始,以%>结束。 语法:<%! 变量声明;方法声明; %> 客户共享 (类成员变 变量声明<%! int a,b,c; String d;%> 量) 方法声明<%! public int add(int a,int b){return a+b;} %> 在声明中定义的变量是页面内的全局变量(成员变量); 注意:每个声明仅在一个JSP页面中有效,若想在多个 JSP页面中有效,可以将声明写在一个JSP页面中,然后 使

用Include指令将其包含在每个JSP页面中。9

脚本段(程序片) 脚本段:以<%开始,以%>结束,中间包括一段合法的 java代码(多个语句、方法、变量、表达式)。 格式: <% 合法的java代码; %> 一个jsp页面可以用任意数量的脚本片段,这些片段在请 求处理时在服务器端按顺序执行 程序片中声明的变量称为JSP页面的局部变量 多个客户请求一个JSP页面时 , Java程序片将被执行多次, 分别在不同的线程中执行 。 脚本段能够完成的功能:– – – – 声明将要用到的变量 显示输出信息 使用任何隐含对象和使用<jsp:useBean>声明过的对象。 当JSP页面受到客户端请求时,脚本段就会自动执行。10

表达式 表达式:以<%=开始,以%>结束,中间为一个合法的 Java表达式,用来将中间表达式的内容输出到页面。 语法:<%=expression%> – 表达式的执行结果会被自动转换为字符串,显示在JSP页 面中,发送到客户端显示; – 表达式左边有“<%=‖,右边有“%>‖; – 由于表达是不是完整的java语句,所以在表达式的后面 不能放置“;‖;

实战演练——用户注册 page include

指令元素 指令(Directive):该元素的作用是在将JSP源文件解析成 Java文件时指示JSP引擎做出相应的操作,从而达到预期 的目的 JSP指令在整个页面范围内有效,且不在客户端产生任何 输出。 – 基本格式为<%@directive attribute1=―‖... attribute2=―‖%> 常见的指令有: – page、include、taglib <%@ page %> <%@ include %> <%@ taglib %> 13 – 要注意%和@符号之间不能有空格。

page指令 page指令:用来设定JSP页面的全局属性 和相关功能。 作用于整个JSP文件,可以放到JSP页面的 任何位置,但为了便于阅读和格式规范, 通常放到JSP页面开始的位置。 一个JSP文件可以包含多个page指令,指 令之间是独立的。 除了import和pageEncoding属性以外, 每个属性只能定义一次。14

page指令 语法格式:红色为必须掌握的内容,粉红色为2.0中的新属性,蓝色为属 性的默认值 <%@ page [language=―java‖] [info=―text‖] [import=―{package.class|package.*},…‖] [session=―true|false‖] [contentType=―mimeType[;charset=characterSet]‖ |‖text/html;charset=8859-1‖] [pageEncoding=―GBK|8859-1|……‖] [errorPage=―relativeURL‖] [isErrorPage=―true|false‖] [buffer=―none|8kb|sizekb‖] [autoFlush=―true|false‖] [isELIgnored=―true|false‖] %>

page指令--1 language属性 指定JSP使用的脚本语言 默认值是java语言,目前JSP中只能使用 java 可以不写,如果写必须写在声明、脚本片 段和表达式的前面 例如:<%@ page language=―java‖ %>16

page指令--2 info

属性 通常用于定义JSP页面的描述信息。 属性值使用getServletInfo()方法得到, 此方法通常用于获得描述JSP文件的信息。 <%@ page info="你好jsp" contentType="text/html;charset=gb 2312"%> <% out.println(getServletInfo()); %>17

page指令--3 import属性 import=‖import_list‖ import属性用来说明在后面代码中会用到的类和接口, 这些类和接口可能是Sun JDK中的类,也可能是自己定义 的类。 在Java中,如要载入多个包,需用import分别指明,在 JSP里,可用import指明多个包,之间用逗号隔开。 – <%@ page import=" java.text.*,java.util.*" %> 或者分多行写 – <%@ page import="java.text.*"%> – <%@ page import=" java.util.*"%>18

page指令--3 import属性 有些类默认被载入JSP当前页面,不需要进 行声明,这些类是:– ng.* – javax.servlet.* – javax.servlet.jsp.* – javax.servlet.http.*

page指令--4 session属性 session=‖true|false‖ session 属 性 用来 指 定在 当 前页 中 是否 允 许 session操作。默认值为true。<%@ page session="false" %> <% session.setAttribute("aa","bb"); //错误,不认识session对象,将false换成true即可 %>20

page指令-- 5 contentType属性 用于设置返回浏览器网页的内容类型和字符编码格式。默 认值是“text/html; charset=ISO-8859-1”。 如果需要在返回浏览器的HTML页面中显示中文,我们经 常会用到字符集GBK,gbk,gb2312 。 <%@page contentType=―text/html;charset=GBK‖ %> 通常将该语句写到文件的最上面 GB2312/GBK是汉字的国标码,专门用来表示汉字,是双 字节编码,其中gbk编码能够用来同时表示繁体字和简体 字,而gb2312只能表示简体字,gbk是兼容gb2312编码的。21

本文来源:https://www.bwwdw.com/article/5flm.html

Top