第一篇: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.tmdps.cnc符合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.tmdps.cnboBox 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()):當前年份