Ⅰ 如何利用JSP建立Web站點
jsp+javaBean
Ⅱ 在WEB工程中,jsp文件如何讀取XML文件的信息
jsp中讀取xml文件中內容的方法,案例如下:
1、XML文件
<?xmlversion="1.0"encoding="GB2312"?>
<!--個人履歷表-->
<resume>
<personid="01">
<name>張三</name>
<birthday>03/24/1975</birthday>
<phone>1111-1111</phone>
<address>大連</address>
</person>
<personid="02">
<name>李四</name>
<birthday>9/26/1978</birthday>
<phone>2222-2222</phone>
<address>南京</address>
</person>
<personid="03">
<name>王五</name>
<birthday>11/09/1979</birthday>
<phone>3333-3333</phone>
<address>武漢</address>
</person>
<personid="04">
<name>趙六</name>
<birthday>6/04/1973</birthday>
<phone>4444-4444</phone>
<address>青島</address>
</person>
<personid="05">
<name>陳七</name>
<birthday>12/19/1977</birthday>
<phone>5555-5555</phone>
<address>上海</address>
</person>
</resume>
2、MyDOMBean.java
packagetest;
importorg.xml.sax.*;
importjavax.xml.parsers.*;
importorg.w3c.dom.*;
importjava.io.*;
.io.Serializable...{
privatestaticStringxmlStr="";
privatestaticfinalStringPATH="file:///";
publicMyDOMBean()...{
}
publicStringgetString()...{
returnxmlStr;
}
(Stringfilename)throwsException...{
xmlStr="";
DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();
//設定解析的叄數
dbf.setIgnoringComments(true);
dbf.(true);
DocumentBuilderdb=dbf.newDocumentBuilder();
//導入XML文件
Documentdoc=db.parse(PATH+filename);
returndoc;
}
publicvoidtraverseTree(Nodenode)throwsException...{
if(node==null)...{
return;
}
inttype=node.getNodeType();
switch(type)...{
//操作DOCUMENT對象節點
caseNode.DOCUMENT_NODE:...{
xmlStr+="<tr>";
traverseTree(((Document)node).getDocumentElement());
break;
}
//操作XML元素節點
caseNode.ELEMENT_NODE:...{
StringelementName=node.getNodeName();
if(elementName.equals("person"))...{
xmlStr+="</tr><tr>";
}
NodeListchildNodes=node.getChildNodes();
if(childNodes!=null)...{
intlength=childNodes.getLength();
for(intloopIndex=0;loopIndex<
length;loopIndex++)
...{
traverseTree(childNodes.item(loopIndex));
}
}
break;
}
//操作XML文本節點
caseNode.TEXT_NODE:...{
Stringdata=node.getNodeValue().trim();
if((data.indexOf("")<0)&&(data.length()>0))...{
xmlStr+="<td>"+data+"</td>";
}
}
}
}
}
3、jsp文件
<html>
<head>
<title>使用DOM解析器</title>
</head>
<%...@pageimport="org.w3c.dom.*"%>
<%...@pagecontentType="text/html;charset=GB2312"%>
<bodybgcolor="#CFF1E1">
<center>
<h2>個人履歷表(DOM版)</h2>
<tableborder="1"width="80%">
<tr>
<td>姓名</td>
<td>出生年月</td>
<td>電話號碼</td>
<td>居住地</td>
</tr>
<jsp:useBeanid="domparser"class="test.MyDOMBean"/>
<%...
Documentdoc=domparser.getDocument(request.getRealPath("/")+"08_02.xml");
domparser.traverseTree(doc);
out.print(domparser.getString());
%>
</body>
</html>
Ⅲ 求eclipse 下開發jsp 的教程,eclipse版本為3.2 或3.3
這本書不錯,我正在看。
是在Eclipse3.2+JDK1.5+Tomcat5.5環境下開發JSP的教程。
《精通JSP-Web開發技術與典型應用》
張新曼 編著
人民郵電出版社
內容提要
本書通過大量典型實例介紹了JSP開發基礎技術,並剖析了JSP開發中的重點和難點,另外還詳細講解了JSP的常用開發工具。
全書分3部分,共27章,內容涵蓋了JSP入門、HTTP和Servlet基礎、JSP基本語法、JSP內置對象、JavaBean開發、MVC模式、JSP開發常用技巧、表達式語言、JSTL、自定義標簽、JDBC、JSP實用開發技術、綜合應用實例以及流行工具(如Struts、Hibernate、Spring)的整合應用等。
本書最大的特色在於每一個重要知識點都配有實例,這些實例具有很強的實用性和針對性,力求讓讀者在掌握知識的同時能活學活用、舉一反三。
本書尤其適合於初、中級JSP開發人員學習,也可作為Java程序員進行Web開發的參考用書。同時也可用作高等院校相關專業師生和計算機培訓班的JSP課程教材。
目錄
第一部分 JSP基本技術
第1章 初識JSP
1.1 JSP簡介
1.2 建立JSP的運行環境
1.3 JSP起步
1.4 小結
第2章 HTTP和Servlet基礎
2.1 HTTP請求/響應模型
2.2 Servlet簡介
2.3 JSP頁面處理過程
2.4 Servlet生命周期
2.5 簡單Servlet實例
2.6 小結
第3章 JSP基本語法
3.1 JSP模板文本
3.2 JSP腳本元素
3.3 JSP指令元素
3.4 JSP標准操作元素
3.5 小結
第4章 JSP內置對象
4.1 request請求對象
4.2 response響應對象
4.3 out輸出對象
4.4 pageContext頁面上下文對象
4.5 session會話對象
4.6 application應用程序對象
4.7 page頁面對象
4.8 config參數配置對象
4.9 exception異常處理對象
4.10 小結
第5章 JavaBean在JSP中的應用
5.1 JavaBean簡介
5.2 JavaBean的開發
5.3 在JSP中使用JavaBean
5.4 小結
第6章 Servlet和JSP的集成——MVC框架
6.1 MVC框架簡介
6.2 實現MVC
6.3 3種數據共享方式的對比
6.4 Web組件的3種關聯關系
6.5 3種典型的會話跟蹤方法
6.6 小結
第7章 JSP開發中的常用技巧
7.1 JSP程序的國際化與本地化
7.2 中文亂碼的問題
7.3 錯誤處理問題
7.4 在JSP中動態生成圖像
7.5 小結
第二部分 JSP高級技術
第8章 JSP 2.0表達式語言(EL)
8.1 表達式語言簡介
8.2 表達式語言的使用
8.3 表達式求值
8.4 訪問作用域變數
8.5 隱含對象
8.6 存取運算符
8.7 定義與使用函數
8.8 小結
第9章 JSP標准標簽庫(JSTL 1.1)
9.1 JSTL簡介
9.2 JSTL的核心標簽
9.3 JSTL的XML標簽
9.4 JSTL的格式化/國際化標簽
9.5 JSTL的函數標簽
9.6 小結
第10章 創建自定義標簽
10.1 JSP標簽庫
10.2 開發自定義標簽
10.3 標簽開發技巧
10.4 小結
第11章 使用Struts控制器簡化MVC開發
11.1 Struts簡介
11.2 配置Struts應用
11.3 Struts主要控制器組件
11.4 Struts標簽庫
11.5 Struts開發實例
11.6 小結
第12章 使用Servlet 2.4過濾器和監聽器
12.1 Servlet過濾器
12.2 Servlet監聽器
12.3 小結
第13章 資料庫訪問——JDBC
13.1 Mysql資料庫基礎
13.2 用JDBC連接MySQL資料庫
13.3 JDBC基礎
13.4 用JDBC連接其他資料庫
13.5 資料庫連接池
13.6 公共資料庫訪問連接JavaBean的開發
13.7 在Servlet中使用JDBC訪問資料庫
13.8 小結
第14章 MyEclipse插件在JSP開發中的應用
14.1 MyEclipse插件簡介
14.2 MyEclipse安裝與配置
14.3 可視化開發JSP應用
14.4 MyEclipse的UML設計支持
14.5 小結
第15章 Hibernate框架的應用
15.1 Hibernate框架簡介 281
15.2 Hibernate安裝與配置
15.3 用Hibernate開發Web應用
15.4 MyEclipse插件對Hibernate的支持簡介
15.5 小結
第16章 Spring框架的應用
16.1 Spring框架簡介
16.2 Spring安裝與配置
16.3 用Spring開發Web應用
16.4 MyEclipse插件對Spring的支持簡介
16.5 小結
第三部分 JSP技術應用
第17章 用戶注冊登錄模塊
17.1 關鍵技術
17.2 一個基本的用戶注冊模塊的設計與實現
17.3 一個基本的用戶登錄模塊的設計與實現
17.4 本章難點剖析
17.5 小結
第18章 購物車模塊
18.1 購物車模塊設計
18.2 數據表的封裝
18.3 購物車模塊實現
18.4 購物車模塊的生命周期問題
18.5 本章難點剖析
18.6 小結
第19章 資料庫查詢模塊
19.1 模糊查詢與組合查詢簡介
19.2 資料庫模糊查詢模塊設計
19.3 資料庫模糊查詢模塊實現
19.4 資料庫組合查詢模塊設計
19.5 資料庫組合查詢模塊實現
19.6 本章難點剖析
19.7 小結
第20章 在指定的網頁上搜索關鍵字
20.1 搜索指定的網頁設計思路
20.2 相關類和函數介紹
20.3 取得指定網頁內容
20.4 分析網頁內容
20.5 顯示搜索得到的網頁
20.6 本章難點剖析
20.7 小結
第21章 JSP頁面分頁技術實現
21.1 分頁技術設計思路
21.2 在JSP頁面中直接分頁
21.3 在Servlet中實現分頁
21.4 結合JavaBean實現分頁
21.5 萬能的分頁技術實現
21.6 根據不同的資料庫實現分頁技術
21.7 本章難點剖析
21.8 小結
第22章 上傳下載文件模塊
22.1 上傳、下載文件模塊設計思路
22.2 在JSP中讀寫文件
22.3 jspSmartUpload組件簡介
22.4 上傳文件的實現
22.5 下載文件的實現
22.6 jspSmartUpload常用類和函數
22.7 本章難點剖析
22.8 小結
第23章 使用JSP發送郵件
23.1 發送郵件模塊設計思路
23.2 發送普通文本郵件
23.3 發送HTML格式的郵件
23.4 為發送的郵件添加附件內容
23.5 本章難點剖析
23.6 小結
第24章 異常及日誌模塊
24.1 捕獲JSP異常
24.2 處理捕獲到的異常
24.3 添加異常的日誌信息
24.4 本章難點剖析
24.5 小結
第25章 保護受限制訪問的JSP資源
25.1 保護訪問資源的必要性
25.2 加密傳遞給客戶端的文字
25.3 添加SSL認證信息
25.4 添加對請求的訪問許可權判斷
25.5 本章難點剖析
25.6 小結
第26章 限製表單重復提交
26.1 限製表單重復提交的必要性
26.2 限製表單重復提交的設計思路
26.3 在客戶端限製表單重復提交
26.4 在伺服器端判斷表單是否重復提交
26.5 本章難點剖析
26.6 小結
第27章 綜合應用——兵馬俑網上商城
27.1 需求分析
27.2 創建應用項目及配置
27.3 資料庫設計
27.4 業務邏輯類設計
27.5 頁面框架設計
27.6 公用頁面
27.7 商品管理模塊
27.8 商品分類管理模塊
27.9 訂單處理模塊
27.10 本章難點剖析
27.11 小結
附錄 網路資源
還有這有個Eclipse論壇:
中國Eclipse社區 www.eclipseworld.org
可以經常到那去逛逛
Ⅳ 利用JSP來做電子商務網站的過程
JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。
用JSP開發的Web應用是跨平台的,即能在Linux下運行,也能在其他操作系統上運行。
JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。
Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然後將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作資料庫、重新定向網頁等,以實現建立動態網頁所需要的功能。
JSP與Java Servlet一樣,是在伺服器端執行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP的1.0規范的最後版本是1999年9月推出的,12月又推出了1.1規范。目前較新的是JSP1.2規范,JSP2.0規范的徵求意見稿也已出台。
JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。伺服器在頁面被客戶端請求以後對這些Java代碼進行處理,然後將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平台無關性且安全可靠,主要面向網際網路的所有特點。
1. JSP技術的強勢
(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。
(2)系統的多平台支持。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是顯而易見的。
(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多台伺服器進行集群和負載均衡,到多台Application進行事務處理,消息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。
2. JSP技術的弱勢
(1) 與ASP一樣,Java的一些優勢正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。
(2) Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是「最低性能價格比」了。從另一方面,它還需要硬碟空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。
JSP九種內置對象:
request, response, out, session, application, config, pagecontext, page, exception.
一.request對象:該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息。
二.response對象:對客戶的請求做出動態的響應,向客戶端發送數據。
三.session對象
1.什麼是session:session對象是一個JSP內置對象,它在第一個JSP頁面被裝載時自動創建,完成會話期管理。
從一個客戶打開瀏覽器並連接到伺服器開始,到客戶關閉瀏覽器離開這個伺服器結束,被稱為一個會話。當一個客戶訪問一個伺服器時,可能會在這個伺服器的幾個頁面之間反復連接,反復刷新一個頁面,伺服器應當通過某種辦法知道這是同一個客戶,這就需要session對象。
2.session對象的ID:當一個客戶首次訪問伺服器上的一個JSP頁面時,JSP引擎產生一個session對象,同時分配一個String類型的ID號,JSP引擎同時將這個ID號發送到客戶端,存放在Cookie中,這樣session對象和客戶之間就建立了一一對應的關系。當客戶再訪問連接該伺服器的其他頁面時,不再分配給客戶新的session對象,直到客戶關閉瀏覽器後,伺服器端該客戶的session對象才取消,並且和客戶的會話對應關系消失。當客戶重新打開瀏覽器再連接到該伺服器時,伺服器為該客戶再創建一個新的session對象。
四.aplication對象
1.什麼是application:
伺服器啟動後就產生了這個application對象,當客戶再所訪問的網站的各個頁面之間瀏覽時,這個application對象都是同一個,直到伺服器關閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內置的application對象。
2.application對象常用方法:
(1)public void setAttribute(String key,Object obj): 將參數Object指定的對象obj添加到application對象中,並為添加的對象指定一個索引關鍵字。
(2)public Object getAttribute(String key): 獲取application對象中含有關鍵字的對象。
五.out對象
out對象是一個輸出流,用來向客戶端輸出數據。out對象用於各種數據的輸出。
六.Cookie
1.什麼是Cookie:
Cookie是Web伺服器保存在用戶硬碟上的一段文本。Cookie允許一個Web站點在用戶的電腦上保存信息並且隨後再取回它。
舉例來說,一個Web站點可能會為每一個訪問者產生一個唯一的ID,然後以Cookie文件的形式保存在每個用戶的機器上。
如果您使用IE瀏覽器訪問Web,您會看到所有保存在您的硬碟上的Cookie。它們最常存放的地方是:c:\windows\cookies(在Window2000中則是C:\Documents and Settings\您的用戶名\Cookies )
Cookie是以「關鍵字key=值value「的格式來保存紀錄的.
2.創建一個Cookie對象,調用Cookie對象的構造函數可以創建Cookie。Cookie對象的構造函數有兩個字元串參數:Cookie名字和Cookie值。
Cookie c=new Cookie(「username」,」john」);
3. JSP中如果要將封裝好的Cookie對象傳送到客戶端,使用response的addCookie()方法。
格式:response.addCookie(c)
4.讀取保存到客戶端的Cookie,使用request對象的getCookies()方法,執行時將所有客戶端傳來的Cookie對象以數組的形式排列,如果要取出符合需要的Cookie對象,就需要循環比較數組內每個對象的關鍵字。
一句話,JSP就是Java在 網頁設計方面 一個 很廣泛的應用
要是要做畢業論文,最好買一本書 學學裡面的程序
Ⅳ Java Web應用開發案例教程——基於MVC模式的JSP+Servlet+JDBC和AJAX
其實這種爛書你買它做什麼啊?從網上找一些電子書看,然後自己動手做,效果更好點!
Ⅵ 一個關於JSP腳本程序的案例
首先都是動態網頁製作腳本,php現在最流行,引起源代碼開放,且寫起來隨意!
其次是asp.net
編程語言可選的有vb.net,c#.net,j#等
資料庫推薦使用sql server
php
編程語言使用php語言
資料庫使用mysql
jsp
編程語言自然是java
資料庫可選的有sql server, mysql等
最後ASP全名Active Server Pages,是一個WEB伺服器端的開發環境,利用它可以產生和執行動態的、互動的、高性能的WEB服務應用程序。ASP採用腳本語言VBScript(Java script)作為自己的開發語言。
PHP是一種跨平台的伺服器端的嵌入式腳本語言。它大量地借用C,Java和Perl語言的語法, 並耦合PHP自己的特性,使WEB開發者能夠快速地寫出動態產生頁面。它支持目前絕大多數資料庫。還有一點,PHP是完全免費的,不用花錢,你可以從PHP官方站點(http: //)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。
JSP是Sun公司推出的新一代網站開發語言,Sun公司藉助自己在Java上的不凡造詣,將Java從Java應用程序和Java Applet之外,又有新的碩果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。
三者都提供在 HTML代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。但JSP代碼被編譯成 Servlet並由Java虛擬機解釋執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。在ASP 、PHP、JSP環境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML頁面只依賴於Web伺服器,而ASP 、PHP、JSP頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然後一起發送給瀏覽器。ASP 、PHP、JSP三者都是面向Web伺服器的技術,客戶端瀏覽器不需要任何附加的軟體支持。
技術特點
ASP:
1. 使用VBScript 、 JScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網站的應用程序。
2. 無須compile編譯,容易編寫,可在伺服器端直接執行。
3. 使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計。
4. 與瀏覽器無關(Browser Independence), 客戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設計的網頁內容。Active ServerPages 所使用的腳本語言(VBScript 、 Jscript)均在WEB伺服器端執行,客戶端的瀏覽器不需要能夠執行這些腳本語言。
5.Active Server Pages能與任何ActiveX scripting語言兼容。除了可使用VB Script或JScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其它腳本語言,譬如REXX 、Perl 、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model) 對象。
6. 可使用伺服器端的腳本來產生客戶端的腳本。
7. ActiveX Server Components(ActiveX 伺服器組件 )具有無限可擴充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等程序設計語言來編寫你所需要的ActiveX Server Component 。
PHP:
1?資料庫連接
PHP可以編譯成具有與許多資料庫相連接的函數。PHP與MySQL是現在絕佳的群組合。你還可以自己編寫外圍的函數去間接存取資料庫。通過這樣的途徑當你更換使用的資料庫時,可以輕松地修改編碼以適應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。但PHP提供的資料庫介面支持彼此不統一,比如對Oracle, MySQL,Sybase的介面,彼此都不一樣。這也是PHP的一個弱點。
JSP:
1?將內容的產生和顯示進行分離
使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來產生頁面上的動態內容。產生內容的邏輯被封裝在標識和JavaBeans群組件中,並且捆綁在小腳本中,所有的腳本在伺服器端執行。如果核心邏輯被封裝在標識和Beans中,那麼其它人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的產生。在伺服器端,JSP引擎解釋JSP標識,產生所請求的內容(例如,通過存取JavaBeans群組件,使用JDBC技術存取資料庫),並且將結果以HTML(或者XML)頁面的形式發送回瀏覽器。這有助於作者保護自己的代碼,而又保證任何基於HTML的Web瀏覽器的完全可用性。
2?強調可重用的群組件
絕大多數JSP頁面依賴於可重用且跨平台的組件(如:JavaBeans或者Enterprise JavaBeans)來執行應用程序所要求的更為復雜的處理。開發人員能夠共享和交換執行普通操作的組件,或者使得這些組件為更多的使用者或者用戶團體所使用。基於組件的方法加速了總體開發過程,並且使得各種群組織在他們現有的技能和優化結果的開發努力中得到平衡。
3?採用標識簡化頁面開發
Web頁面開發人員不會都是熟悉腳本語言的程序設計人員。JavaServer Page技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容產生所需要的。標準的JSP標識能夠存取和實例化 JavaBeans組件,設定或者檢索群組件屬性,下載Applet,以及執行用其它方法更難於編碼和耗時的功能。
通過開發定製化標識庫,JSP技術是可以擴展的。今後,第三方開發人員和其它人員可以為常用功能建立自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和如同標識一樣的執行特定功能的構件來工作。
JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,並且擴展到能夠支持企業級的分布式應用。作為採用Java技術家族的一部分,以及Java 2EE的一個成員,JSP技術能夠支持高度復雜的基於Web的應用。
由於JSP頁面的內置腳本語言是基於Java程序設計語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。
作為Java平台的一部分,JSP擁有Java程序設計語言「一次編寫,各處執行」的特點。隨著越來越多的供貨商將JSP支持加入到他們的產品中,您可以使用自己所選擇的伺服器和工具,修改工具或伺服器並不影響目前的應用。
應用范圍
ASP是Microsoft開發的動態網頁語言,也繼承了微軟產品的一貫傳統,只能執行於微軟的伺服器產品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的組件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的群組合來擴充,Unix下的COM實現起來非常困難。
PHP3可在Windows,Unix,Linux的Web伺服器上正常執行,還支持IIS,Apache等一般的Web伺服器,用戶更換平台時,無需變換PHP3代碼,可即拿即用。
JSP同PHP3類似,幾乎可以執行於所有平台。如Win NT,Linux,Unix。在NT下IIS通過一個外加伺服器,例如JRUN或者ServletExec,就能支持JSP。知名的Web伺服器Apache已經能夠支持JSP。由於Apache廣泛應用在NT、Unix和Linux上,因此JSP有更廣泛的執行平台。雖然現在NT操作系統佔了很大的市場份額,但是在伺服器方面Unix的優勢仍然很大,而新崛起的Linux更是來勢不小。從一個平台移植到另外一個平台,JSP和JavaBean甚至不用重新編譯,因為Java位元組碼都是標準的與平台無關的。
性能比較
有人做過試驗,對這三種語言分別做迴圈性能測試及存取Oracle資料庫測試。
在循環性能測試中,JSP只用了令人吃驚的四秒鍾就結束了20000*20000的迴圈。而ASP、PHP測試的是2000*2000循環(少一個數量級),卻分別用了63秒和84秒。(參考PHPLIB)。
資料庫測試中,三者分別對 Oracle 8 進行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP則 需要 73 秒。
前景分析
目前在國內PHP與ASP應用最為廣泛。而JSP由於是一種較新的技術,國內採用的較少。但在國外,JSP已經是比較流行的一種技術,尤其是電子商務類的網站,多採用JSP。
採用PHP的網站如新浪網(sina)、中國人(Chinaren)等,但由於PHP本身存在的一些缺點,使得它不適合應用於大型電子商務站點,而更適合一些小型的商業站點。首先,PHP缺乏規模支持。其次,缺乏多層結構支持。對於大負荷站點,解決方法只有一個:分布計算。資料庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據流量分開,群組成二維數組。而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的資料庫介面支持不統一,這就使得它不適合運用在電子商務中。
ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windowsd的COM/DCOM獲得ActiveX規模支持,通過DCOM和Transcation Server獲得結構支持;JSP可以通過SUN Java的Java Class和EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結構支持。
三者中,JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都採用JSP/Servlet。比較出名的如IBM的E-business,它的核心是採用JSP/Servlet的Web Sphere。它們都是通過CGI來提供支持的。但去年10月後它推出了Enfinity,一個採用JSP/Servlet的電子商務Application Server,而且聲言不再開發傳統軟體。
總之,ASP,PHP,JSP三者都有相當數量的支持者,由此也可以看出三者各有所長。正在學習或使用動態頁面的朋友可根據三者的特點選擇一種適合自己的語言。
個人心得:如果做個人網站,可以用ASP,方便管理和修改代碼,如果說是想數千人同時瀏覽網站,最好是用PHP,只有PHP才是最穩定的!
Ⅶ JSP開發Web站點的4種方式
直接使用JSP(小型,功能簡單)
在JSP頁面中加入JavaBean,用JavaBean來封裝資料庫連接等(中等規模,邏輯關系簡單)
JSP、Servlet、和JavaBean結合起來,網站邏輯完全放在Servlet中,動態頁面的輸出放在JSP頁面完成(網站邏輯關系復雜)
用JavaEE開發模型(將整個系統分為三個主要部分:視圖,控制器,模型,前者處理用戶看到的界面,中者負責網站整體邏輯,用來搞管理用戶與視圖發生的交互,後者是應用業務邏輯部分,用Java 伺服器端組件模型EJB來完成)
用框架整合應用來開發Web站點,如SSH(這種方式當今主流web應用開發模式)
你說的四種我不知道是哪四個,這是實際開發中開發Web站點的主要五種方式
Ⅷ 訴求jsp大作業實訓總結報告!!!
學 號
............... 學 院
課 程 設 計 報 告
課程名稱 Web技術(jsp)課程設計
題 目 電子商城網站的設計與實現
學 部
專 業
班 級
姓 名
指導教師
2011 年 6 月 23 日
設計題目: 電子商城網站的設計與實現
1. 課程設計教學條件要求 Dreamweaver+JSP+SQL SERVER
2. 課程設計任務
1、設計內容
設計在線電子商城網站,該系統的用戶分別是:會員和系統管理員。不同的用戶擁有不同的許可權,各自完成各自的管理功能,不同的用戶看到不同的系統功能。用sql server2005創建後台資料庫,然後利用JSP技術編寫程序實現對資料庫的操作,按照要求完成所有的功能和模塊。
用戶的主要功能模塊包括:
(1)用戶注冊與登陸
(2)查看、搜索商品,訂購商品,生成訂單
(3)發布和管理售賣商品信息
系統管理員的主要功能模塊包括:
(1)登錄,注冊模塊
(2)商品管理模塊
(3)訂單管理模塊
(4)管理員與會員管理模塊
(5)公告管理模塊
(6)友情鏈接管理模塊
2、主要資料庫表單
(1)管理員信息表:編號,管理員名,密碼,真實姓名,是否成功。
(2)普通用戶表:用戶ID,用戶名,密碼,年齡,職業,郵箱地址。。
(3)公告信息表:編號,主題,內容,提交時間。
(4)商品信息表:編號,大類別編號,小類別編號,名稱,生產廠商,商品介紹等。
(5)訂單信息表:訂單編號,會員名,會員真實姓名,訂購數量,地址,電話等。
(6) 商品大類表: 編號,大類名,創建時間等。
(7)商品小類表: 大類名,小類名,創建時間等。
(8)友情鏈接信息表:編號,鏈接名,連接地址等。
3. 課程設計報告書主要內容
1、系統功能模塊設計:
2、資料庫設計:系統主要的資料庫表單的結構定義。
3、小結:收獲、體會與建議
4、參考文獻:按正確格式列出3篇以上的參考文獻
4.課程設計參考資料
[1] 耿祥義. JSP基礎教程. 北京:清華大學出版社. 2004
[2] 馮燕奎. JSP實用案例教程. 北京:清華大學出版社.2004
[3] 劉志成. JSP程序設計案例教程. 北京:清華大學出版社.2007
撰寫人:江偉 指導老師:李聰
目 錄
1需求分析 1
2總體設計 2
2.1系統功能模塊設計 2
2.2 系統界面設計 5
2.3資料庫設計 10
3 程序設計 12
3.1 後台商品管理模塊的主要功能代碼如下: 12
3.2 後台訂單管理模塊主要代碼如下: 13
3.3 後台管理員管理模塊主要代碼如下: 14
3.4 後台公告管理模塊的主要代碼如下: 15
3.5 後台友情連接管理模塊的主要代碼如下: 15
3.6 後台系統時間管理模塊的主要代碼如下 16
3.7 後台會員管理模塊代碼如下: 17
3.8 前台訂單查詢代碼如下: 18
3.9 前台會員信息展示代碼如下: 19
小 結 20
參考文獻 21
1需求分析
隨著信息技術的不斷發展,我們現在已經步入了一個信息化的時代,而信息時代的代表便是網路技術的日漸成熟,現在網路已經和我們的生活緊密的聯系起來了,我們不敢想像沒有網路我們的生活會像怎麼樣,也許就像食物中沒有調料,現在的生活離開了網路會變得索然無味。通過網路我們可以足不出戶的做許多事情。休閑,娛樂,學習,購物,交友等等許多我們數之不盡的事情。隨著信息化的不斷進步,今天一種新的購物方式已然出現。那就是上文已經提及的在線購物。
什麼是在線購物系統?顧名思義,就是能在網上實現商品銷售和購買的系統。在線購物系統旨在滿足電子商務時代人們對於網上購買和銷售的需求。所以在線購物系統首先必須滿足不同人群對購物系統操作和功能的需求;其次在於在線購物系統必須切實的把銷售和購買結合起來,真正做到網上購買和支付。
下面我們分析在線購物的好處,節省了傳統店面、店員的成本,就算是庫房也可以在比較便宜的位置,不用象傳統商城那樣和門面很近;另外現在很多廠商都比較重視網上渠道,所以有不少直銷或者很少層次的分銷,不象傳統渠道有嚴格的分銷制度,也節約了不少成本。同時對於消費者來說具有很大的好處。
例如:如果我很想買某件商品,但是我生活的地區沒有,於是我就可以選擇網上購物,這樣就擴大了消費者的選擇權利。
因而,可以這樣說一個好的在線系統應該是銷售和購物的完美結合,真正做到在網上購物就象在商店購物一樣。那麼如何做到這一點呢?這就需要在線購物系統必須有強大的功能。在線購物系統應該有完整的商品管理、訂單管理、在線支付、銷售管理等。這是從在線購物系統的使用者方面來看的。這是一個在線購物系統能否滿足滿足在線購物需求的最基本保證。
2總體設計
依據需求分析的結果,在線電子商城系統應設計成一個適合一般商城完成日常銷售活動的在線平台,應該具有簡單大方得特點,能完成滿足商城的管理和銷售的需求。
開發平台:Dreamweaver+JSP+SQL SERVER
2.1系統功能模塊設計
在線電子商城分為前台和後台。其中,根據電子商城前台的特點,可以將其分為商品展台,購物車,會員管理,訂單查詢及商場公告等幾個部分,其中各個部分及其包括的具體功能模塊如圖2.1所示
圖2.1前台功能結構圖
根據電子商城後台的特點,可以將其分為商品管理,商品大類別設置,商品小類別設置,友情鏈接管理,公告管理,後台管理員管理,會員管理,訂單管理,退出後台等幾個部分,其中各個部分及其包括的具體功能模塊如圖2.2所示。
圖2.2 後台功能結構圖
2.1.1 前台商品信息展示模塊概述
該模塊的主要功能是完成商品信息的展示,精美的商品展示時保證商城銷售數量的有力保證。
2.1.2 前台購物車模塊概述
在電子商城中,可以根據自己的需要將所選擇的商品放置到購物車中,起到一種模擬顯示中的購物籃的作用,可以讓用戶感覺到逼真的購物感受。
2.1.3 前台會員管理模塊概述
該模塊提供對會員的注冊,修改功能。可以方便用戶對自己信息的及時更新。
2.1.4 前台訂單查詢模塊概述
該模塊使得用戶可以了解到自己的以前的訂貨信息。
2.1.5 前台公告展示模塊概述
該模塊將及時顯示商城的最新的商品信息,便於用戶及時的了解到商城的最新商品信息,可以有助於用戶選擇自己最滿意的商品。
2.1.6 後台商品管理模塊
該模塊完成對商品的增刪查功能,有助於提高系統管理員對系統商品信息的管理。
2.1.7 後台訂單管理模塊
該模塊完成對商品訂單的增刪查功能,可以有效的對訂單信息進行管理控制,但不能進行修改信息。
2.1.8 後台會員管理模塊
該模塊完成對會員的查詢和刪除操作,但不提供添加和修改操作,而是將此功能在前台實現。
2.1.9 後台管理員管理模塊
該模塊完成對管理員信息的添加,刪除,修改,查詢功能,可以方便的完成對管理員信息的管理。
2.1.10 後台公告管理模塊
該模塊完成對公告的添加,修改,刪除,查詢等功能,可以方便的對公告信息的管理,能對信息進行及時的更新。
2.1.11 後台友情連接管理模塊
該模塊完成對鏈接信息的添加和刪除操作,可以將自己的商業合作夥伴的網站地址及時的添加到友情鏈接中顯示,有助於促進企業的發展。
2.1.12 後台系統時間管理模塊
該模塊完成對系統時間的及時顯示,便於用戶在購物或管理過程中及時的掌握時間信息。
2.2 系統界面設計
2.2.1 前台新品展示界面設計
該頁面可以進行新進商品的陳列展示和購買功能。
圖2.3 商品展示
2.2.2 前台商品展示界面設計
該界面提供對資料庫裡面的所有的商品的展示,並且提供購買功能。
圖2.4 商品展示
2.2.3 前台會員修改界面設計
該界面提供對系統會員信息的修改功能。
圖2.5 會員修改
2.2.4 後台商品管理界面設計
該界面提供對資料庫商品的添加和刪除功能。
圖2.6 商品管理
2.2.5 後台訂單管理界面設計
該頁面提供對資料庫訂單信息刪除功能。
圖2.7 訂單管理
2.2.6 後台公告管理界面設計
該界面提供對資料庫公告信息的添加,刪除和修改功能。
圖2.8 公告管理
2.2.7 後台會員管理界面設計
該頁面提供對系統會員信息的刪除功能。
圖2.9 會員管理
2.2.8 後台管理員管理界面設計
該界面提高對系統管理員信息的添加,修改和刪除功能。
圖2.10 管理員管理
2.2.9 後台友情鏈接管理界面設計
該界面提供對公司的合作夥伴的網站地址信息的添加和刪除功能。
圖2.11 友情鏈接管理
2.3資料庫設計
表2.1 表tb_goods的結構
欄位名 類型 大小 描述
id int 4 編號
account int 4 大類別編號
password int 4 小類別編號
managerLevel varchar 50 商品的名稱
goodfrom varchar 50 商品的生產廠商
introce text 16 商品介紹
creaTime smalldatetime 4 商品添加的時間
nowPrice money 8 現價
freePrice money 8 特價
number int 4 購買次數
mark int 4 是否是特價商品
表2.2表tb_order的結構
欄位名 類型 大小 描述
id int 4 編號
number varchar 50 商品訂貨的數量
name varchar 50 會員的編號
reallyName varchar 50 會員的真實姓名
address varchar 50 訂貨地址
tel varchar 50 訂貨電話
setMoney varchar 50 付款方式
post varchar 50 運送方式
bz text 16 備注信息
sign int 4 是否成功
表2.3 表tb_member的結構
欄位名 類型 大小 描述
id int 4 編號
name varchar 50 會員名稱
password varchar 50 會員密碼
reallyName varchar 50 會員真實姓名
age int 4 會員年齡
profession varchar 50 會員職業
email varchar 50 電子郵箱地址
表2.4 表tb_affiche的結構
欄位名 類型 大小 描述
id int 4 編號
name varchar 50 主題
content text 16 內容
issueTime datetime 8 提交時間
表2.5 表tb_bigType的結構
欄位名 類型 大小 描述
id int 4 編號
bigName varchar 50 大類名
creaTime datetime 8 創建時間
表2.6 表tb_link的結構
欄位名 類型 大小 描述
id int 4 編號
linkName varchar 50 鏈接名
linkAddress varchar 100 鏈接地址
表2.7 表tb_manager的結構
欄位名 類型 大小 描述
id int 4 編號
account varchar 50 管理員名
password varchar 20 密碼
name varchar 50 真實姓名
sign int 4 是否成功
表2.8 表tb_smallType的結構
欄位名 類型 大小 描述
id int 4 編號
bigId int 4 大類名
smallName varchar 50 小類名
3 程序設計
按照功能模塊的劃分給出實現各功能的程序清單,主要的核心程序代碼如下:
3.1 後台商品管理模塊的主要功能代碼如下:
3.1.1商品添加的方法代碼如下:
..........................
3.1.2商品刪除的方法代碼:
..........................
3.5 後台友情連接管理模塊的主要代碼如下:
3.5.1 友情連接信息的顯示代碼如下:
.......................
3.7 後台會員管理模塊代碼如下:
3.7.1 會員信息展示代碼如下:
...............
3.8 前台訂單查詢代碼如下:
................
4 小 結
通過本次課程設計,我感受頗多,盡管上課時也認真聽了老師的講課,但是已開始面對自己的題目時,還是有些不知所措,都不知道如何下手,後來去圖書館借了幾本相關的書籍,心裡在感覺有了一些底。經過這差不多四個星期來的學習與編碼,總算還是收獲不少,對jsp的認識也更加的深刻了。在這個過程中,我感覺就像人生的一個縮影,充滿了酸甜苦辣。當一個問題想了好久也無法解決時,我感到沮喪與無助。當經過努力解決了一個程序上的難題時,我感到無比的喜悅。當經過每天為了編寫代碼一坐就是四五個小時,晚上還要寫到凌晨一兩點鍾的時候,我感到無比的痛苦。但艱難痛苦已成往事,燦爛的明天向我走來,今天我總算迎接了勝利的果實,以前的辛酸與痛苦化作我堅強的力量,將在我將來的人生歷程中,為我的美好明天打下堅實的基礎。經過了這次磨練,我又一次感受到只有付出才能有收獲,成功永遠是屬於不懈努力的人們的。不過經過這幾個星期來的不斷拼搏,雖然有一點成功的喜悅,但是我依然感受到我的這個在線電子商城依然還有很多不足的地方,我將在以後的時間好好完善它,以求能使我的這個在線電子商城系統能達到一個更加高的水平,同時也能從中獲得更加多的寶貴的經驗。
參考文獻
[1] JSP+Dreamweaver動態網站設計與實例 編著.-北京:清華大學出版社,2007-10.
[2] 網路系統開發實例精粹:JSP版/汪孝宜編著.-北京:電子工業出版社,2006-8.
[3] Java EE Web開發實例精粹/郝玉龍編著,-北京:清華大學出版社;北京交通大學出版社,2008-3.
[4] JSP實用教程/耿祥義,編著.-2版。-北京:清華大學出版社,2007-10.
[5] 耿祥義. JSP基礎教程. 北京:清華大學出版社. 2004
[6] 馮燕奎. JSP實用案例教程. 北京:清華大學出版社.2004
[7] 劉志成. JSP程序設計案例教程. 北京:清華大學出版社.2007
課程設計評分表
評分標准:
1. 學生是否嚴格遵守課程設計紀律,按照規定時間完成設計任務(佔30%)
2. 程序設計的質量與規范:(佔40%)
(1)是否採用了良好的設計方法,獨立完成程序設計
(2)程序界面設計是否合理、美觀
(3)資料庫設計是否合理,具有良好的擴展性
(4)程序是否運行正常,未見運行錯誤
3. 課程設計報告書的質量與規范 (佔30%)
教師評分:
1.學生出勤得分: _________
2.程序設計得分: _________
3.設計報告得分: _________
總分:_________
教師評語:
根據該生在課程設計期間,是否嚴格遵守課程設計紀律,按照規定時間完成設計任務,完成的程序設計的質量與規范,提交的課程設計報告書的質量與規范等多方面的評分,該生本次課程設計的評分為:________
教師簽名:
日期: 年 月 日