『壹』 JSP網站是什麼電商的網站是JSP網站么
JSP是java server page的縮寫。是一種以JAVA為編程語言寫的動態網站。
並不是所有的電商都是用java寫的。比如說京東,就是用ASP.NET寫的。
一號店是用JAVA寫的。
『貳』 利用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,jsp
可提供免費的都是沒質量和技術含量的。但凡需要付出時間和精力的產品都不會免費的啊
『肆』 求一個簡單的jsp電子商務網站(包含用戶登錄,購物車功能),如果滿意追加100財富值。
jsp電子商務網站 做過的
『伍』 JSP電子商務網站的詳細設計及編碼
代碼開源的很多,不過很詳細的文檔一般都不會公開的
『陸』 跪求 jsp基於電子商務的之類的論文
相關範文:
基於JAVA/JSP的網上書店系統
【摘要】
JAVA語言是目前Internet上大型的WEB應用程序開發時使用得最熱門的編程語言,本文描述了JAVA和JSP技術的特點以及在互聯網上的使用情況,介紹這兩種技術的重要編程方法和兩者之關的聯系,並完成一個基於這種技術的網上書店系統。
【關鍵字】JAVA, JavaBeans, Servlet, JSP, 網路編程, 電子商務, 網上書店
Abstract
At present JAVA is the hottest programming language for WEB development, This text described the characteristics of JAVA and JSP technology and the state of operating on Internet, It introced the relationship between them and the important programming method of the double technology, And work out an online bookstore system base on this kind of technology.
Keywords: JAVA, JavaBeans, Servlet, JSP, web program, internet, bookshop
目 錄
1、JAVA的網路功能與編程
1-1 JAVA語言簡介
1-2 JAVA語言在網路上的應用
1-3 JSP的基礎——Servlet 技術
1-4 JavaBeans技術
2、JSP技術簡介
2-1在Windows平台下配置JSP運行環境
2-2 JSP、ASP和PHP技術之比較
2-3 JSP語法基礎
2-3-1嵌入了JAVA語言的HTML文件
2-3-2 request、out & response——與訪問者的交互
2-3-3 session——保持訪問者的會話狀態
2-3-4 JSP其它基本內置對象
2-4 用JSP開發Web應用的幾種主要方式
2-4-1 直接使用JSP
2-4-2 JSP + JavaBeans
2-4-3 JSP + JavaBeans + Servlet
2-5 JSP + JavaBeans實現的高級功能
2-5-1 用JSP訪問資料庫
2-5-2 用JSP + JavaBeans 實現文件上傳
2-6 JSP的MVC開發模型
3、網上書店系統設計項目需求分析
3-1 網上書店系統的模型
3-2 網上書店系統資料庫的建立
4、網上書店系統的開發
4-1 後台管理
4-1-1 管理員登錄
4-1-2 圖書類別管理
4-1-3 圖書產品管理
4-1-4 注冊會員管理
4-1-5 圖書訂購管理
4-2 網上書店界面
4-2-1 圖書搜索
4-2-2 查看圖書詳細
4-3 網上購物程序
4-3-1 用戶注冊
4-3-2 購物籃的實現
5、總結
第一章 JAVA的網路功能與編程
1-1 JAVA語言簡介
Java是一種簡單易用、完全面向對象、具有平台無關性且安全可靠的主要面向Internet的開發工具。自從1995年正式問世以來,Java的快速發展已經讓整個Web世界發生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網頁中(即是Java Applet程序),成為最靈活、最強大的網頁多媒體的載體,但由於Java虛擬機相對於個人電腦而言,有佔用資源大,安全性相對較差等缺點,Applet逐漸的被後起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務方面開始嶄露頭角,最新的JSP(Java Server Page)技術的推出,更是讓Java成為基於Web的應用程序的首選開發工具,目前的Java技術已成為所有大型電子商務項目的必然選擇。
1-2 JAVA語言在網路上的應用
Java程序可以獲取網路上結點的圖象、聲音、HTML文檔及文本等資源,並可以對獲得的資源進行處理。例如Java程序可以每隔一定時間讀取某結點提供的最新數據,並以圖表的形式顯示出來。在編程處理上,一般先生成一個URL類型的對象,然後用 Java中相應的方法(method)獲取該對象所代表的資源。下面列舉一個Java從網路上獲取圖象的的方法以說明。
Java Applet可以直接從網路上結點獲取圖象並顯示出來,Java提供了如下方法可以創建對應於其他結點的圖象:
getImage(new URL(字元串))
其使用格式可有兩種:
String url = 「結點URL」;
Image image;
try {
image = getImage(new URL(url));
}
catch(Exception e){
System.out.println(「Can』t open the URL 「);
}
或
URL imgur=null;
Image image;
try {
imgur=new URL(「結點URL 「);
}
catch (MalformedURLException e) {
System.out.println(「Can』t open the URL 「);
}
image=getImage(imgur);
前一種格式用「new URL(url)」生成 URL 對象, 並直接作為getImage的參數,後一種格式先用「new URL(url)」生成一個 URL對象,再傳給getImage,兩種格式本質上是一樣的,下面是一個完整的實例(img.java):
import java.applet.*;
import java.net.*;
import java.awt.*;
public class img extends Applet{
Image image;
public void init() {
String url = 「/Newspic/2007118/1429189039.gif」;
try {
image = getImage(new URL(url));
}catch(Exception e){}
}
public void paint(Graphics g) {
g.drawImage(image, 0, 0,this);
}
}
將上程序以img.java存檔, 執行javac img.java,將得到編譯後生成的img.class,最後創建調用這兩個Java Applet的HTML文檔,並放在與img.class相同的目錄,對應的HTML文檔可如下(img.html):
以上僅是Java在客戶端應用的一些方面,目前,Java更廣泛的應用是在伺服器端,這是本文研究的主要話題,下文提及的Servlet、JSP等技術都是Java在伺服器端應用的具體形式。1-3 JSP的基礎——Servlet 技術Java Servlet是JSP技術的基礎,JSP本身就是預先被編譯成Servlet,然後再運行的,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成,Servlet這個名稱大概源於Applet,現在國內的翻譯方式很多,本文為了避免誤會,本文直接採用Servlet這個名稱而不做任何翻譯,讀者如果願意,可以稱之為「小服務程序」。Servlet其實和傳統的CGI程序和ISAPI、NSAPI等Web程序開發工具的作用是相同的,在使用Java Servlet以後,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web伺服器平台運行的API方式來動態生成Web頁面。許多Web伺服器都支持Servlet,即使不直接支持Servlet的Web伺服器也可以通過附加的應用伺服器和模塊來支持Servlet。得益於Java的跨平台的特性,Servlet也是平台無關的,實際上,只要符合Java Servlet規范,Servlet是完全平台無關且是Web伺服器無關的。由於Java Servlet內部是以線程方式提供服務,不必對於每個請求都啟動一個進程,並且利用多線程機制可以同時為多個請求服務,因此Java Servlet效率非常高。但Java Servlet也不是沒有缺點,和傳統的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語句來實現動態網頁的,如果用Java Servlet來開發整個網站,動態部分和靜態頁面的整合過程簡直就是一場噩夢。這就是為什麼SUN還要推出Java Server Pages的原因。
1-4 JavaBeans技術
什麼是JavaBeans?JavaBeans就是Java的可重用組件技術。ASP通過COM來擴充復雜的功能,如文件上載、發送email以及將業務處理或復雜計算分離出來成為獨立可重復利用的模塊。JSP通過JavaBeans實現了同樣的功能擴充。JSP對於在Web應用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發時間(可以直接利用經測試和可信任的已有組件,避免了重復開發),也為JSP應用帶來了更多的可伸縮性。JavaBeans組件可以用來執行復雜的計算任務,或負責與資料庫的交互以及數據提取等。在實際的JSP開發過程中,讀者將會發現,和傳統的ASP或PHP頁面相比,JSP頁面將會是非常簡潔的,由於JavaBeans開發起來簡單,又可以利用Java語言的強大功能,許多動態頁面處理過程實際上被封裝到了JavaBeans中。
第二章JSP技術簡介
2-1 在Windows平台下配置JSP運行環境
為了使系統能夠正常運行JSP和相關程序,必須先配置好能夠使用JSP的WEB伺服器。各種能使用Servlet技術的WEB伺服器中,運用得最多的是Tomcat伺服器,如果僅是為了用於測試程序,Tomcat的配置則顯得太復雜了,本文推薦使用Resin伺服器,Resin據稱是最快的Servlet運行平台,不過限於單站點,對傳統的一些網關支持不是很好,因此對於商業網站而言,不是最好的選擇,不過如果僅是為了測試Servlet,這個Resin的安裝可謂有點傻瓜化。
Resin比較新的版本是3.x,但目前實際用的2.x版本的比較多,Resin可到官方站點下載:http://www.caucho.com/download/本文使用的是2.1.13版本,文件位置:http://www.caucho.com/download/resin-2.1.13.zip
如果你的電腦上已裝好JDK,直接把下載的resin包解壓到D:盤根目錄解壓後即D:\resin-2.1.13為伺服器的目錄,把本文的源程序jspweb文件夾也放在D:盤根目錄,即是D:\jspweb為網站根目錄,打開D:\resin-2.1.13\conf\ resin.conf(是一份XML形式的配置文件),找到doc這里改為D:\jspweb,然後運行D:\resin-2.1.13\bin\httpd.exe,在瀏覽器輸入http://localhost:8080/j1.jsp,看到了「我是JSP!」的字樣了吧,你的Servlet伺服器就這樣配置成功了,為了能編譯Servlet類,還需要做的事情是:把D:\resin-2.1.13\lib加入到windows的CLASSPATH的環境變數中。
2-2 JSP、ASP和PHP技術之比較
JSP與ASP、PHP技術都是目前網上最流行的在伺服器端運行的腳本技術,JSP能用JavaBeans技術封裝,達到商業邏輯的目的,ASP對應之的是COM組件,因此兩者都能用於開發商業邏輯,PHP則更像於一個純腳本,僅適合於普通的網站開發,而不能用作商業邏輯而被冠以「Person Home Page」的名稱,這是最貼切不過的了。
JSP與ASP相比,JSP具有跨平台、安全、強大的可伸縮性的特點,而果硬要挑一些毛病,JSP相對別的腳本更加難掌握,因為精通JSP必須精通Java語言,對於中小型項目,我們要考慮開發人員、開發速度、開發成本等問題,在這方面ASP和PHP會比JSP更容易勝出。
值得一提的是,ASP的最新版本ASP.NET與原來的ASP性質完全是不同的,它和JSP一樣,都是一種編譯性的腳本,本身完全與強大的Net框架結合,完美的支持Xml的各種應用,與昔日的ASP不可同日而語,但是無論是ASP還是ASP.NET,它都擺脫不了Windows平台本身,這是ASP一個致命的缺點。
2-3 JSP語法基礎
2-3-1嵌入了JAVA語言的HTML文件
把下面網頁保存為:j1.jsp
這就成了一個最簡單的JSP頁面了,其中是聲明輸出的文件類型為text/html,字元編碼是gb2312,在JSP中里的內容表示的是JSP編譯時的一些選項或向客戶端發送的頭信息的JSP指令,里的內容就是Java語言,如果有必要,更改適當設定,還可以使用javascript作為腳本,不過實際應用中很少有人這樣做。
2-3-2 request、out & response--與訪問者的交互
接收客戶端的請求和向客戶端返回信息是動態網頁最常做的事情,在JSP中,主要通過request、response、out 三大對象實現這些功能。
request 對象的作用是接收用戶通過URL或通過表單向發伺服器發送請求信息和與用戶計算機相關的一些信息。
response 對象用於網頁傳回用戶端的回應。
out 用於傳送回應的輸出,即向客戶端返回信息。
把上面的例子稍作修改:
保存為j2.jsp在瀏覽器上輸入:「http://localhost:8080/j1.jps?msg=我是JSP」看一下效果,這和j1.jsp的結果一樣吧?但它輸出的是客戶端返回的信息,這在意義上完全不同於前者。
2-3-3 session--保持訪問者的會話狀態
會話狀態維持是 Web 應用開發者必須面對的問題。有多種方法可以用來解決這個問題,如使用 Cookies 、隱藏的表單輸入域,或直接將狀態信息附加到 URL 中。Java Servlet 提供了一個在多個請求之間持續有效的會話對象,該對象允許用戶存儲和提取會話狀態信息,JSP也內置了這個對象。
Session最基本的用法是:
創建一個會話 session.putValue("名稱","值");
獲得一個會話的值session.getValue("名稱");
2-3-4 JSP其它基本內置對象
JSP有九大內置對象,除了上述四種以外,還包括:
pageContext 網頁的屬性是在這里管理
application Servlet正在執行的內容
config Servlet的構架部件
page JSP網頁本身
exception 針對錯誤網頁,未捕捉的例外
這些基本的內置對象是構成JSP頁面的重要因子。
2-4 用JSP開發Web應用的幾種主要方式
本文是收費論文,字數大於8000,含源碼,價格為:300元,請聯系 QQ:2500875 索取全文 。
總結
本文講述了Java/JSP在WEB應用的一些基本知識,並通過網上書店的程序對JSP的運用進行了深化,從本文中可看出JSP與JavaBeans結合的模式,在電子商務上應用十分靈活,不過要真正掌握好它們卻並不是一件容易的事情,在實際應用的WEB開發中,還有很多關於安全方面的問題需要考慮,此外電子商務網站中使用網上支付平台的介面一般是用xml server形式通信,本文則尚未涉略這些方面。
參考資料:
(1)JSP編程技巧/清宏計算機工作室編著. 北京:機械工業出版社,2001.1
(2)精通JBuilder 3環境下的JAVA編程/銳思創作室編著. 北京:人民郵電出版社., 2001.1
(3)深入JAVA Servlet 網路編程. 清華大學出版社
其他相關:
http://tech.ddvip.com/2009-02/1235737280109929.html
基於ASP網上書店的設計與實現
僅供參考,請自借鑒
希望對您有幫助