Web开发技术(java)--JSP基础知识(HTML+JavaScript+CSS).ppt
《Web开发技术(java)--JSP基础知识(HTML+JavaScript+CSS).ppt》由会员分享,可在线阅读,更多相关《Web开发技术(java)--JSP基础知识(HTML+JavaScript+CSS).ppt(155页珍藏版)》请在三一文库上搜索。
1、1,Web开发技术(java) - JSP基础知识(HTML+JavaScript+CSS),东北大学东软信息学院 计算机系网络工程教研室,2,内容提要,本章首先网页的工作原理 介绍HTML的发展历史、HTML的文档结构、了HTML的各种常用标记:文字标记、图片标记、超级链接标记,等等 介绍JavaScript中的变量、数组、表达式、运算符、流程控制语句、JavaScript的函数、内置对象、浏览器对象的层次和DOM模型的建立和使用 最后介绍CSS的基本使用方法,如何让CSS与HTML协同工作,3,JSP应用项目结构,浏览器端用户界面的开发: HTML,开发静态网页 JavaScript,简单
2、的事件响应,输入验证。 CSS,浏览页面的美观 Applet,应用于客户端,4,JSP应用项目结构,服务器端业务逻辑处理的开发: Java语言基础 JSP知识 Servlet知识 JavaBeans知识,5,JSP应用项目结构,数据库的开发: 数据库的原理和设计 数据库的创建及维护 SQL语言以及存储过程等,6,HTTP请求/响应模型,访问Web服务器的过程 资源可以是各式各样的 一个原封不动返回浏览器的简单HTML文件 一个动态生成响应的程序。,客户,请求,响应,资源,程序,7,JSP示例(Hello.jsp), 你好 , 你好 你好 ,8,HTML基础,JSP示例: helloworld
3、经过对上述JSP文件的分析我们发现: JSP=HTML+JSP元素,因此需要对HTML进行一番研究,9,HTML基础,HTML (Hyper Text Markup Language)语言简介 超文本标记语言HTML源于标准通用化标记语言SGML(Standard General Markup Language)是SGML的子集(XML同样也是其子集),由Web的发明者Tim和Daniel于1990年创立。 HTML是一门标记型语言,只要记住各个标记的用法即可 可以用任何文本编辑器来编写HTML页面,只要将创建的页面保存为html或htm即可 在客户端浏览器可以查看所编写的源代码,10,HTM
4、L的编辑和运行环境,HTML的编辑环境 所见及所得的编辑器,如:Dreamweaver、FrontPage 任何文本编辑工具,如:记事本、EditPlus HTML的运行环境 浏览器 Internet Explorer 6 FireFox1.5 由于各浏览器对HTML的支持有差别,所以尽量避免使用非规范的HTML标记,11,HTML语言简介,HTML的基本语法 HTML文件由标记和文本组成,格式为: 在浏览器中显示的文本 标记名和“”之间不能有空格 属性通过属性控制各种输出效果,格式为: 受到属性影响的文本 例如:属性示例 属性之间没有顺序,且只能加于起始标记中。,12,HTML语言简介,标记
5、可以分为单标记和双标记两种: 单标记单独使用,如: 双标记成对使用,如: 对于同一段文本,可以使用多个嵌套标记来共同作用,产生一定的效果,但需要注意标记出现的顺序。 网页标题 网页标题 (错误) HTML语言不区分大小写,13,HTML注释,HTML注释 HTML的注释标记为“”和“”可以插入到HTML文本的任何地方 例如: HTML或JSP文件中HTML注释将发送到客户端浏览器,但不显示 这与后面将要讲解的JSP注释不同:JSP注释的内容不会发送到客户端,但在注释出现的位置出现一个空行,14,HTML文件的基本结构,HTML文件的基本结构 HTML文件以开头,以结束 HTML文件包括头部和主
6、体两个部分 基本结构为: 网页标题 例2-1.html,Head的内容可以是标题和元信息(网页关键字、文本文件地址、创作信息等网页信息说明),15,HTML文件的基本结构,HMTL文件标题标记 网页标题 标记是可选的,可以没有标记,而单独使用标记 HTML的标记不可以直接出现在要显示的内容中,如果需要显示则必须使用相应的转义符代替: 例2-2.htm,16,浏览器对空白的处理,浏览器忽略 开头和结尾的空格 换行 缩进 连续的空格、换行、缩进 只保留一个 特殊情况除外 例如中包括的内容,17,HTML文件的基本结构,HTML文件的主体标记 主题内容 background设置网页的背景图像 bgc
7、olor 设置网页的北京颜色 text 设置文本的字体颜色 link 设置未被访问过的超文本链接的颜色,默认为蓝色 vlink 设置已被访问国的超文本链接的颜色,默认为紫色 alink 色或者当鼠标移至超文本链接的颜色,默认为红色 注:HTML颜色的取值可以用英文单词或以引导的十六进制代码表示,颜色代码由六个数字组成,即#RRGGBB,每一位都是一位十六进制的数字,从0F,可以产生1677万多种颜色。 也是一个可选标记,18,文字格式标记,文字格式标记 设置标题 标题内容 属性align,用来设置标题在页面中的对其方式:left(左对齐,默认)、center(居中)、right(右对齐) 属性
8、n,用来指定标题的大小,可以取16的整数,取1时字体最大,取6时字体最小 标记显示宋体字 标记会自动在标题后加入一个空行,不必再使用标记再加入空行。 在一个标题中无法使用不同大小的字体 例2-3.html,使用设置标题的大小,19,文字格式标记,设置字体 标记可以用来设置文字的字体,颜色以及字号。 face属性,用来设置文字的字体,可能的取值为宋体、黑体、隶书等等,但需要注意除非客户端支持这些字体,否则无法显示期望的效果。 Size属性,用来设置文字的大小,数字的取值范围从17,取1时最小,取7时最大。 Color属性,用来设置文字的颜色,颜色的取值遵从前面所讲的规范。 例2-4.html,用
9、设置字体的样式。,20,文字格式标记,设置字体的颜色 利用标记中text属性,可以设定整个网页的颜色 利用标记中的color属性,可以设定段落、短语或字词的颜色 和设置字体颜色时的优先级 当和同时设定字体的颜色时,设置的字体颜色优先。 例 2-5.html,设置字体的颜色,21,文字格式化标记,其他字体标记 设置字型,即文字的风格,如加粗、斜体、带下划线、上标、下标等等,例:2-6.html。 其他字体标记 加粗 斜体 下划线 删除线 倾斜 强调显示 放大显示 正常显示 放大显示 ,22,文字版面标记,文字版面标记 通过文字版面标记可以设置换行、文字分段、对齐等等。 换行标记 强制换行标记,放
10、到一行的末尾,可使后面的问题换到下一行,而有不会在行与行之间留下空行。其格式为: 前一行要显示文字需要换行显示的文字 强制不换行标记,使某些文字不因过长而分两行显示, 对于数学格式等特殊文本的显示非常有作用。格式为: 需要在同一行中显示的问题,23,文字版面标记,段落标记 强制段落标记,放在一段文字的开头或者末尾,定义一个新段落的开始,不但能使后面的文字进行换行,而且还能在两段之间留一空行。格式为: 前一段落后一段落 标记可以看作是强制换行标记和一个空行 非换行空格符号,“nbsp” 当在编辑html文件需要输入多个空格时,浏览器对这些标记进行解析时,只会保留一个空格。但使用该标记可以实现段首
11、空两行的效果。 例2-7.html,换行标记和段落标记的使用,24,文字版面标记,对齐标记 设置段落标记,格式为: 要显示的文字 属性align用来设置段落的对齐方式,可以为left、center、或right。默认值为left。 原来是个双标记,但从html 2.0开始变为单标记,当然也可以加上结束标记来控制效果产生的范围。 居中标记,确保标记中间的内容居中显示,作用相当于: 要显示的内容 其格式为: 需要居中显示的内容 例2-8.html,25,文字版面标记-列表标记,案例名称:使用有序列表 有序列表 热爱祖国 热爱人民 无序列表 热爱祖国 热爱党 ,26,文字版面格式,显示预排版格式 用
12、于保留在编辑环境中已经排好的段落格式,其中可能包括一些html标记所不能控制的符号,如回车、多个空格等等 例2-9.html,预排版格式的使用 分区显示标记 文本或者图象 作用:设定字图表格的显示位置,当在很多段落中设置对其方式的时候,常采用标记,应用于样式表时非常有用。 例 2-10.html,分区显示标记的应用。,27,图像标记,图像标记 向网页中加入图片,通常使用gif或jpeg格式 还可以设置图像的替代文本、布局等属性 其格式为: ,28,图像标记,设置图片的对齐方式 图像可以放在页面的左边(left)、中间(center)、右边(right). 实现居中的办法有两种: 使用标记 使用
13、的align属性进行设置 格式分别为: ,29,图像标记,设置图像和文本之间的关系 可以设置图文混排版面,如其间的空白,图文的对齐,文本环绕图形等等。有一下几种常见用法: 设置图像与文本之间的空白,使页面看起来不至于过分紧凑。 标记的和属性可以实现此功能。其格式为: 文本和图形在垂直方向的对齐。利用的align属性可以设定他们在垂直方向的对齐。其格式为: 文本文本 其中Align的可能取值为: top:文本与图像的顶部对齐 middle:文本与图像的中央对齐 bottom:文本与图像的底部对齐,30,多媒体标记,设置音频 加入背景音乐 使用标记能够在页面中加入背景音乐,格式为: 加入背景音乐文
14、件的格式为.wav、.au、.mid 当autostart取值为true时,声音文件传输完毕后自动播放。 当loop等于-1或INFINITE时,声音一直播放,直到用户关闭该网页。,31,多媒体标记,嵌入声音与视频播放器 该标记用于嵌入声音与视频。,32,超文本链接标记,超文本连接标记 这种标记也称为锚点,通过一个单词、一句话或者图片等,实现一个页面到另外一个页面的跳转。 具有以上特点的词、句、或图片就称为锚点,可以利用标记中相应的属性来设置颜色。 超文本连接标记的格式为: a href=“”|name=“” target=“_blank|_self|_parent|_top” Href,取值
15、为一个URL,是目标资源的地址 Name,参考点,不能和href同时使用,指的是本文档内的一个字符串。 Target,指定如何打开目标页面. 例2-12_2.html,演示超级连接的使用。,33,超文本链接标记,创建指向邮件地址的超链 需要在href属性的取值中加入mailto:,其格式为: 热点文本 例如,邮件地址为,建立如下连接: 联系,34,创建表格,表格标签主要包含下列几项 -表格标记,双标记,表格的整体外观由标记的属性决定 - 表行标记,双标记,表示表格中新的一行的开始; - 表头标记,双标记,标记的文字按照粗体字显示 - 表项(定义表格的具体数据) ,数据的内容放在标记之间。 例
16、表格详细属性名及取值参见下表:,35,标记的主要属性,36,标记的主要属性,37,标记的主要属性,例2-12.html,演示表格的各种用法。,38,创建表格,使用标记给表格加上标题 标题 Align的取值分别表示标题在表格的左、右、中、上、下。 Valign设置标题在表的上部还是下部。,39,创建表格,跨多行多列的表格 使用标记的rowspan和colspan属性可以制作跨多行或跨多列的表格。 跨多行的表元或者 食品 主食素菜荤菜 米饭韭菜猪肉 跨多列的表元或者 食品主食米饭 素菜韭菜 荤菜猪肉 ,40,表单作用,实现动态交互的基础 表单的作用是提供一个友好的界面,从用户方面收集信息,当用户通
17、过键入文本或选择列表框或下拉菜单等方式填好表单上的所需信息并将表单提交后,服务器就可以得到表单中包含的信息,然后由服务器上的相应的程序进行处理。表单是WWW上最流行的交互特性之一,也是动态HTML技术的基础。,表单,表单的功能是收集用户信息实现系统与用户交互。比如E-mail信箱的注册页面就是一个十分典型的表单页面。 表单信息的处理过程如下:当单击表单中的提交按钮时,表单中的信息就会上传到服务器中,然后由服务器端的应用程序(例如CGI,ASP,PHP,JSP等)进行处理,处理后将用户提交的信息存储在服务器端的数据库中,或者将有关信息返回到客户端浏览器上。,42,表单设计,表单应包含说明性文字、
18、用于用户填写的输入框、提交和重置按钮等。 表单中包含的主要元素有: Button Radio Checkbox File Text Hidden image Submit Reset password textarea Select 用HTML设计表单的常用标记有: 、,43,表单设计,表单标记 表单标记,用于设置表单的起始位置,并指定处理表单数据程序的URL地址,格式为: 例2-13.html,表单的综合演示。,44,表单设计,表单输入标记 表单输入标记,在表单中输入频繁,大部分表单内容需要使用此标记进行组织,其语法为: 注:其中粉红色的属性尤为重要。 例2-14.html,演示input的
19、各种用法。,45,表单设计,下拉列表标记 下拉列表标记用于在表单中插入一个下拉列表,需要与标记配合使用,下拉列表中的每一个选项都是通过标记来定义的,其语法如下: Name表示下拉列表的名称;size表示一次显示的选项数,multiple表示该下拉列表是否是多选的。 选项标记:用来定义下拉列表的选项,其语法形式为: 语法1: value 语法2:实际显示值 例2-15.html,演示select 的使用。,46,表单设计,多行文本输入标记 用于浏览者发表意见,填写信息可以输入比较多的文字,其基本格式为: 文本 Name属性,设定文本框的名称 Cols属性,表示文本框的宽度 Rows属性,表示文本
20、框的高度 例子2-16.html,演示标记的使用。,47,框架标记,框架标记与共同作用实现 . 定义在一个窗口中帧的布局 常用属性 rows=“.”设定行的数目 cols=“.”设定列的数目 onload=“.”当载入文档时的内部事件触发器 onunload=“.”当卸载文档时的内部事件触发器 注释:FRAMESET可以嵌套,FrameSet出现的页面body标记不允许出现。,48,框架标记,用于定义定义一个帧 属性:name=“.”定义帧的名字 scr=“.”定义在帧中显示的内容的来源 frameborder=“.“定义帧之间的边界(0或1) margwidth=“.”设置帧的边界和其中内容
21、之间的间距 margheight=“.”设置帧的边界和其中内容之间的间距化 noresize=“.”使帧的尺寸不能变 scrolling=“.“设置滚动条的表示方式(auto, yes, no),49,框架标记,内嵌框架标记。iframe和frame功能一样,不同的是它是个浮动框架,你可以把Iframe布置在你网页中的任何位置,包括层中,这种极大的自由度可以给网页设计带来很大的灵活性 。,50,JavaScript,51,主要内容,什么是JavaScript以及为什么使用JavaScript 如何放置JavaScript代码 JavaScript语言 JavaScript函数 JavaScri
22、pt事件 JavaScript对象 如何对Form表单进行验证,52,JavaScript简介,javaScript语言简介 JavaScript语言是NetScape公司开发的一种基于对象的、由浏览器负责解释执行的、弱类型的描述性脚本语言。 用于在HTML页面中增加交互能力 JavaScript是解释性语言(意味着使用其编写的脚本不需要事先编译) JavaScript是通过嵌入到HTML语言中实现的,可以出现在HTML的任何地方,它弥补了HTML语言的缺陷,是Java与HTML折衷的选择 IE3.0和NetScape3.0以上的浏览器都支持JavaScript语言。 动态网页分为两种 一种是
23、服务器端动态,主要由JSP、PHP、ASP等等技术实现。 一种是客户端动态,主要由JavaScript、VBScript语言实现。,53,JavaScript简介,JavaScript与java之间的主要区别: 基于对象和面向对象。JavaScript语言是基于对象和事件驱动的脚本语言;Java语言是面向对象的语言,可以设计独立的程序 解释执行和编译执行 JavaScript是一种解释性的语言,是将文本格式的代码发送到客户端由浏览器负责解释执行。Java代码在执行之前必须编译成字节码文件,由虚拟机负责执行。 弱类型和强类型。JavaScript是弱类型变量,即变量在使用前不需要声明,由解释器负
24、责确定变量的数据类型,而Java是一种强类型语言,所有的变量在事情之前必须声明,并且只能存放声明类型的数据。,54,JavaScript简介,动态联编和静态联编。JavaScript采用动态联编,即对象的引用在运行时进行检查,如不运行就无法实现对对象引用的检查。而Java采用静态连接,即Java对象引用在编译时进行,以使得编译器能够实现强类型检查。 代码格式不一样, Java是SUN公司推出的新一代面向对象的程序设计语言,与HTML并无关系,而JavaScript是Netscape公司的产品,其目的是为了扩展其浏览器功能,需要嵌入在HTML中进行执行。,55,JavaScript语言简介,Ja
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 开发 技术 java JSP 基础知识 HTML JavaScript CSS
链接地址:https://www.31doc.com/p-5021585.html