第一篇:web期末考试总结
第一章:
1.万维网(World Wide Web,Web)也称为环球信息网;
2.世界上第一个网站是http: //info.cern.ch/,它于1991年8月6日上网;
3.Tim Berners-Lee爵士(1955年出生于英国)是关注万维网发展的万维网联盟的创始人;
4.1991年,欧洲核子研究组织(European Particle Physics Laboratory,CERN)正式发布了Web技术标准;
5.目前,与Web相关的各种技术标准都由著名的W3C组织(World Wide Web Consortium)管理和维护;万维网联盟(World Wide Web Consortium,W3C组织)是对网络标准制定的一个非赢利组织; 6.第一次WEB商战: 20世纪90年代国际互联网的发展火爆,发生了网景(NetScape)与微软(MicroSoft)的浏览器之争,被称为万维网第一商战。快速膨胀的网络已有瘫痪之虞; 7.从技术层面看,Web架构的精华有三处: 超文本技术(HTML)实现信息与信息的连接;
统一资源定位技术(URI)实现全球信息的精确定位; 应用层协议(HTTP)实现分布式的信息共享。8.Web技术的最终目标是提供信息和信息服务。所以,评价一种Web开发技术优劣的标准只有一个,那就是:看这种技术能否在最恰当的时间和最恰当的地点,以最恰当的方式,为最需要信息的人提供最恰当的信息服务。9.Web是一种典型的分布式应用架构。Web应用中的每一次信息交换都要涉及到客户端和服务端两个层面。因此,Web开发技术大体上也可以被分为客户端技术和服务端技术两大类。
Web客户端的主要任务是展现信息内容,而HTML语言则是信息展现的最有效载体之一;
10.GIF第一次为HTML页面引入了动感元素。
GIF(Graphics Interchange Format)的原义是“图像互换格式”
.GIF格式的一个特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画;
11.1996年,著名的Netscape浏览器在其2.0版中增加了对JavaApplets和JavaScript的支持;
为了用纯Microsoft的技术与JavaScript抗衡,Microsoft还为1996年的IE 3.0设计了另一种后来也声名显赫的脚本语言--VBScript语言。
12.真正让HTML页面又酷又炫、动感无限的是CSS(Cascading Style Sheets)和DHTML(Dynamic HTML)技术; 13.为了在HTML页面中实现音频、视频等更为复杂的多媒体应用,1996年的Netscape 2.0成功地引入了对QuickTime插件的支持,14.IE 3.0正式支持在HTML页面中插入ActiveX控件的功能; 15.1999年,Realplayer插件先后在Netscape和IE浏览器中取得了成功,与此同时,Microsoft自己的媒体播放插件Media Player也被预装到了各种Windows版本之中。年代初期,Jonathan Gay在FutureWave公司开发了一种名为Future Splash Animator的二维矢量动画展示工具,1996年,Macromedia公司收购了FutureWave,并将Jonathan Gay的 发明改名为我们熟悉的Flash;
16.第一种真正使服务器能根据运行时的具体情况,动态生成HTML页面的技术是大名鼎鼎的CGI(Common Gateway Interface)技术。
17.为了简化CGI程序的修改、编译和发布过程,人们开始探寻用脚本语言实现CGI应用的可行方式。Perl PHP ASP JSP和Servlet 18.两个最重要的企业级开发平台--J2EE和.NET在2000年前后分别诞生于Java和Windows阵营;
19.J2EE平台的三大核心技术Servlet、JSP和EJB。
20.Servlet、JSP和EJB是J2EE关键的关键组件,而Spring、Hibernate是J2EE主要的架构模式。21.1996年,W3C在SGML语言的基础上,提出了XML(Extensible Markup Language)语言草案;
22.1999年,W3C和相关的企业开始讨论设计基于XML的通信协议,2000年,W3C发布SOAP(Simple Object Access Protocol)协议的1.1版;
23.人们把利用SOAP协议传递XML信息的分布式应用模型称为Web Service。2001年,W3C发布了WSDL(Web Services Description Language)协议的1.1版;
24.1999年,NetScape提出的RSS(Rich Site Summary)建议标准是用元数据技术描述新闻等信息内容的第一次尝试; 第二章:
1.1995年,美国克林顿政府提出国家信息高速公路;互联网时代; 2.互联网 是 连接局域网的 网络;
3.计算机网络的组成 从系统功能上看,其由3个部分组成:
资源子网:包括各种计算设备、存储设备、显示设备、打印设备等信息资源;
通信子网:包括通信线路、中转设备(网络节点)等,用于传输、存储和转发信息; 网络协议:包括通信的规则、计算机与线路连接的标准等 4.WEB开发主要集中在应用层和传输层;
5.传输控制协议(Transfer Control Protocol, TCP)用户数据报协议(User Datagram Protocol, UDP)
6.端口号是为了解决应用层多个网络应用;
7.套接字编程(IP、PORT、PROTOCOL)SOCKET=(Protocol,IP,Port);
8.域名系统(Domain Name System , DNS);
9.编辑C:WINDOWSsystem32driversetchosts中。在最后加一行如下所示的字符串: 192.168.18.100 www.xiexiebang.comc符合email格式的任意字符串 作用:用于公开的资源访问
19.简单文件传输协议(Trivial File Transfer Protocol, TFTP)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
TFTP基于UDP协议而实现;
20.电子邮件地址格式:用户名@域名 21.电子邮件格式:信头、信体和签名区 22.简单邮件传输协议(Simple Mail Transfer Protocol,SMTP);SMTP使用端口:25
23.邮局协议的第3个版本(Post Office Protocol 3,POP3)是TCP/IP协议族中的一员,POP3协议默认端口:110 POP3协议默认传输协议:TCP POP3协议适用的构架结构:C/S POP3协议的访问模式:离线访问
POP3是因特网电子邮件的第一个离线协议标准; 24.交互邮件访问协议(Internet Mail Access Protocol,IMAP),IMAP协议运行在TCP/IP协议之上,使用的端口是143。第三章:
1.数据流反映了系统中流动的数据,表现动态数据的特征; 数据存储反映系统中静止的数据,表现静态数据的特征;2.Cookie是由服务器端生成,发送给User-Agent(通常为浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。
在WINDOWS环境下,Cookies通常存储在
C:Documents and SettingsAdministratorCookies cookie脚本的一个普通实例:Set-Cookie: name = VALUE;expires = DATE;path = PATH;domain = DOMAIN_NAME;3.网络信标(web beacon),又称网页臭虫(web bug),是可以暗藏在任何网页元素或邮件内的1像素大小的透明GIF或PNG图片,常用来收集目标电脑用户的上网习惯等数据,并将这些数据写入Cookie。网络信标在邮件跟踪和垃圾邮件中较为常用。
4.HTML中Content-Type属性指定响应的 HTTP内容类型。所以,有时看到一些网页,但点击的结果却是下载到的文件或图片。如果未指定,默认为TEXT/HTML。
Content-Type用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据,此属性的值可以查看MIME类型.5.数据库的四个基本持久存储功能 CRUD:创建Create、读取Read、更新Update和删除Delete 6.MySQL是一个关系型数据库管理系统;7.千万人同时访问的网站,一般是有很多个数据库同时工作,即数据库集群和并发控制,网站实时性也是相对的 8.CDN的全称是Content Delivery Network,即内容分发网络;
DNS负载均衡技术;
9.DAS(Direct Attached Storage)直接附加存储;
网络附加存储(Network Attached Storage,NAS;
存储区域网络(Storage Area Network , SAN);
10.大数据(big data),或称巨量资料,指的是所涉及的资料量规模巨大到无法透过目前主流软件工具,在合理时间内达到撷取、管理、处理、并整理成为帮助企业经营决策更积极目的的资讯。大数据的4V特点:Volume(容量)、Velocity(速度)、Variety(多样化)、Veracity(真实性)。
11.hadoop一个分布式系统基础架构,由Apache基金会开发; 第四章:
1.互联网提供的服务:
(1)万维网(World Wide Web,WWW)(2)电子邮件(Electronic mail,E-mail)
(3)文本传输协议(File Transfer Protocol,FTP)(4)远程登录(Telnet)(5)专题讨论(Usenet)(7)搜索引擎
(8)Gopher是Internet上一个非常有名的信息查找系统 //(9)网络游戏
//(10)Web Service 2.HTTP请求信息(浏览器信息):
请求行:GET/POST(流的组织(请求)方式)URL(地址+目录)版本号
HTTP请求信息中 请求行的请求形式 GET/HEAD/POST, 请求信息中 User-Agent包含了客户端浏览器的信息;3.安全超文本传输协议(Secure Hypertext Transfer Protocol , HTTPS);HTTPs是有NetScape开发并首先应用到Navigator浏览器中,采用的安全机制是 SSL3/TLS;4.X509是数字证书标准,X500是公钥证书目录;5.HTTP的端口是80,HTTPs的是443;第五章:
1.网站测试内容:
功能测试:测试网站功能是否已经实现 性能测试:性能测试工具WAS
Microsoft Web Application Stress Tool 100个同时访问网站和1000个人同时访问网站 可用性测试:查看链接等 客户端兼容性测试:目的是网站在不同浏览器、不同操作系统、不同浏览平台下网站的前端表现是否一致
安全性测试:模拟攻击环境下,网站的鲁棒性 网站优化测试:对于搜索引擎;
搜索引擎优化(Search Engine Optimization,SEO)是一种利用搜索引擎的搜索规则来提高目的网站在有关搜索引擎内的排名的方式。
第二篇:Web程序设计期末考试作业
Web程序设计期末考试作业
1、完成“校园在线超市”网站的功能:注册、登陆、商品管理、商品展示、购物车、商品评论等本学期所讲过的功能。
2、完善“校园在线超市”网站功能,增加生成订单信息模块。
3、提交实训作品作为评分参考。
4、上交时间为19周周五前。发至我的邮箱。实训作品每组组长发一份,“校园在线超市”网站每人上交一份。
注意:必须个人完成1、2条要求。如发现拷贝,取消成绩。
第三篇:Java web期末考试考试
简答题
一、1.application与applet的区别
1.区别1.运行方式不同:application是完整的程序,可以独立运行;applet程序不能单独运行,它必须嵌入Html语言编写的web页面中,通过与java相关的浏览器控制执行。
区别2:运行工具不同:java application程序被编译以后,用普通的java解释器就可以使其边解释边执行,而java applet的解释器不是独立的软件,它时嵌入到浏览器中,因此applet必须通过网络浏览器或者applet观察器才能执行。区别3:程序结构不同application程序都含有一个主方法main(),而applet没有主方法main(),他继承自类库中定义好Applet类或者JApplet的子类,这也是applet不能独立运行的原因。
区别4:受到的限制不同:application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是java Applet对站点的磁盘文件不能进行写操作与读操作。
提供的界面方式不同:Applet直接利用浏览器,Appliton需要专用代码构建自己的界面
8.3.2 Applet与Application的区别
(1)Java Applet程序是在www.xiexiebang.comboBox jcboImage;
public void init()
{ String name =(String)application.getAttribute(“name”);String password =(String)application.getAttribute(“password”);application.setAttribute(“password”,“JKXY”);
// 将panel的布局策略设置为CardLayout
cardPanel.setLayout(queue);
// 在Panel中显示52张图片
for(int i=1;i<=52;i++)
cardPanel.add(new JLabel(new ImageIcon(“images/L”+i+“.gif”)),String.valueOf(i));//插入组建的位置(顺序)
JPanel p = new JPanel();//加入四个按钮
p.add(jbtFirst = new JButton(“First”));
p.add(jbtNext = new JButton(“Next”));
p.add(jbtPrevious= new JButton(“Previous”));
p.add(jbtLast = new JButton(“Last”));//加入一个标签
p.add(new JLabel(“Image”));//加入一个组合框
p.add(jcboImage = new JComboBox());
// 在combobox中加入序号
for(int i=1;i<=52;i++)
jcboImage.addItem(String.valueOf(i));
// 分两部分加入到当前JApplet对象中
add(cardPanel,BorderLayout.CENTER);
add(p,BorderLayout.NORTH);
// 注册监听对象
//实现acitonPerformed()
jbtFirst.addActionListener(this);
jbtNext.addActionListener(this);
jbtPrevious.addActionListener(this);
jbtLast.addActionListener(this);//实现itemStateChanged()
jcboImage.addItemListener(this);
}
//注意:这是applet程序application化
public static void main(String[] args)
{
JFrame frame = new JFrame(“CardLayout Demo”);
ShowCardLayout applet = new ShowCardLayout();
//将applet以一个panel形式加入
frame.getContentPane().add(applet, BorderLayout.CENTER);
applet.init();
applet.start();
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
//处理按钮动作
public void actionPerformed(ActionEvent e)
{
String actionCommand = e.getActionCommand();
if(e.getSource()instanceof JButton)
if(“First”.equals(actionCommand))
queue.first(cardPanel);
else if(“Last”.equals(actionCommand))
queue.last(cardPanel);
else if(“Previous”.equals(actionCommand))
queue.previous(cardPanel);
else if(“Next”.equals(actionCommand))
queue.next(cardPanel);
}
//处理选择框事件
public void itemStateChanged(ItemEvent e)
{
if(e.getSource()== jcboImage)
queue.show(cardPanel,(String)e.getItem());
} }
第四篇:web基础总结
html 小结
html不区分大小写
标签的类型与运用:
//文档主体部分
//字体类型
//框架
//字体大小//横线
//图片
//列表选项
//段落标志
//设定文本格式
//选择列表
//强调文本
//下标
//上标
属性:
Position:
第五篇:web 算法总结
1.去掉超链接的下画线: 在
//添加这句就行。 2.格式为:你需要添加下画线的文字 3.获取时间我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。
//获取日期+时间
DateTime.Now.ToString();
// 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToString();
// 2008-9-4 20:12:12 //获取日期
DateTime.Now.ToLongDateString().ToString();
// 2008年9月4日 DateTime.Now.ToShortDateString().ToString();
// 2008-9-4 DateTime.Now.ToString(“yyyy-MM-dd”);
// 2008-09-04 DateTime.Now.Date.ToString();
// 2008-9-4 0:00:00 //获取时间 DateTime.Now.ToLongTimeString().ToString();
// 20:16:16 DateTime.Now.ToShortTimeString().ToString();
// 20:16 DateTime.Now.ToString(“hh:mm:ss”);
// 08:05:57 DateTime.Now.TimeOfDay.ToString();
// 20:33:50.7187500 //其他
DateTime.ToFileTime().ToString();
// ***000 DateTime.Now.ToFileTimeUtc().ToString();
// ***750 DateTime.Now.ToOADate().ToString();
// 39695.8461709606 DateTime.Now.ToUniversalTime().ToString();
// 2008-9-4 12:19:14 DateTime.Now.Year.ToString();
获取年份
// 2008 DateTime.Now.Month.ToString();
获取月份
// 9 DateTime.Now.DayOfWeek.ToString();获取星期
// Thursday DateTime.Now.DayOfYear.ToString();获取第几天
// 248 DateTime.Now.Hour.ToString();
获取小时
// 20 DateTime.Now.Minute.ToString();
获取分钟
// 31 DateTime.Now.Second.ToString();
获取秒数
// 45 //n为一个数,可以数整数,也可以事小数 dt.AddYears(n).ToString();
//时间加n年 dt.AddDays(n).ToString();
//加n天 dt.AddHours(n).ToString();
//加n小时 dt.AddMonths(n).ToString();
//加n个月 dt.AddSeconds(n).ToString();
//加n秒 dt.AddMinutes(n).ToString();
//加n分 SQL语句使用时间和日期的函数
getdate():获取系统当前时间
dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),'2008-08-08')dataname(datepart,date):获取时间不同部分的值,返回值为字符串 datepart(datepart,date):和datename相似,只是返回值为整型 day(date):获取指定时间的天数 month(date):获取指定时间的月份 year(date):获取指定时间的年份 select year(getdate()):当前年份