崔尚森《web开发技术》复习提纲

《web开发技术》复习

代课老师:朱依水
参考文献:崔尚森、张白一、张辰《web应用开发技术:JSP》,Robert W. Sebesta《Web程序设计》第七版,RUNOOB:https://www.runoob.com/

第一章 绪论

1.1 简述Internet的起源与发展
ARPAnet->NSFnet->ANSnet
1.2 简述Internet的组成
服务器、客户机、网络协议
1.3 什么是浏览器?什么是服务器?二者有什么区别和联系?
浏览器:用来获取页面和浏览信息的程序
服务器:连接在因特网上为用户提供各种网络服务和共享资源的计算机
区别与联系:浏览器和服务器都是提供网络服务的程序,但浏览器负责与用户直接交互并向服务器提交请求,而服务器负责处理请求,并把处理的结果反馈给浏览器。
1.4 网络通信协议在Internet中有什么重要作用?
计算机网络由多个互联的结点组成,结点间依靠协商好的网络通信协议交换数据。接收方与发送方对等层的协议必须保持一致,否则就无法识别收到的信息。
1.5 Internet提供哪些主要的服务?
Internet提供web服务、电子邮件服务、信息检索服务、文件传输服务、论坛服务、电子商务服务等.
1.6 什么是HTTP协议?HTTP协议定义的八种请求方式是什么?
HTTP是工作在应用层的网络通信协议,即超文本传输协议。
典型的HTTP事务处理过程如下:
(1)建立连接;
(2)提交请求;
(3)响应请求;
(4)关闭连接。
HTTP的特点是:面向一次性连接、无状态协议、面向对象
HTTP定义的八种请求方式为:GET、HEAD、PUT、POST、TRACE、DELETE、OPTIONS、CONNECT
1.7 什么是IP地址?什么是URL?它们在Internet上有什么作用?
IP地址:唯一标识连接在Internet上的主机的标识符。IP地址包含网络地址和主机号,IPv4可以用点分十进制来表示,IPv6可以用冒分十六进制来表示。
URL:统一资源定位器,用于定位Internet上的服务器和它的某种服务。URL由协议‘主机标识、文件名构成,格式如下:
协议://主机标识[:端口号]/[路径/文件名]
URL使用的通信协议主要有:HTTP、File、FTP、Telnet、Mailto等
1.8什么是C/S模式?什么是B/S模式?二者有何联系与区别?
C/S即客户端/服务器模式,B/S即浏览器/服务器模式。
C/S模式将显示逻辑和事务处理逻辑放在客户机上,而将数据处理逻辑和数据库放在服务端,B/S模式脱胎于C/S模式,只是将事务处理逻辑也放在了服务端,返回给浏览器的是以HTML呈现的超文本。
C/S模式安装、维护比较困难,但效率高;B/S模式及安装、维护比较容易,但效率比较低。
1.9 什么是静态网页?什么是动态网页?二者有何联系与区别?
静态网页不随用户的操作而改变,动态网页能够随用户的不同操作动态地做出改变。
动态网页具有交互性、因时因人而异、自动更新等特性。
动态网页包含有静态网页的各种成分,同时还包括可执行脚本程序。
1.10 CGI、ASP和JSP各有什么特点?
CGI是最早的web技术,但以独立进程方式运行且并非常驻内存,效率比较低,E而且难以连接数据库。
ASP简单、安全、数据库支持良好、可扩充组件,但却平台相关。
PHP技术适用于中小型网站开发,不适合大型网站开发。
Servlet技术具有Java语言的所有优点,并且跨平台,缺点在于显示逻辑与业务处理逻辑没有完全分离。
JSP技术基于Java Servlet和Java Web开发体系,跨平台,表示层与业务逻辑相分离、开发和实现比较方便、一次编写处处运行。

第二章 JSP语法与开发环境搭建

2.1 一个典型的JSP页面是由哪几部分组成的?
模板元素、脚本元素、JSP标签和注释四部分组成。
2.2 何为标识符?JSP语法对标识符的命名有什么要求?
唯一标识计算机中运行或存在的任何一个成分(包括变量、方法和类)的符号就是标识符,标识符应该以字母或下划线开头并且由字母、数字、下划线组成,区分大小写。
2.3 JSP语法导引符有哪几种?它们分别引导哪种语法成分?
JSP语法成分引导符:用于区别JSP文件中不同成分的标识符号。

分类 起始符 结束符 可书写的语法成分
HTML标记 < > html标记
html注释
脚本元素 <%! %> 变量方法的声明
<%= %> 表达式
<% %> Java程序代码
JSP专有 <%-- --%> JSP注释
<%@ %> JSP指令元素
/> JSP动作元素

第三章 Web编程基础——HTML语言

3.1 html文件的四对顶级标记是什么?
起始和结束标记、头部标记、正文标记、框架标记

<html>
	<head>head>
	<body>body>
html>
<Frameset>frameset>

3.2 HTML有哪些列表标记?


<ul>
    <li>网页设计li>
    <li>版面控制li>
ul>
<ul type="square">
    <li>网页设计li>
    <li>版面控制li>
ul>
<ul type="circle">
    <li>网页设计li>
    <li>版面控制li>
ul>
<ul>
    <li type="square">网页设计li>
    <li type="circle">版面控制li>
ul>

<ol type="a" start=5>
    <li>网页设计li>
    <li>版面控制li>
ol>

<dl>
	<dt>页面控制标记<dd>段落标记dd>dt>
	<dt>列表标记<dd>符号列表dd><dd>标号列表dd>dt>
dl>
  • 网页设计
  • 版面控制
  • 网页设计
  • 版面控制
  • 网页设计
  • 版面控制
  • 网页设计
  • 版面控制
  1. 网页设计
  2. 版面控制
页面控制标记
段落标记
列表标记
符号列表
标号列表

3.3 HTML有哪些块标记?

标记和标记
3.4 如何使用HTML的超链接标记?

<a href="url标记符" target="跳转目标" >...a>
<a href="#锚名">...a>
<a href="URL#锚名">...a>
<a name="锚名">...a>

3.5 如何使用HTML嵌入图像、视频、背景音乐标记?(略)
3.6 如何使用HTML地图分区域标记?(略)
3.7 如何使用HTML表格标记?

<table border=1 width=100%><caption> 跨行和跨列表格设计caption>
  <tr><th colspan=3 align=center>各类产品th>tr>
  <tr><td rowspan=2>家用电气类td><td>电视机td><td>洗衣机td>tr>
  <tr><td colspan=2  align=center>蒸汽喷雾电熨斗td>tr>
  <tr><td rowspan=2>学习用具类td><td colspan=2>计算机图书和光盘td>tr>
  <tr><td>课本教材td><td>字典手册td>tr>
table>
跨行和跨列表格设计
各类产品
家用电气类 电视机 洗衣机
蒸汽喷雾电熨斗
学习用具类 计算机图书和光盘
课本教材 字典手册
3.8 如何使用表单标记?
<html>
    <head><title> 表单设计示例1title>head>
    <body>
        <div align="center">
            为了让我们更好地为您服务,请填写下面的表单<br/>
            <form action="serverx2.jsp" method=pOST>
                请输入您的姓名:<input type=text  name="姓名"><br/>
                请输入您的密码:<input type=password  name="密码">
                <p>您的性别:
                    <input type=radio  name="性别">  
                    <input type=radio  name="性别" checked>  
                    <input type=radio  name="性别">保密
                p>
                <p>您喜欢的水果有:<br/><br/>
                    <input type=checkbox  name="水果" >苹果  
                    <input type=checkbox  name="水果" checked>橘子  
                    <input type=checkbox  name="水果">香蕉<br/>
                    <input type=checkbox  name="水果"  checked >桃子  
                    <input type=checkbox  name="水果">李子  
                    <input type=checkbox  name="水果">杏子
                p>
                <p align=center>
                    <input type=submit VALUE=提交>
                    <input type=reset VALUE=重填>
                p>
            form>
        div>
    body>
html>
<HTML>
    <HEAD><TITLE> 表单设计示例2TITLE>HEAD>
    <BODY>
        <DIV ALIGN="center">
            为了让我们更好地为您服务,请填写下面的表单<BR/>
            <FORM ACTION="serverx2.jsp" METHOD=POST>
                <P>您喜爱的汽车是:
                    <SELECT>
                    <OPTION>宝马 <OPTION>奥迪 <OPTION>桑塔拉 <OPTION>雪铁龙 
                    SELECT>
                P>
                <P ALIGN=center>您经常使用的电气产品有:<BR/>
                    <SELECT SIZE=3  NAME="家电产品" MULTIPLE>
                        <OPTION>计算机 <OPTION SELECTED>随身听 
                        <OPTION >电视机 
                        <OPTION>数码相机 <OPTION>MP4
                        <OPTION>摄像机 
                    SELECT>
                P>
                <P ALIGN=center>请留下您的宝贵意见或建议:<BR/>
                    <TEXTAREA NAME="留言板" ROWS=5 COLS=46>
                    TEXTAREA>
                P>
                <P ALIGN=center>
                    <INPUT TYPE=submit VALUE=提交>
                    <INPUT TYPE=reset VALUE=重填>
                P>
            FORM>
        DIV>
    BODY>
HTML>

3.9 什么是框架结构标记?
框架结构标记的基本结构如下:

<html>
	<head><title>基本框架标记title>head>
	<frameset rows或cols="">
		<frame src=url>frame>
		<frame src=url/><frame>
		<frameset rows或cols="">...frameset>
	frameset>
html>

标记的常用属性:rows、cols、border
标记的常用属性:marginheight、marginwidth、name、scrolling、noresize
框架结构间的关联:
(1)标记框架

<frameset cols="20%,80%">
	<frame name=select src="left.html">frame>
	<frame name=display src="right.html">frame>
frameset>

(2)指定输出目标框架
指定使出目标框架的方法是在页面头部的head区中用标记说明,或者在标记中利用target属性来指定链接对象的显示目标框架。

<base target="display"/>
<a href="web.html" target="display">href>

从html5开始,推荐用