java网上书店系统_基于JAVA/JSP的网上书店系统
第一章 JAVA的網(wǎng)絡(luò)功能與編程
1-1 JAVA語言簡介
Java是一種簡單易用、完全面向?qū)ο蟆⒕哂衅脚_(tái)無關(guān)性且安全可靠的主要面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速發(fā)展已經(jīng)讓整個(gè)Web世界發(fā)生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁中(即是Java Applet程序),成為最靈活、最強(qiáng)大的網(wǎng)頁多媒體的載體,但由于Java虛擬機(jī)相對(duì)于個(gè)人電腦而言,有占用資源大,安全性相對(duì)較差等缺點(diǎn),Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇。
1-2 JAVA語言在網(wǎng)絡(luò)上的應(yīng)用
Java程序可以獲取網(wǎng)絡(luò)上結(jié)點(diǎn)的圖象、聲音、HTML文檔及文本等資源,并可以對(duì)獲得的資源進(jìn)行處理。例如Java程序可以每隔一定時(shí)間讀取某結(jié)點(diǎn)提供的最新數(shù)據(jù),并以圖表的形式顯示出
來。在編程處理上,一般先生成一個(gè)URL類型的對(duì)象,然后用 Java中相應(yīng)的方法(method)獲取該對(duì)象所代表的資源。下面列舉一個(gè)Java從網(wǎng)絡(luò)上獲取圖象的的方法以說明。
Java Applet可以直接從網(wǎng)絡(luò)上結(jié)點(diǎn)獲取圖象并顯示出來,Java提供了如下方法可以創(chuàng)建對(duì)應(yīng)于其他結(jié)點(diǎn)的圖象:
getImage(new URL(字符串))
其使用格式可有兩種:
String url = “結(jié)點(diǎn)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(“結(jié)點(diǎn)URL “);
}
catch (MalformedURLException e) {
System.out.println(“Can’t open the URL “);
}
image=getImage(imgur);
前一種格式用“new URL(url)”生成 URL 對(duì)象, 并直接作為getImage的參數(shù),后一種格式先用“new URL(url)”生成一個(gè) URL對(duì)象,再傳給getImage,兩種格式本質(zhì)上是一樣的,下面是一個(gè)完整的實(shí)例(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存盤, 執(zhí)行javac img.java,將得到編譯后生成的img.class,最后創(chuàng)建調(diào)用這兩個(gè)Java Applet的HTML文檔,并放在與img.class相同的目錄,對(duì)應(yīng)的HTML文檔可如下(img.html):
以上僅是Java在客戶端應(yīng)用的一些方面,目前,Java更廣泛的應(yīng)用是在服務(wù)器端,這是本文研究的主要話題,下文提及的Servlet、JSP等技術(shù)都是Java在服務(wù)器端應(yīng)用的具體形式。
1-3 JSP的基礎(chǔ)——Servlet 技術(shù)
Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個(gè)名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免誤會(huì),本文直接采用Servlet這個(gè)名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺(tái)運(yùn)行的API方式來動(dòng)態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺(tái)的特性,Servlet也是平臺(tái)無關(guān)的,實(shí)際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺(tái)無關(guān)且是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可以同時(shí)為多個(gè)請(qǐng)求服務(wù),因此Java Servlet效率非常高。但Java Servlet也不是沒有缺點(diǎn),和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語句來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的,如果用Java Servlet來開發(fā)整個(gè)網(wǎng)站,動(dòng)態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢。這就是為什么SUN還要推出Java Server Pages的原因。
1-4 JavaBeans技術(shù)
什么是JavaBeans?JavaBeans就是Java的可重用組件技術(shù)。ASP通過COM來擴(kuò)充復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或復(fù)雜計(jì)算分離出來成為獨(dú)立可重復(fù)利用的模塊。JSP通過JavaBeans實(shí)現(xiàn)了同樣的功能擴(kuò)充。JSP對(duì)于在Web應(yīng)用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBeans組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實(shí)際的JSP開發(fā)過程中,讀者將會(huì)發(fā)現(xiàn),和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會(huì)是非常簡潔的,由于JavaBeans開發(fā)起來簡單,又可以利用Java語言的強(qiáng)大功能,許多動(dòng)態(tài)頁面處理過程實(shí)際上被封裝到了JavaBeans中。
總結(jié)
以上是生活随笔為你收集整理的java网上书店系统_基于JAVA/JSP的网上书店系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring框架—③依赖注入DI、Bea
- 下一篇: 嵌入式系统硬件组成-3.2