java网上书店系统_基于JAVA/JSP的网上书店系统
第一章 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 = “http://images.sohu.com/logo1.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中。
總結
以上是生活随笔為你收集整理的java网上书店系统_基于JAVA/JSP的网上书店系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring框架—③依赖注入DI、Bea
- 下一篇: 通才与专才之辩 | 享受工作系列