Lecture03 JSP基本语法
更新时间:2023-07-25 01:55:01 阅读量: 实用文档 文档下载
- lecture推荐度:
- 相关推荐
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
正在阅读:
Lecture03 JSP基本语法07-25
金融法 - 信托法案例及答案01-13
xx年新人教版五年级下册数学分数加减法的计算题(10套)-02-26
企业制度管理学习心得体会06-01
执法考试复习题-行政处罚法05-12
江西省南昌市第二中学2018届高三上学期第五次月考理科综合试题06-07
结婚前与结婚后爱情经典语录02-10
图式理论在高校英语语法教学中的应用研究06-11
隐形矫正牙齿介绍08-12
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 语法
- Lecture03
- 基本
- JSP
- GSK25i快捷配置调试手册
- 高二12月月考2017.12.18
- 清洁生产审核评估和验收技术导则(河北省)
- 心理健康教育课程与传统的学科教育课程的比较
- 河北省衡水市枣强中学2015-2016学年高一生物上学期期末复习试卷(3)(含解析)
- 自考英语(一)单词汇总
- 高考英语书面表达常见错误100例(公开课版本)
- 雕刻板材项目投资商业计划书项目投资分析范本
- 人教版思想品德七下第七课感受法律的尊严同步测试一
- Photoshop图形图像处理笔记
- 钠的重要化合物教案
- 美标H型钢规格表
- 谈中职学校班主任的心理调适(转)
- 现金流量表模板(可根据资产负债表、损益表...
- 工程测量学—(中国矿业大学)三环路大桥施工控制网技术设计书
- 北京市2013届高三理科数学最新模拟试题分类汇编3:三角函数
- OA办公平台在兖矿集团
- 16-儿童腹膜透析的操作规程
- 湖南省湘潭县一中、浏阳市一中、宁乡县一中高三10月联考历史试题 Word版含答案
- 集装箱岸桥的电气控制