版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄前言 3第一章 引言 4 項(xiàng)目的背景與意義 4 本文的工作 4第二章簡(jiǎn)單計(jì)算器概述 4 需求分析 4 項(xiàng)目概述 4 功能模塊設(shè)計(jì) 5 系統(tǒng)功能圖 5第三章 簡(jiǎn)單計(jì)算器設(shè)計(jì)與實(shí)現(xiàn) 6 簡(jiǎn)單計(jì)算器界面 6 后臺(tái)代碼 8 科學(xué)計(jì)算器界面 8 后臺(tái)代碼分析 10第四章 計(jì)算器的實(shí)現(xiàn)與演示 11 JSP技術(shù)概述 11 JSP技術(shù)特點(diǎn) 11 Java技術(shù)概述 11 Java主要特點(diǎn) 12 B/S模式與C/S模式的比較分析 13 Tomcat概述 14 Eclipse概述 14 簡(jiǎn)單計(jì)算器演示 14結(jié)束語 19致謝 19[參考文獻(xiàn)] 20
前言所謂計(jì)算器(calculator)一般是指“電子計(jì)算器。計(jì)算器能進(jìn)行數(shù)學(xué)運(yùn)算的手持機(jī)器,擁有集成電路芯片,但結(jié)構(gòu)簡(jiǎn)單,比現(xiàn)代電腦結(jié)構(gòu)簡(jiǎn)單得多,可以說是第一代的電子計(jì)算機(jī)(電腦),且功能也較弱,但較為方便與廉價(jià),可廣泛運(yùn)用于商業(yè)交易中,是必備的辦公用品之一。本計(jì)算器可以進(jìn)行簡(jiǎn)單的四則運(yùn)算(加、減、乘、除)但僅限于十進(jìn)制下,還可以進(jìn)行簡(jiǎn)單的科學(xué)計(jì)算開方、平方、正弦、余弦、log和log10的計(jì)算,最多可以輸入18位數(shù),可以保存上一次所存的計(jì)算結(jié)果C表示初始化,界面主是JSP,后臺(tái)為Java代碼,操作簡(jiǎn)便,主要采用的技術(shù)為JSP+JavaBean,不僅能鍛煉自己的編程能力,還可以根據(jù)自己的需要來編寫適合自己的計(jì)算器。
引言項(xiàng)目的背景與意義隨著信息時(shí)代的步伐加快,越來越多的數(shù)據(jù)數(shù)字需要我們?nèi)ヌ幚?,而在我們?nèi)粘I钷k公中遇到的一些基本的數(shù)字運(yùn)算,以往簡(jiǎn)單的口算筆算,然而現(xiàn)在不同了,人們對(duì)計(jì)算機(jī)、的依賴越來越高,遇到計(jì)算問題不再愿意去用腦去思考,而是交由或是電腦來完成。為了給自己設(shè)計(jì)一個(gè)能夠勝任自己學(xué)習(xí)工作的計(jì)算器,所以決定自己通過用所學(xué)的知識(shí)來編寫一個(gè)簡(jiǎn)單的計(jì)算器。為了完成這項(xiàng)工作,我在書上及網(wǎng)絡(luò)搜索了許多,通過分析比較,覺得不是很好,如很多用的是VB、VC等技術(shù)來編寫,不僅代碼繁多、容易出錯(cuò)、擴(kuò)展難,而且用起來不是很方便,我采用Java來編寫,以B/S的模式,方便自己使用,也可以方便別人,同時(shí)能使自己的技術(shù)水平得到鍛煉提高。本文的工作本文的工作是以兩個(gè)操作數(shù)進(jìn)行簡(jiǎn)單的加、減、乘、除運(yùn)算來完成基本的運(yùn)算,同時(shí)還可以為簡(jiǎn)單的科學(xué)運(yùn)算,如計(jì)算一個(gè)數(shù)的平方、開方、正弦、余弦、log、log10等操作。通過新技術(shù)、新方法來實(shí)現(xiàn)計(jì)算功能,顯示界面為JSP頁面,處理部分為Java代碼。第二章簡(jiǎn)單計(jì)算器概述需求分析我們?nèi)粘I畹拈_支,大額數(shù)字或是多倍小數(shù)的計(jì)算都需要計(jì)算器的幫助,處理數(shù)字的開方、正余弦都離不開計(jì)算器。雖然現(xiàn)在的計(jì)算器價(jià)格比較低廉,但是功能過于簡(jiǎn)單的不能滿足個(gè)人需求,功能多的價(jià)格較貴,操作不便不說,很多功能根本用不到。所以,我們想到可不可以用自己的所學(xué)為自己設(shè)計(jì)開發(fā)一個(gè)屬于自己的簡(jiǎn)單計(jì)算器來完成日常生活的需求。項(xiàng)目概述隨著Internet的普及,網(wǎng)絡(luò)給人們的學(xué)習(xí)工作生活帶來了莫大的好處。而現(xiàn)在較流利而又非常方便是以B/S模式設(shè)計(jì)開的,本計(jì)算器延續(xù)了此模式,顯示部分為JSP頁面,后臺(tái)控制部分為Java代碼,此計(jì)算器主要用了兩個(gè)JSP頁面,一個(gè)普通的加減乘除運(yùn)算器,別一個(gè)為處理平方、開方、正弦、余弦的計(jì)算器。通過調(diào)用SimpleBean.java中的兩個(gè)不同的方法來完成相應(yīng)的工作。First和Second為接收第一操作數(shù)和第二個(gè)操作數(shù)進(jìn)行對(duì)應(yīng)的加減乘除操作。Third為簡(jiǎn)單科學(xué)計(jì)算器的數(shù)據(jù)接收工作,來完成平方、開方、正余弦操作。功能模塊設(shè)計(jì)簡(jiǎn)單計(jì)算器通過視圖頁面中的對(duì)應(yīng)文本框,接受用戶輸入數(shù)據(jù)提交到JavaBean調(diào)應(yīng)的方法來完成相應(yīng)的功能,結(jié)果顯示在同一個(gè)頁面上。以下為簡(jiǎn)單計(jì)算器的基本功能:
(1)加法兩個(gè)數(shù)據(jù)進(jìn)行加操作,可以為小數(shù)。(2)減法兩個(gè)數(shù)據(jù)進(jìn)行減操作,可以為負(fù)數(shù)相減。(3)乘法
兩個(gè)數(shù)相乘,類型為Double型。(4)除法兩個(gè)數(shù)相除,類型為Double型。簡(jiǎn)單科學(xué)計(jì)算器平方接收的數(shù)相乘,結(jié)果保留一位小數(shù)。開方開方后的結(jié)果可以精確到16位。正弦正弦結(jié)果精確度同開方。余弦余弦結(jié)果精確度同上。LogLog運(yùn)算精確到16位。log10以10為底的log10,精確位數(shù)同上。系統(tǒng)功能圖計(jì)算器主要分為簡(jiǎn)單計(jì)算器和簡(jiǎn)單科學(xué)計(jì)算器,參照《JSP課程設(shè)計(jì)》具體功能如下圖所示計(jì)算器簡(jiǎn)單計(jì)算器簡(jiǎn)單科學(xué)計(jì)算器計(jì)算器簡(jiǎn)單計(jì)算器簡(jiǎn)單科學(xué)計(jì)算器 圖2-1系統(tǒng)功能圖簡(jiǎn)單計(jì)算器加法運(yùn)算減法運(yùn)算乘法運(yùn)算簡(jiǎn)單計(jì)算器加法運(yùn)算減法運(yùn)算乘法運(yùn)算除法運(yùn)算簡(jiǎn)單科學(xué)計(jì)算器平方運(yùn)算開方運(yùn)算正弦運(yùn)算余弦運(yùn)算log運(yùn)算Log10運(yùn)算圖2-2簡(jiǎn)單計(jì)算器功能圖圖2-2簡(jiǎn)單科學(xué)計(jì)算器功能圖簡(jiǎn)單計(jì)算器設(shè)計(jì)與實(shí)現(xiàn)簡(jiǎn)單計(jì)算器界面計(jì)算器的界面由JSP來編寫,通過表單中的兩個(gè)單行文本框接收數(shù)據(jù)輸入,表單中嵌入表格,提交到處理頁面,進(jìn)行運(yùn)算處理,計(jì)算結(jié)果顯示在當(dāng)前頁面上,參照,具體實(shí)現(xiàn)代碼如下所示
代碼參照:F<%@pagelanguage="java"import="java.applet.*"pageEncoding="GB2312"%><%@pageimport="bean.SimpleBean;"%><JSP:useBeanid="calculator"scope="request"class="bean.SimpleBean"><JSP:setPropertyname="calculator"property="*"/></JSP:useBean><html><head><title>簡(jiǎn)單計(jì)算器</title></head><body><% try { calculator.calculate(); out.print("計(jì)算結(jié)果為:"+calculator.getFirst()+calculator.getOperator()+calculator.getSecond() +"="+calculator.getResult()); } catch(Exceptione) { (e); e.printStackTrace(); }%><hr><formname="form1"method="post"action="first.JSP"><tablewidth="430"border="1"bordercolor="#003300"><trbgcolor="#999999"><tdheight="30"colspan="3"><divalign="center"class="STYLE1">簡(jiǎn)單計(jì)算器</div></td></tr><tr><td><divalign="center">第一個(gè)操作數(shù)</div></td><td><divalign="center">操作符</div></td><td><divalign="center">第二個(gè)操作數(shù)</div></td></tr><tr><td><inputtype=textname="first"maxlength="15"size="24"/></td><td><selectname="operator"><optionvalue="+">+</option><optionvalue="-">-</option><optionvalue="*">*</option><optionvalue="/">/</option></select></td><td><inputtype=textname="second"maxlength="15"size="24"/></td></tr><trbgcolor="#cccccc"><tdcolspan="3"><label><divalign="right"><inputtype="reset"name="Submit2"value="C"/><inputtype="submit"name="Submit"value="計(jì)算"/></div></label></td></tr></table></body></html>后臺(tái)代碼處理計(jì)算代碼是在bean.SimpleBean,中定義一個(gè)構(gòu)造方法,calculate(),通過定義四個(gè)私有變量,來完成特定的工作,即privateStringfirst;//接收簡(jiǎn)單計(jì)算器中的第一個(gè)操作數(shù)privateStringsecond;//接收簡(jiǎn)單計(jì)算器中的第二個(gè)操作數(shù)privateStringoperator;//用于顯示操作符(運(yùn)算符)privatedoubleresult;//用于存儲(chǔ)運(yùn)算結(jié)果分別給set和get方法,主要運(yùn)算代碼如下:publicvoidcalculate(){doubleone=Double.parseDouble(first);doubletwo=Double.parseDouble(second);try{if(operator.equals("+"))result=one+two;elseif(operator.equals("-"))result=one-two;elseif(operator.equals("*"))result=one*two;elseif(operator.equals("/"))result=one/two;//elseif(operator.equals("sqrt"))result=java.lang.Math.sqrt(one);}catch(Exceptione){System.out.print(e);}}科學(xué)計(jì)算器界面科學(xué)計(jì)算器延用了簡(jiǎn)單計(jì)算器的風(fēng)格,仍采用表格的形式,但由于只有一個(gè)操作數(shù),所以比簡(jiǎn)單計(jì)算器少一個(gè)單行文本框,運(yùn)算符采用下位列表框,用于選擇不同類別的運(yùn)算,具體實(shí)現(xiàn)界面部分代碼為Second.JSP<%@pagelanguage="java"import="java.applet.*"pageEncoding="GB2312"%><%@pageimport="bean.SimpleBean;"%><JSP:useBeanid="calculator"scope="request"class="bean.SimpleBean"><JSP:setPropertyname="calculator"property="*"/></JSP:useBean><html><head><title>簡(jiǎn)單科學(xué)計(jì)算器</title></head><body><% try { calculator.calculate_new(); out.print("計(jì)算結(jié)果為:"hird()+""+calculator.getOperator()+""+"="+calculator.getResult()); } catch(Exceptione) { e.printStackTrace(); }%><hr><formmethod="post"action="second.JSP"><tablewidth="430"border="1"bordercolor="#003300"><trbgcolor="#CCCCFF"><tdheight="30"colspan="3"><divalign="center"class="STYLE1">簡(jiǎn)單科學(xué)計(jì)算器</div></td></tr><tr><td><divalign="center">輸入操作數(shù)</div></td><td><divalign="center">操作符</div></td><td><divalign="center">計(jì)算結(jié)果</div></td></tr><tr><tdwidth="180"><inputtype=textname="third"maxlength="15"size="24"/></td><td><selectname="operator"><optionvalue="square">平方</option><optionvalue="sqrt">開方</option><optionvalue="sin">正弦</option><optionvalue="cos">余弦</option><optionvalue="log">log</option><optionvalue="log10">log10</option></select></td><td><%=calculator.getResult()%></td></tr><trbgcolor="#CCCCFF"><tdcolspan="3"><label></label><label><divalign="right"><inputtype="reset"name="Submit22"value="清空"/><inputtype="submit"name="Submit3"value="計(jì)算"/></div></label></td></tr></table></form></body></html>后臺(tái)代碼分析后臺(tái)執(zhí)行代碼仍是一個(gè)構(gòu)造方法,calculate_new()返回值為void,定義了二個(gè)私有變量,其中result使用了簡(jiǎn)單計(jì)算器的變量。privatedoubleresult;//用于存儲(chǔ)運(yùn)算結(jié)果privateStringthird;//接收簡(jiǎn)單科學(xué)器的操作數(shù)分加給set和get方法,具體計(jì)算部分代碼為:publicvoidcalculate_new(){ doublethree=Double.parseDouble(third); try{ if(operator.equals("square"))result=three*three; elseif(operator.equals("sqrt"))result=java.lang.Math.sqrt(three); elseif(operator.equals("sin"))result=java.lang.Math.sin(three); elseif(operator.equals("cos"))result=java.lang.Math.cos(three); elseif(operator.equals("log"))result=java.lang.Math.log(three); elseif(operator.equals("log10"))result=java.lang.Math.log10(three); } catch(Exceptione){ e.printStackTrace(); }}計(jì)算器的實(shí)現(xiàn)與演示JSP技術(shù)概述JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)特點(diǎn)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn) 行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常 優(yōu) 秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。Java技術(shù)概述Java,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Javaapplet。Java平臺(tái)由Java虛擬機(jī)(JavaVirtualMachine)和Java應(yīng)用編程接口(ApplicationProgrammingInterface、簡(jiǎn)稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺(tái)基于Java1.5,最近版本為Java1.7。Java分為三個(gè)體系JavaSE(Java2PlatformStandardEdition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java2Platform,EnterpriseEdition,java平臺(tái)企業(yè)版),JavaME(Java2PlatformMicroEdition,java平臺(tái)微型版)。*JavaSE(JavaPlatform,StandardEdition)。JavaSE以前稱為J2SE。它允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的Java應(yīng)用程序。JavaSE包含了支持JavaWeb服務(wù)開發(fā)的類,并為JavaPlatform,EnterpriseEdition(JavaEE)提供基礎(chǔ)。*JavaEE(JavaPlatform,EnterpriseEdition)。這個(gè)版本以前稱為J2EE。企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。JavaEE是在JavaSE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型、管理和通信API,可以用來實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)(service-orientedarchitecture,SOA)和Web2.0應(yīng)用程序。*JavaME(JavaPlatform,MicroEdition)。這個(gè)版本以前稱為J2ME。JavaME為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境。JavaME包括靈活的用戶界面、健壯的安全模型、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對(duì)可以動(dòng)態(tài)下載的連網(wǎng)和離線應(yīng)用程序的豐富支持。基于JavaME規(guī)范的應(yīng)用程序只需編寫一次,就可以用于許多設(shè)備,而且可以利用每個(gè)設(shè)備的本機(jī)功能Java主要特點(diǎn)1、Java語言是簡(jiǎn)單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。2、Java語言是一個(gè)面向?qū)ο蟮?。Java語言提供類、接口和繼承等原語,為了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語言全面支持動(dòng)態(tài)綁定,而C++語言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定??傊琂ava語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。3、Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。4、Java語言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。 5、Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對(duì)通過網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。6、Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。7、Java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSIC實(shí)現(xiàn)的。8、Java語言是解釋型的。如前所述,Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺(tái)中的Java解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。9、Java是高性能的。與那些解釋型的高級(jí)腳本語言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于C++。10、Java語言是多線程的。在Java語言中,線程是一種特殊的對(duì)象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable)的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的對(duì)象包裝成一個(gè)線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對(duì)象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動(dòng)由一組方法來控制。Java語言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。11、Java語言是動(dòng)態(tài)的。Java語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級(jí)。另外,Java中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查。B/S模式與C/S模式的比較分析C/S是Client/Server的縮寫。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、Informix或SQLServer??蛻舳诵枰惭b專用的客戶端軟件。B/S是Brower/Server的縮寫,客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫(kù)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。瀏覽器通過WebServer同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。Tomcat概述Tomcat是Apache軟件基金會(huì)(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。目前最新版本是6.0。 Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁面的訪問請(qǐng)求。實(shí)際上Tomca
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《月有陰晴圓缺》課件
- 2025年信陽藝術(shù)職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2025年上思縣招教考試備考題庫(kù)帶答案解析(必刷)
- 2024年鄂城鋼鐵廠職工大學(xué)馬克思主義基本原理概論期末考試題帶答案解析
- 2024年聶榮縣幼兒園教師招教考試備考題庫(kù)帶答案解析
- 2025年會(huì)同縣幼兒園教師招教考試備考題庫(kù)帶答案解析
- 2025年和平縣幼兒園教師招教考試備考題庫(kù)帶答案解析(必刷)
- 2024年縉云縣幼兒園教師招教考試備考題庫(kù)附答案解析(奪冠)
- 2025年唐縣幼兒園教師招教考試備考題庫(kù)含答案解析(奪冠)
- 保山市2025-2026學(xué)年(上期)高三期末考試歷史試卷(含答案解析)
- 陜西省西安市工業(yè)大學(xué)附屬中學(xué)2025-2026學(xué)年上學(xué)期八年級(jí)期末數(shù)學(xué)試題(原卷版+解析版)
- 電工素質(zhì)培訓(xùn)課件
- 2026年陜西省森林資源管理局局屬企業(yè)公開招聘工作人員備考題庫(kù)及參考答案詳解一套
- 講解員發(fā)聲技巧培訓(xùn)
- TCTA 011-2026 智能水尺觀測(cè)系統(tǒng)操作規(guī)程
- 律師事務(wù)所年度業(yè)績(jī)考核方案
- 2025年6月江蘇揚(yáng)州經(jīng)濟(jì)技術(shù)開發(fā)區(qū)區(qū)屬國(guó)有企業(yè)招聘23人筆試參考題庫(kù)附帶答案詳解(3卷)
- 四川省2025年高職單招職業(yè)技能綜合測(cè)試(中職類) 護(hù)理類試卷(含答案解析)
- 三體系基礎(chǔ)培訓(xùn)
- DL∕T 5210.5-2018 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第5部分:焊接
- CJJT67-2015 風(fēng)景園林制圖標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論