Transcript 网页设计
第四章 网页设计
4.1 HTML文件
4.2 CSS与DIV
4.3 JSP基础
4.1 HTML文件
HTML(Hypertext Markup Language,
超文本标记语言)是一种用来表述超文本文
档的标记语言。用HTML编写的超文本文件
称为HTML文件,它能独立于各种操作平台。
所谓超文本文件,是指在其中可以加入图片、
声音、动画、影视等内容,并且可以使用超
链接从一个文件跳转到另一个文件。
4.1.1 HTML文件的创建
在MyEclipse的“File”菜单中选择“New”
菜单项,再选择“Web Project”
弹出“New Web Project”对话框,在该对
话框的【Project name】文本框中输入要
创建工程的名称,本实例以TestHtml为工
程名,本章的示例均在该工程中完成。在
“J2EE Specification Level”中选择
“Java EE 6.0”,然后点击【Finish】
4.1.2 HTML常用标签
1、<img>标签
<img>标签用于向网页中嵌入一幅图像,
其格式为:
<img src = 参数 >
其中src属性用于设置图片所在的位置。
2、超链接标签<a>
超文本中的链接是其重要的特性之一,利用
它可以从一个页面直接跳转到其它页面。链
接的格式如下所示:
<a href=”URL地址”>文本</a>
标签<a>表示链接的开始,</a>表示链接
的结束;属性href指定这个链接要链接的地
方;通过单击“文本”可以到达指定的文件。
3、<div>标签
该标签相当于一个容器,用于表示一个区域
块,在该标签内可包含任何HTML标签。
4、<ul>标签和<li>标签
该标签用来创建一个无序的列表,该标签内
有一子标签<li>标签,每个列表内容前都有
一圆点。
4.1.3 HTML表格
标签
描述
<table>…</table>
用于定义一个表格的开始和结束。
<caption>…</caption>
定义表格的标题。在表格中可以不使用该标签。
<th>…</th>
定义表头单元格。表格中的文字以粗体显示,在表格中可以不使用该标签,<th>标签必须放在<tr>标签内。
<tr>…</tr>
定义一行标签,一组行标签内可以建立多组<td>或<th>标签所定义的单元格。
<td>…</td>
定义单元格标签,一组<td>标签将建立一个单元格,<td>标签必须放在<tr>标签内。
4.1.4 HTML表单
表单是用于实现网页浏览者与服务器(或者
说网页所有者)之间信息交互的一种页面元
素,用来供访问者在Web页中填写信息,实
现客户端信息采集,从而使网页具备交互功
能。
表单标签的格式:
<form action="url"
method=get|post name="myform"
target="_blank">
...
</ form >
1、单行文本输入框
单行文本输入框控件,它只允许用户输入一
行数据,不能进行换行。其语法格式为:
<input type = “text” name =
“textName” value= “value” >
其中type = “text”用来表示该控件是单行
文本输入框控件,该控件的名称由name属
性指定。value属性则用来指定文本框中的
显示内容(值)。
2、密码框
密码输入框控件,其语法格式为:
<input type = “password” name =
“textName” >
其中type=“password”表示该控件是单行
文本输入框控件,该控件的名称由name属
性指定。
3、多行文本输入框
多行文本输入框允许用户输入多行数据,数
据可以进行换行操作。其语法格式为:
<textarea name = “textareaName”
cols=”colNum” rows =
“colNum”></textarea>
4、单选按钮
单选按钮的用途是给出用户多种选择,要求
用户从中选择一个。其格式为:
<input type = “radio” name =
“radioName” value =”Value”>
5、复选框
复选框用于为用户提供多种选择,用户可以
从中选择任意多个。其语法格式为:
<input type = “checkbox” name =
“checkbox Name” value =”Value”>
6、下拉列表框
下拉列表框是通过下拉列表的形式为用户提供多个
选择,让用户从中选择一个,其语法格式为:
<select name =“selectName” size =”Num”>
<option value =“value1”>
value1<option>
<option value =“value2”> value2<option>
……
<option value =“valueN”> valueN<option>
</select>
4.2 CSS与DIV
CSS是英语Cascading Style Sheets(层
叠样式表单)的缩写,它是一种用来表现
HTML或 XML等文件样式的计算机语言。
4.2.1 CSS语句格式
CSS的定义是由三个部分构成:
选择符(selector),属性(properties)和属性的取
值(value)。语法格式如下:
selector {property: value}即 (选择符 {属性:
值})
选择符可以是多种形式,一般是用于定义样式的
HTML元素或标签,例如body、p、table……,
每一个属性都有一个值。属性和值要用冒号隔开,
并由大括号包围起来,这样就组成了一个完整的样
式声明。例如:
body {color: black}
4.2.2 CSS选择符
1、HTML标签选择器
在HTML页面中使用的一个标签,如果在
CSS中被定义,那么此网页中多处使用的同
一标签都将按照CSS中定义的样式显示。
2、类选择器
使用HTML标签的class属性引入CSS中定义
的样式规则的名字,称为类选择器,class
属性指定的样式名字必须是以“.”开头。
3、ID选择器
使用ID属性用来定义某一特定的HTML元素,
与class属性刚好相反,class属性用来定义
一组功能或格式相同的HTML元素。ID选择
器定义的CSS名称必须以“#”开头,
4、伪类选择器
伪类选择器是指对同一HTML元素的各种状
态和其所包括的部分内容的一种定义方式。
下面通过一个示例来演示伪类选择器的使用。
4.2.3 CSS设置方式
1、内联样式表
HTML标签直接使用style属性,称为内联样
式(inline style)。它适用于只需要简单地
将一些样式应用于某个独立的元素的情况。
2、嵌入样式表
嵌入样式是在<head>标签内,添加
<style></style>标签对,在标签对内定
义需要的样式。
3、外联样式表
外联样式是将<style>标签内的样式语句定
义在扩展名为.css的文件中。通过使用
<link>标签引入样式文件。
4.2.4 DIV运用
内容(content)、填充(padding)、边框
(border)、边界(margin), CSS盒子模式
都具备这些属性。
可以把它想像成现实中上方开口的盒子,然
后从正上往下俯视,边框相当于盒子的厚度,
内容相对于盒子中所装物体的空间,而填充
呢,相当于为防震而在盒子内填充的泡沫,
边界呢相当于在这个盒子周围要留出一定的
空间,方便取出。
4.3 JSP基础
4.3.1 JSP简介
JSP(Java Server Pages) 是由 Sun
Microsystems 公司倡导开发的,它以
Java语言作为脚本语言,用来在网页上显示
动态内容。JSP网页由Java程序片断及JSP
标签等构成,页面后缀名为“.JSP”。
4.3.2 JSP元素
4.3.2.1指令元素
指令元素主要要用于为转换阶段提供JSP页
面的相关信息,指令不会产生任何输出到
当前的输出流中,它指定了有关页面本身的
信息,这些信息在请求之间一直保持不变,
指令的语法如下:
<%@ directive{attr=”value”}* %>
page指令
指令用于整个页面,定义与页面相关的属性,它
是JSP页面和容器的通信员,一般放在JSP页面的
第一行,语法如下:
<%@ page 属性名1=“值1” 属性名2=“值2” ...
%>
示例:
<%@ page language="java"
import="java.util.*" pageEncoding="UTF8"%>
4.3.2.2 脚本元素
使用JSP脚本元素可以将Java代码嵌入到
JSP页面里,这些Java代码将出现在由当前
JSP页面生成的Servlet中,使JSP将静态内
容与动态内容分离
表达式
表达式:是对数据的表示,系统将其作为
一个值进行计算。
语法:<%= expression %>
例如:
<%= user.getName()%>
4.3.2.3动作元素
JSP动作元素用来控制JSP容器的动作,可
以动态插入文件、重用JavaBean组件、导
向另一个页面等。动作元素与指令元素不同,
动作元素是在客户端请求时动态执行的,每
次有客户端请求时可能都会被执行一次,而
指令元素是在编译时被编译执行,它只会被
编译一次。
<jsp:include>
include动作用于将其它HTML页面或JSP页面中的内容合并到当前页面,或
将其中的文件插入到当前页面。Include动作有两种形式:
(1)不带参数的include动作
<jsp:include page=”weburl” flush=”true”/>
其中:
page:指定要嵌入当前页面的页面的网址。
flush:用于在嵌入其他响应前清空存储在缓冲区中的数据。
(2)带参数的include动作
<jsp:include page=”weburl” flush=”true”>
<jsp:param name=”ParamName” value=”ParamValue”/>
<jsp:include>
其中:
name:指定被嵌入到页面中的参数的名称。
value:指定参数的值。
4.3.3 JSP的隐含对象
JSP隐式对象是Web容器加载的一组类的实例。它
是可以直接在JSP页面使用的对象。其主要分为4
个主要类别:
输入和输出对象:控制页面的输入和输出。
(request,response,out)
作用域通信对象:检索与JSP页面的Servlet相关
的信息。(session,application,
pageContext )
Servlet对象:提供有关页面环境的信息。(page,
config)
错误对象:处理页面中的错误。(exception)