《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: | /> | 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>
- 网页设计
- 版面控制
- 网页设计
- 版面控制
- 网页设计
- 版面控制
- 网页设计
- 版面控制
- 网页设计
- 版面控制
-
页面控制标记
- 段落标记 列表标记
- 符号列表
- 标号列表
3.3 HTML有哪些块标记?
<div>标记和<span>标记
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>
各类产品 | ||
---|---|---|
家用电气类 | 电视机 | 洗衣机 |
蒸汽喷雾电熨斗 | ||
学习用具类 | 计算机图书和光盘 | |
课本教材 | 字典手册 |
<html>
<head><title> 表单设计示例1</title></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