欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      java程序轉(zhuǎn)exe過程總結(jié)

      時間:2019-05-15 10:01:29下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《java程序轉(zhuǎn)exe過程總結(jié)》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《java程序轉(zhuǎn)exe過程總結(jié)》。

      第一篇:java程序轉(zhuǎn)exe過程總結(jié)

      首先要下載三個東西。Fat Jar插件、exe4j 軟件、Inno Setup軟件

      下載地址:sourceforge.net/projects/fjep/files/ 點擊“Download net.sf.fjep.fatjar_0.0.31.zip(246.3 kB)”即可下載。(1)Fat Jar : Eclipse可以安裝一個叫Fat Jar的插件,用這個插件打包非常方便,可以直接將JAVA項目打包成可執(zhí)行JAR包。

      1.下載后的文件如下圖所示。

      2.打開下載會的ZIP包,將里面的Jar解壓到Eclipse安裝路徑下的plugins文件夾中。

      3.如果Eclipse已經(jīng)啟動需要重啟一下,沒有啟動直接打開Eclipse即可。

      4.打開Eclipse之后,右擊要打開的工程,出現(xiàn)一個“Build Fat Jar”,點擊它。

      5.如果沒有出現(xiàn)它,可以選擇“Export”,從彈出的對話框中選擇“other”-->“Fat Jar Exporter”,點擊Next,選擇要打包的項目,再點擊Next。

      6.出現(xiàn)如下圖這樣的窗口。選中Use extern jar-name,這樣能將生成的Jar保存到工程外的路徑。

      7.選擇Main-Class,點擊Browse找到可運行的主類。

      8.選擇one-jar,點擊Accept。

      9.點擊Next進入下一步,出現(xiàn)下面的界面,直接點擊Finish即可。

      打包完成,點擊OK即可。去剛剛指定的位置找到Jar,雙擊即可運行。(com.simontuffs.onejar.Boot 就是你的入口程序,下面轉(zhuǎn)成exe時會用到)

      (2)exe4j 軟件+ Inno Setup軟件

      對于作Java桌面應用來說,比較煩人的就是安裝部署問題,客戶端是否安裝有jre、jre版本問 題、jre去哪下載、如何用jre啟動你的Java應用?不要說剛接觸電腦的人,就算是比較熟悉電腦,如果沒有接觸過Java,面對一個Java應用,如何在Windows下啟動它,估計都會折騰半天。

      最好的方式莫過于帶著JRE,讓用戶輕松點擊就能運行。帶著JRE運行,JRE的大小應該是最讓 人頭疼的,我默認安裝的jre6大小達到80M,而程序只有200-300k左右,感覺非常不合理,分發(fā)與 網(wǎng)絡傳輸過程也會大受影響!因此針對自己程序精簡jre非常必要,關(guān)于jre的精簡問題請參考其他 文章,本文在此不做說明。

      針對windows平臺,讓用戶一鍵式安裝,雙擊使用,使用工具exe4j+InnoSetup,這兩個工具都 可以在網(wǎng)上找到,下面通過一個實例進行說明。

      第一步:將自己的java程序打包成“可執(zhí)行的jar包”,可以采用eclipse等IDE工具打包。下面 以eclipse為例進行說明:

      上面截圖應該注意的是:第一步是要求你選擇你的java程序的引導類,下面是輸出路徑,類文 件的處理上我們選擇第二種,即將該java程序所需的jar包一起打包進來,最后點擊finish。完成后 最好雙擊一下導出的可執(zhí)行jar包,確??烧_運行。

      第二步:準備打包文件夾。

      1.在任意路徑下新建文件夾,文件夾的命名可以使用項目的名字,如此例的項目名takephoto。將在第一步中生成的jar包復制進來。

      2.將精簡以后的jre文件包復制進來,如果尚不掌握精簡方法,可以暫時采用安裝的龐大jre,如

      下圖:

      將上圖的jre復制進去即可。

      3.在takephoto文件夾下新建lib文件夾,將項目所需的jar包,如數(shù)據(jù)庫驅(qū)動等復制進去。4.可以在準備一個ico文件夾,存放一個或幾個ico圖標或圖片。經(jīng)以上幾步后,文件結(jié)構(gòu)應該是:

      第三步:使用exe4j工具生成exe文件:

      直接下一步,這一步

      要求選擇類型,我們選擇第一個,這樣可以保證程序仍具有跨平臺的特性。如果選擇第二個,可以 把程序完全編譯成exe文件,可以更好的保護你的程序不被反編譯。

      上面是設置你的程序的短文件名,源文件夾路徑(如我的:E:takephoto),以及要生成的exe文件的存 放目錄,exe存放目錄必須指定到源文件夾下,這里我把它指定為E:takephoto的根目錄下。

      上面是給我們即將生成的exe文件起一個名字,如我的“takephoto”,還可以給它指定一個ico類型的 圖標,其它按默認就可以了,在指定ico圖標路徑的時候建議采用絕對路徑,因為在測試的時候發(fā)現(xiàn)

      如果采用相對路徑在生成exe文件的時候提示出錯,且經(jīng)測試采用絕對路徑也能保證程序的準確性。

      上面是要求把程序中所用到的類路徑添加上去。然后指定程序的啟動類,其它如果沒有必要的話,則按默認即可,點擊+號添加類路徑,注意,要首先添加類路徑再指定啟動類,類路徑包含兩部分,一是我們在第一步生成的可執(zhí)行jar包,二是程序所需的其他jar包路徑,即lib文件夾路徑。如圖:

      上面是把生成的可執(zhí)行jar包路徑添加進去了,下面添加lib文件夾路徑。注意,全部采用相對路徑 如.takephoto.jar,.lib。

      在添加lib文件夾

      路徑的時候選擇scandirectory。

      上面是

      把lib文件夾路徑添加進去了。下面就可以指定啟動類了。

      先選擇我們的程序所需要的jre版本,然后便是選擇我們自帶的jre了,這一步不是必須,但是為了更好的分發(fā)程序,我們自帶了jre,所以必須把我們自帶的jre指定為首選的運行環(huán)境,如圖選擇:接下來

      Searchsequence

      默認情況下程序會去系統(tǒng)的注冊表,環(huán)境變量及相關(guān)的目錄查找jre,因為我們只需要自帶的jre,所以 這里我把默認的選項移除了,然后添加我們自己的jre所在的目錄路徑,點+號開始:

      均采用默認即可:

      下面的

      上面的

      可以添加一個啟動畫面,如指定一個gif圖片。

      好了exe

      文件已經(jīng)生成完畢了。點擊exit退出即可,退出時提示配置已經(jīng)改變是否保存,可以保存,保存后 為takephoto.exe4j,下次可以直接雙擊這個文件進行編輯我們上面的配置。經(jīng)過以上操作,文件夾結(jié)構(gòu)變?yōu)椋?/p>

      雙擊一下takephoto.exe也可以執(zhí)行了。

      第三步:利用InnoSetup工具進行壓縮打包,做成安裝程序。

      可以采用家腳本向?qū)?,也可以將上面畫面關(guān)掉,直接“文件-新建”即可。

      上面是設置一些信息,比如程序名稱,版本信息,發(fā)布者,應用程序官方網(wǎng)站。

      這一步點擊瀏覽選擇主執(zhí)行文件即我們第二步生成的exe執(zhí)行文件:

      下一步是添加文件夾:

      點擊是即可 菜單文件夾名稱,根據(jù)需求進行勾選。下面的一直點擊下一步即可

      上面是指定開始

      上面可以自定義輸出文件夾,生成的安裝包文件名默認是setup,自定義安裝程序圖標,安裝密碼。

      本名稱。點擊保存之后立即進行如下編譯:

      指定腳

      編譯完成之后,文件的默認輸出位置在源文件夾下的程序自動創(chuàng)建output文件夾中。最終文件夾的結(jié)構(gòu)是:

      以上便是我們需要的安裝程序。值此全部結(jié)束,如有錯誤敬請指正!

      2011年3月25日星期五22:11:25

      注意:

      (1)生成的exe程序如果發(fā)生如下錯誤:

      可用下面的方法解決:

      exe4j是個很好的打包利器,官方下載地址:http://004km.cn/download/exe4j/files.php

      如果你不注冊,打包好的軟件每次啟動都會報:this executable was created with an evaluation version of exe4j,特煩人,所以最好下載exe4j的破解版,但是有注冊碼,官方軟件畢竟比破解版好用,下面的注冊碼經(jīng)測試,均可以使用.用戶名和公司名可隨便填 A-XVK258563F-1p4lv7mg7sav

      A-XVK209982F-1y0i3h4ywx2h1

      A-XVK267351F-dpurrhnyarva

      A-XVK204432F-1kkoilo1jy2h3r

      A-XVK246130F-1l7msieqiwqnq A-XVK249554F-pllh351kcke50

      A-XVK238729F-25yn13iea25i

      A-XVK222711F-134h5ta8yxbm0

      A-XVK275016F-15wjjcbn4tpj

      A-XVK275016F-15wjjcbn4tpj

      (2)你的 Java 應用程序的運行類(這里寫你 java 程序的入口類,為了避免錯誤,可以 用好壓打開你的 jar 文件,找到 META-INF 中的 MANIFEST.MF 件,并用記事本打 開,Main-Class: com.simontuffs.onejar.Boot 中的 com.simontuffs.onejar.Boot 就是你 的入口程序,如果直接用 java 程序的主類可以會出錯,在用 fatjar 插件打包后,我們 的 編 寫 的 程 序 被 兩 次 打 包,以 至 于 入 口 類 發(fā) 生 了 變 化,上 面 的 com.simontuffs.onejar.Boot 就是用 fatjar 插件打包時自動生成的入口類)

      第二篇:Java EE實驗報告

      學 生 實 驗 報 告

      課程名稱:

      學生學號:

      所屬院部:

      (理工類)

      J2EE程序設計 專業(yè)班級:

      學生姓名:

      信息技術(shù)學院 指導教師: 13 ——20 14 學年 第 2 學期

      金陵科技學院教務處制 實驗報告書寫要求

      實驗報告原則上要求學生手寫,要求書寫工整。若因課程特點需打印的,要遵照以下字體、字號、間距等的具體要求。紙張一律采用A4的紙張。

      實驗報告書寫說明

      實驗報告中一至四項內(nèi)容為必填項,包括實驗目的和要求;實驗儀器和設備;實驗內(nèi)容與過程;實驗結(jié)果與分析。各院部可根據(jù)學科特點和實驗具體要求增加項目。

      填寫注意事項

      (1)細致觀察,及時、準確、如實記錄。(2)準確說明,層次清晰。

      (3)盡量采用專用術(shù)語來說明事物。

      (4)外文、符號、公式要準確,應使用統(tǒng)一規(guī)定的名詞和符號。(5)應獨立完成實驗報告的書寫,嚴禁抄襲、復印,一經(jīng)發(fā)現(xiàn),以零分論處。

      實驗報告批改說明

      實驗報告的批改要及時、認真、仔細,一律用紅色筆批改。實驗報告的批改成績采用百分制,具體評分標準由各院部自行制定。

      實驗報告裝訂要求

      實驗批改完畢后,任課老師將每門課程的每個實驗項目的實驗報告以自然班為單位、按學號升序排列,裝訂成冊,并附上一份該門課程的實驗大綱。

      實驗項目名稱:Java編程基礎(chǔ) 實驗學時: 4 同組學生姓名: ———— 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

      一、實驗目的和要求

      (1)熟練掌握JDK1.7及Eclipse Kepler Service Release 1(下簡稱Eclipse)編寫調(diào)試Java應用程序的方法;

      (2)熟練掌握Java常用工具類的使用;(3)熟練掌握Java集合框架編程;

      (4)調(diào)試程序要記錄調(diào)試過程中出現(xiàn)的問題及解決辦法;

      (5)編寫程序要規(guī)范、正確,上機調(diào)試過程和結(jié)果要有記錄,不斷積累編程及調(diào)試經(jīng)驗;(6)做完實驗后給出本實驗的實驗報告。

      二、實驗儀器和設備

      奔4以上計算機,Windows 操作系統(tǒng),裝有JDK1.7和Eclipse軟件。

      三、實驗內(nèi)容及過程

      (1)設計一個類Student,類的屬性有:姓名,學號,出生日期,性別,所在系等。并生成學生類對象數(shù)組,按照學生的姓名將學生排序輸出。(注意:使用String類的compareTo方法)

      (2)使用日歷類等相關(guān)方法,按截圖做出一個日歷。參照書本示例,研究其中代碼,回顧與復習利用Java Swing編程。

      (3)將本學期開設的課程名稱加入到HashSet中,并使用迭代器遍歷輸出。

      (4)完成以下實驗:(1)定義一個學生類:屬性有學號、姓名、專業(yè)、高數(shù)成績、外語成績、Java課程成績。(2)在測試類中生成多個學生類的對象,放入TreeSet中,要求按照三門課總成績從高到低排序,總成績相等按學號排序輸出排序結(jié)果。(注意:實現(xiàn)Comparator接口的compare(Object obj1,Object obj2)函數(shù))

      (5)以List接口對象(ArrayList)為基礎(chǔ)建立一個通訊錄,要求通訊錄中必須含有編號、姓名,性別、電話、地址、Email等等。實現(xiàn)該類并包含添加、刪除、修改、按姓名查等幾個方法。編寫主程序測試。

      要求:

      (1)編譯調(diào)試程序之前應配置好環(huán)境變量;

      (2)要掌握用JDK命令行和Eclipse集成開發(fā)環(huán)境調(diào)試Java程序;(3)熟練掌握Java常用工具類和集合框架的使用;

      程序清單:

      (建議程序中適當添加注釋信息,增強可讀性;較長程序可分欄書寫,保證報告排版整潔美觀。)

      (實驗一程序清單續(xù)1)

      (實驗一程序清單續(xù)2)

      四、實驗結(jié)果與分析

      實驗項目名稱: JSP編程基礎(chǔ) 實驗學時: 6 同組學生姓名: ———— 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

      一、實驗目的和要求

      (1)熟練掌握JDOM對XML編程的使用;(2)熟練掌握HTML編程基礎(chǔ);

      (3)熟練掌握JSP環(huán)境配置以及編程基礎(chǔ);(4)熟練掌握JavaBean編程;

      (5)調(diào)試程序要記錄調(diào)試過程中出現(xiàn)的問題及解決辦法;

      (6)編寫程序要規(guī)范、正確,上機調(diào)試過程和結(jié)果要有記錄,不斷積累編程及調(diào)試經(jīng)驗;(7)做完實驗后給出本實驗的實驗報告。

      二、實驗儀器和設備

      奔4以上計算機,Windows 操作系統(tǒng),裝有JDK1.7,Tomcat6.0和Eclipse軟件。

      三、實驗內(nèi)容及過程

      (1)通過JDOM技術(shù)實現(xiàn)對以下XML文件的操作:

      ? 顯示整個XML文件內(nèi)容

      ? 顯示第二個客戶節(jié)點內(nèi)容

      ? 增加一個節(jié)點:如

      <客戶 性別=“男”> <姓名>張三

      <電子郵件>Zhangsan@magicactor.com

      ? 刪除客戶名稱為張三的節(jié)點

      ? 修改客戶名稱為張三的節(jié)點的電子郵件為Zhangsan@126.com

      (2)使用HTML與JavaScript完成一個簡單的四則運算,界面功能如下:

      (3)使用JSP與JavaBean實現(xiàn)一個簡易計算器.注意:仿照(2)HTML代碼編寫網(wǎng)頁,使用request對象接收值,在JavaBean中計算,JSP頁面調(diào)用該JavaBean,實現(xiàn)數(shù)字計算。

      (4)使用application內(nèi)置對象實現(xiàn)一個簡易的網(wǎng)站計數(shù)器,界面如教材P288圖15.7所示。

      (5)使用session內(nèi)置對象實現(xiàn)一個簡易的購物車功能。利用session保存用戶選購的商品信息,本購物車程序至少包含兩個頁面:顯示商品頁面showbooks.jsp;顯示購物車頁面showcarts.jsp。

      要求:

      (1)學會配置JSP編程環(huán)境;

      (2)學會使用Eclipse的各種調(diào)試方法;(3)熟練掌握JSP的編程基礎(chǔ)。

      程序清單:

      (建議程序中適當添加注釋信息,增強可讀性;較長程序可分欄書寫,保證報告排版整潔美觀。)

      (實驗二程序清單續(xù)1)

      (實驗二程序清單續(xù)2)

      四、實驗結(jié)果與分析

      實驗項目名稱: Servlet與JSP綜合編程 實驗學時: 6 同組學生姓名: ———— 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

      一、實驗目的和要求

      (1)熟練掌握JDBC數(shù)據(jù)庫編程的使用;(2)熟練掌握Servlet編程基礎(chǔ);(3)熟練掌握JSP綜合編程;

      (4)調(diào)試程序要記錄調(diào)試過程中出現(xiàn)的問題及解決辦法;

      (5)編寫程序要規(guī)范、正確,上機調(diào)試過程和結(jié)果要有記錄,不斷積累編程及調(diào)試經(jīng)驗;(6)做完實驗后給出本實驗的實驗報告。

      二、實驗儀器和設備

      奔4以上計算機,Windows 操作系統(tǒng),裝有JDK1.7,MySQL,Tomcat6和Eclipse軟件。

      三、實驗內(nèi)容及過程

      (1)在數(shù)據(jù)庫中建立一個表,表名為學生,其結(jié)構(gòu)為:學號、姓名、性別、年齡、成績。編程實現(xiàn)以下功能:

      ? ? ? 編寫方法向?qū)W生表中增加記錄;

      編寫方法將每條記錄按成績由大到小的順序顯示到界面; 編寫方法刪除成績不及格的學生記錄。

      (2)使用JSP與JavaBean實現(xiàn)用戶登錄功能,要求實現(xiàn)以下功能:

      ? ? ? 創(chuàng)建數(shù)據(jù)庫MyDB,創(chuàng)建一個表Users(用戶名、密碼),用戶日志表userLog; 創(chuàng)建一個JavaBean;UserDao主要包含兩個函數(shù):驗證函數(shù)、日志函數(shù); 創(chuàng)建登錄頁面JSP頁面(login.jsp),構(gòu)建表單Form,使用Servlet實現(xiàn)驗證碼功能。當用戶輸入提交后,調(diào)用JavaBean驗證其合法性,如果驗證不通過導向登錄頁面,驗證通過導向歡迎頁面。不管是否通過驗證都應該向userLog表中添加成功登錄或失敗登錄信息。; ? 創(chuàng)建成功頁面JSP頁面(success.jsp)。

      (3)使用JSP、Servlet以及JavaBean實現(xiàn)MVC架構(gòu)計算圓面積,要求實現(xiàn)以下功能:

      ? ? ? 編寫JSP頁面View; 編寫JavaBean實現(xiàn)業(yè)務邏輯;

      編寫一個Servlet,從JSP界面接收用戶輸入的半徑,調(diào)用JavaBean實現(xiàn)圓面積計算; ? 在web.xml文件中配置Servlet的Mapping URL。

      (4)參考書本上關(guān)于Filter的描述,編寫一個用于用戶認證的過濾器。如果管理員即后臺所有頁面都有“/admin”,如管理員登陸頁面http://localhost:8088/admin/login.jsp,要求攔截/admin的頁面進行認證(登陸界面除外),如果用戶沒有認證則跳轉(zhuǎn)到登陸頁面。要求:

      (1)學會配置JDBC編程環(huán)境;(2)學會使用Eclipse的各種調(diào)試方法;

      (3)熟練掌握JSP、JavaBean與Servlet綜合編程的使用。

      程序清單:

      (建議程序中適當添加注釋信息,增強可讀性;較長程序可分欄書寫,保證報告排版整潔美觀。)

      (實驗三程序清單續(xù)1)

      (實驗三程序清單續(xù)2)

      (實驗三程序清單續(xù)3)

      四、實驗結(jié)果與分析

      實驗項目名稱: SSH框架編程 實驗學時: 8 同組學生姓名: ———— 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

      一、實驗目的和要求

      (1)熟練掌握Hibernate框架編程技術(shù);(2)熟練掌握Struts2框架編程技術(shù);(3)熟練掌握Spring框架編程技術(shù);(4)熟練掌握以上三種框架綜合編程技術(shù);

      (5)調(diào)試程序要記錄調(diào)試過程中出現(xiàn)的問題及解決辦法;

      (6)編寫程序要規(guī)范、正確,上機調(diào)試過程和結(jié)果要有記錄,不斷積累編程及調(diào)試經(jīng)驗;(7)做完實驗后給出本實驗的實驗報告。

      二、實驗儀器和設備

      奔4以上計算機,Windows 操作系統(tǒng),裝有JDK1.7,MySQL,Tomcat6和Eclipse軟件。

      三、實驗內(nèi)容及過程

      (1)使用Hibernate將顧客表中的內(nèi)容輸出到JSP頁面中,要求實現(xiàn)以下功能:

      ? 將如下的數(shù)據(jù)庫腳本在MySQL中執(zhí)行,數(shù)據(jù)庫為MyDB; create table customers(customerid char(8)primary key, name char(40)default null, phone char(16)default null);? 在項目中加入Hibernate支持并生成映射文件,映射類以及HibernateSessionFactory類。再創(chuàng)建一個Dao類讀取顧客表中所有記錄返回集合List; ? 編寫JSP文件。使用JSTL標簽輸出,如教材P291圖15.13所示。

      (2)使用Hibernate對多表進行關(guān)聯(lián)操作。對數(shù)據(jù)庫腳本中的職工表與部門表進行級聯(lián)操作。要求實現(xiàn)以下功能: ? ? 可以根據(jù)部門編號查詢部門及其查詢該部門下的所有職工信息;

      刪除部門時級聯(lián)刪除部門下的所有職工。考慮當刪除部門時不想刪除該部門的職工而只將職工中的部門編號置為空,應該怎么設置。

      (3)使用Struts2實現(xiàn)以下用戶登陸功能:

      ? 完成一個用戶登錄,用戶名以及密碼為必填項。使用 Action中的validate函數(shù)進行驗證。體會Struts2基本流程; ? 當用戶輸入的用戶名不是 admin或密碼不是 12345時要求用戶重新登錄,并給出錯誤提示。當用戶填寫正確時,導向一個成功頁面顯示用戶登錄成功; ? 結(jié)合使用Hibernate將用戶信息保存到數(shù)據(jù)庫中; ? 利用Struts標簽 bean 以及l(fā)ogic標簽,將數(shù)據(jù)庫中的表Customer中的內(nèi)容輸出,在頁面中輸出成表格,使用Hibernate讀寫數(shù)據(jù)庫。

      (4)Struts國際化試驗,改造上述實驗。當用戶名或密碼未輸入,在中文環(huán)境下顯示中文,在英文環(huán)境下顯示英文錯誤信息。注意:編寫兩個資源文件。

      (5)編寫圖形接口Shape,該接口中有抽象函數(shù)計算面積double area();編寫圓類Circle與矩形類Rectange實現(xiàn)該接口。再編寫一個ShapeDao類,將Shape接口作為其屬性。通過Spring配置JavaBean,實現(xiàn)Bean的動態(tài)注入。即只需改變注入的Bean就可以計算不同圖形的面積。

      (6)完成網(wǎng)上成績錄入系統(tǒng)綜合實驗。實驗要求讀取數(shù)據(jù)庫中學生表、課程表和選課表中的內(nèi)容,動態(tài)形成表單;教師可以登陸系統(tǒng)錄入學生成績。其中總評成績=平時成績*30% +期末成績*70%,各項成績?yōu)榘俜种啤? 教師登陸界面;

      圖14.16 教師登陸界面參考

      ? 登陸成功后選擇所要錄入的課程;

      圖14.17 教師選擇課程界面參考

      ? 錄入成績界面;

      圖14.18 教師錄入成績界面參考 ? 點擊“保存成績”,則向數(shù)據(jù)庫中寫入輸入的成績。要求:

      (1)學會SSH框架編程環(huán)境;

      (2)學會使用Eclipse的各種調(diào)試方法;

      (3)熟練掌握Hibernate、Struts與Spring綜合編程的使用。

      程序清單:

      (建議程序中適當添加注釋信息,增強可讀性;較長程序可分欄書寫,保證報告排版整潔美觀。)

      (實驗四程序清單續(xù)1)

      (實驗四程序清單續(xù)2)

      四、實驗結(jié)果與分析

      第三篇:java ee 總結(jié)

      程序題(計算器設計這個是servlet程 private double c;序)private double area;// 大題1網(wǎng)頁布局和設計部分:public double getA(){System.out.println(“執(zhí)行Action中的update方法!”);return “success”;resp.setContentType(“text/html;charset=gb2312”);req.setCharacterEncoding(“gb2312”);PrintWriter out=resp.getWriter();out.println(“”);out.println(“”);out.println(“輸入第一個數(shù):”+“”);ame=yunsuan>“);out.println(””+“+”+“”);out.println(“”);value=cheng>“+”*“+”“);out.println(””+“/”+“”);out.println(“”);out.println(“輸入第二個數(shù):”+“”+“=”);out.println(“”);out.println(“”);out.println(“”);//計數(shù)器計算程序部分:resp.setContentType(“text/html;charset=gb2312”);req.setCharacterEncoding(“gb2312”);PrintWriter out=resp.getWriter();String num1=req.getParameter(“num1”);Stringnum2=req.getParameter(“num2”);Stringyunsuan=req.getParameter(“yunsuan”);Double a1=Double.valueOf(num1);Double a2=Double.valueOf(num2);if(yunsuan.equals(“jia”)){out.println(“計算結(jié)果為:”);out.println(a1+a2);} else if(yunsuan.equals(“jian”)){out.println(“out.println(a1-a2);計算結(jié)果為:”);} else if(yunsuan.equals(“cheng”)){out.println(“計算結(jié)果為:”);} out.println(a1*a2);else if(yunsuan.equals(“chu”)){out.println(“計算結(jié)果為:”);out.println(a1/a2);} //計算器 config的配置部分://主頁網(wǎng)頁配置部分1: mycom.my.servlet.note my /text // 結(jié)果網(wǎng)頁配置部分2: mecom.my.servlet.cx me /test 大題2三角形問題:(/求面積函數(shù))public class Area {private double a;private double b;

      return a;} public void setA(double a){this.a = a;} public double getB(){

      return b;} public void setB(double b){this.b = b;} public double getC(){return c;} public void setC(double c){this.c = c;} public double getArea(){return area;} public void setArea(double area){this.area = area;} public String execute(){if(a+b>c&&b+c>a&&c+a>b)double s=0;{area=Math.sqrt(s*(s-a)*(s-b)*(s-c));s=1.00/2*(a+b+c);}elsereturn “success”;return “error”;} 大題3Struts2login(登錄login 窗口的問題1)public class Login {//登錄的代碼 private User user;private String id;public String getId(){}

      return id;public void setId(String id){} this.id = id;public User getUser(){} return user;

      public void setUser(User user){} this.user = user;public String execute()

      {String sql=“from Users where name='”+user.getUsername()+“'”;HibernateUtil();

      HibernateUtil util = newObject obj = util.search(sql);System.out.println(users.getName()Users users=(Users)obj;+“:”+users.getPass());tPass()))if(user.getUserpass().equals(users.ge {return “success”;}else{return “error”;}}public String {add()System.out.println(“執(zhí)行Action 中的 addreturn ”success“;方法!”);}public String {delete()System.out.println(“執(zhí)行Action中的delete方法!”);return “success”;}public String {

      update()}public String {search()System.out.println(“執(zhí)行Action中的search方法!”);return “success”;} }

      Hibernate對象到2維表的映射(實現(xiàn)對數(shù)據(jù)庫的增刪改查操作 問題2)public class HibernateUtil {public Object search(String sql)Session

      { session=HibernateSessionFactory.getSession();

      Query query=session.createQuery(sql);List list=query.list();return list.get(0);}

      User類的定義(問題3)public class User {private String username;private String userpass;public String getUsername(){ return username;}

      Public { void setUsername(String username)this.username = username;public String getUserpass(){}

      return userpass;public void setUserpass(String userpass){ }

      this.userpass = userpass;}

      } 主窗口的定義index.jsp(問題4)

      用戶名:

      密碼:

      Struts2的啟動配置(問題5)

      struts2/* 填空題:

      1、企業(yè)應用程序的特點:分布式、告訴反應性、安全性、可擴展性、集成性。

      2、Java EE結(jié)構(gòu)的應用程序包括4層:客戶層、表示邏輯層、業(yè)務邏輯層、企業(yè)信息層。

      3、Jsp全稱:java server pageEJB 全稱:enterprise javabeans4Java、Java eeee 是一種的標準組件:體系結(jié)構(gòu),jsp、不是編程語言servlet、EJB是一個標準的中間件體系結(jié)構(gòu) 簡化的開發(fā)與部署

      5、Java ee是由Sun開發(fā)的6、Applet運行在客戶端,具有豐富的圖形界面

      Servlet運行在服務器端,沒有圖形界面

      7、Java ee的運行需要有jdk89、、Mvc(model view controller)Html基礎(chǔ)問題(表格問題1)

      定義表頭定義表行-定義表元 10
      、(問題2 表單方法)

      11、(問題3 下拉列表)

      12、(問題4 列表框)

      13、(問題5 控件問題)button——普通按鈕radio ——單選按鈕 checkbox——復選框 select ——下拉式菜單 text ——單行文本框 textarea——多行文本框 submit——提交按鈕 reset—— 重填按鈕

      第四篇:PHD申請過程分享(EE)

      http://www.jiemo.net/

      PHD申請過程分享(EE)

      慣例,本人背景:本科985 電氣工程國內(nèi)TOP5,均分慘不忍睹 77%,做過國創(chuàng),畢業(yè)設計校級優(yōu)秀。MSc諾丁漢Electrical Engineering for Sustainable and Renewable Energy.均分74%。工作經(jīng)驗某電業(yè)局不到一年。

      接下來就是申請結(jié)果,申請的方向大概就是power electronics for renewable energy 方向,目前拿到Warwick 半獎和諾丁漢全獎,基本決定選擇諾丁漢全獎。下面開始。

      第一,獎學金。

      首先明確幾個概念。第一個概念就是半獎和全獎??催^幾個帖子,貌似很多有意申請PHD的同學對獎學金的額度不是很了解。半獎就是cover國際學生學費的獎學金,而全獎就是cover國際學生的學費和國際學生的生活費。這里提到國際學生,也就是我們,因為英國學校的學費存在嚴重的不平等,UK/EU的學費大概5000pounds左右,而作為international的我們,需要每年交掉17000-18000pounds的學費。

      明確了獎學金額度之后,那么就說說這兩類獎學金的來源。首先,全獎一般導師是無法提供的。全額獎學金一般是學校設立的專門針對international students的獎學金。cover額度基本上是上面提到的17000+pounds的學費和每個月

      http://www.jiemo.net/

      900pounds的生活費。這樣,全獎一年的總額度大概有30000pounds,也就是30萬人民幣。但是需要注意的是全獎的機會非常少,通常所有學院的申請者去競爭5到10個名額,所以作為沒有paper均分不高的我們,不應該把太多的注意力放在這類獎學金上面。有些同學可能會說我們還有CSC,這個我們下面再說。其次就是半獎,可以說大部分帶獎讀博的同學都是拿的半獎。半獎一般是導師提供的,而且這類獎學金一般不會放在學校發(fā)布全獎信息的網(wǎng)頁,而是往往放在各個學院網(wǎng)頁里。需要注意的是半獎實際上是導師手上的項目提供的針對UK/EU學生的全獎,也就是5000pounds的UK/EU的學費+每個月900pounds的生活費,也就是大概16000-17000pounds,但是由于international和UK/EU的學費存在差額,那么對于我們international的學生來說,此類獎學金基本相當于我們的學費,所以我們還是需要自己出生活費。對于工科來說,此類獎學金數(shù)量不少,可以說如果MSc的均分在70以上,申請到一個半獎應該問題不大。)接下來,就是之前提到過的CSC,在我看來,對于在英國讀MSc申請PHD的同學來說,CSC的截止時間太早。通常我們拿到第一個學期的成績之后的一個星期就會截止,也就是二月份。那時候我們剛剛拿到第一學期成績,想要在一個星期里陶瓷導師,做好網(wǎng)申,拿到offer,基本是不可能的。(CSC要求申請者至少是offer holder),那么我們申請CSC就可能面臨等一年再入學的情況,相信很多同學都不想浪費這一年。有的同學說,那我們可以提前聯(lián)系導師做申請啊,在這里奉勸一句,沒有第一學期的成績的時候,不要去聯(lián)系導師,就算聯(lián)系

      http://www.jiemo.net/

      了,郵件石沉大海的可能性也非常的大。而沒有導師支持申請,offer也基本沒戲。

      經(jīng)過以上分析,那么對于我們這類想不gap一年,以及背景不強的學生來說,半獎成為最大的可能。下面就來分析如何拿到半獎。樓主在華威的半獎,也是無意之中拿到的,下面我們來詳細說。對于我們想要拿到半獎的學生來說,“投其所好”成為最重要的一點。很明顯,投其所好,投的就是導師的口味。在我們拿到第一學期的成績之后,就要大量瀏覽各個學校的**,找到心儀的導師,仔細看導師的研究方向。這里提到的仔細看,不是僅僅局限于各個學校**上對導師研究方向的列舉,而是我們要看導師最近1-2年發(fā)表的文獻(此類信息也能在導師的personal profile里找到),才能明確目前導師的研究方向是什么。在仔細研究過導師的研究方向之后,在套磁的時候就有重點,會讓導師感覺你的套磁很真誠。舉個例子,樓主在陶瓷華威的導師的時候,讀了那位導師去年發(fā)表的關(guān)于Wide bandgap semiconductor的文章,這樣我在套磁的時候,第一段就提到我讀了這個文章,而我的套磁信在一個星期之后就得到了回復,更重要的是那位導師是直接打電話過來的。可見“有的放矢”在申請?zhí)状派踔聊玫桨氇劦倪^程中是非常非常重要的。

      最后,對于獎學金這部分,我想說的是,全獎靠實力,半獎靠運氣。在我們做到了有的放矢之后,就要看我們陶瓷的導師手里有沒有項目了。但是這里需要注意的就是,很多導師第一次回郵件,都會說沒有錢,需要你自費,這時候不要氣餒,對于給你回復的導師一定要保持聯(lián)系,同時表達自己家庭支持三年自費比較困

      http://www.jiemo.net/

      難,在郵件往來3,4次之后,有些有錢有項目的導師就會松口了。本人同學申請到bristol的半獎就是這樣耗來的。L;W7 L3 O;c+ N9 u% N 第二,何時開始申請。

      這里提到的何時開始申請,其實應該是從套磁開始的。樓主建議,如果你的本科背景很強,比如985畢業(yè),而且85+,各種科研經(jīng)歷的話,你可以在沒有拿到第一學期成績的時候就開始。對于大多數(shù)同學,一定要等到第一學期成績出來以后,開始套磁。這里樓主說一下套磁的技巧。除了上面提到的套磁需要有的放矢,也需要你自己對你自己的情況加以了解。你要發(fā)現(xiàn)你自身適合博士研究的特點,然后要清楚地把這個特點寫出來。舉個例子,樓主在套磁的時候除了著重說了第一學期還不錯的成績(第一學期75%)以外,也著重說了樓主本科國創(chuàng)的經(jīng)歷,已經(jīng)本科畢業(yè)設計的經(jīng)歷。另外,千萬不要第一次給導師發(fā)郵件的時候只說“您需不需要招PHD”以及類似的話。一般這類沒有內(nèi)容的郵件教授是不會回的。我們的套磁信一定要直接。第一段表達我們對導師研究的興趣,第二段就開始羅列自己的經(jīng)歷,就像樓主上面提到的。然后在附件附上自己的CV以及第一學期成績單。最后強調(diào)一點,不要群發(fā)。雖然我知道大多數(shù)人不會這樣做,但是也確實有人這樣做過。

      這里同學們可能就有疑問了,第一學期成績要多少才能得到導師的回復。在我看來,對于工科來說第一學期成績在65%以上,就可以發(fā)套磁信了。如果有的同學在65%以下,那么你最好在等到第二學期成績出來之后,再去申請,也就是

      http://www.jiemo.net/

      六月份左右。這時候也不算晚。如果第一學期成績在60%以下,那我建議還是不要奢求能拿到獎學金了,但是自費還是有導師會要的。

      總結(jié),申請開始時間一般在每年2月份(申請9月入學)。但是第一學期一定要努力學習,至少保證65%。

      第三,也是最重要的一點,申請目標的確定。

      選擇申請目標,也就是目標導師,直接影響著我們的申請結(jié)果已經(jīng)獎學金情況。上面已經(jīng)提到了獎學金的各類信息。而對于我們選擇目標導師的時候,樓主建議遵從以下原則。第一,導師的研究方向是你真正感興趣的方向。第二,不要因為學校而放棄了一個好導師。第三,正確認識各個學校的水平。

      這部分可以說是博士申請最重要也是最核心的部分。對于第一點,導師的研究方向跟你情投意合,你的三年多的時間會非常滋潤快樂,相反,就暗無天日甚至無法畢業(yè)。所以我們在第一學期的學習過程中,也要逐漸明確我們真正感興趣的方向是什么。就拿樓主自己來說,樓主在諾丁漢開始學習之前,對電力電子以及新能源的研究是一無所知的。由于樓主本科學校在電力輸送以及高電壓方向?qū)嵙π酆?,所以樓主曾?jīng)的興趣也是在高電壓方向的。但是在諾丁漢學習了一個學期之后,樓主對于新能源接入有了非常濃厚的興趣,所以樓主就針對這類研究方向的導師,大規(guī)模的發(fā)送了套磁信,目前拿到的兩個帶獎offer也都是此方向的。但是現(xiàn)在回首看來,其實我們作為學生,對某一方向的興趣其實大多都源自自己學

      http://www.jiemo.net/

      校在某個方向比較給力的科研實力。所以我們在做MSc選校的時候也要考慮到此類因素。這點在下一部分再做討論。

      下面就是第二點,不要因為學校而放棄了好導師。我們要知道,PHD申請的時候?qū)W校綜合排名什么的基本沒有參考意義了,甚至各大排名中給出的各個學科排名也是沒有參考意義的。我們唯一需要參考的就是RAE學術(shù)評估結(jié)果。我們在套磁導師的時候,可能會因為這個學校排名一般而不去考慮,實際上往往這類學校在某些專業(yè)確實非常出彩。就拿Nottingham舉例,諾丁漢在太傻一直都不火,原因無非就是因為寧諾。這些東西我們在下一點再說。諾丁漢的科研實力還是非常不錯的,尤其是在藥學,法學等專業(yè)。拿EE來說,諾丁漢在電力電子的科研實力可以說是world-leading的。這一點也得到了樓主套磁的華威的導師的證實。諾丁漢的EE擁有全世界最大的電力電子研究組(PEMC group),上上下下一百余人。另外一個佐證就是全英國第一屆power electronics annual conference就在諾丁漢舉行,帝國理工科研組的頭頭Tim-Green,布里斯托退休名譽教授都參與了這個conference。樓主有幸參加其中一天的活動,深刻地感受到了諾丁漢電力電子的強大的科研實力?,F(xiàn)在回歸正題,我們在套磁導師的時候,如果你注意到一個學校大部分導師的研究方向都集中在某一方面的時候,那么這個學校一定在這一方面實力很強。實力強的背后就是數(shù)量比較多的項目,帶來的就是我們拿到半獎更大的可能性。

      第三點,正確認識各個學校的水平。其實這一點在上面已經(jīng)提到了。我們選校務必要從科研實力出發(fā),排名真的不重要。PS:劍橋除外。帝國理工不除外。

      http://www.jiemo.net/

      第四,給各位筒子們的幾點建議。

      首先就是正在糾結(jié)于MSc選校的筒子們,如果你正在糾結(jié)MSc選校,如果你打算以后申請PHD,那么務必要明確你拿到offer的各個學校的科研方向。選擇一個你最感興趣的方向?qū)τ谀阋院笊暾圥HD大有好處。不要過分關(guān)注排名。排名是買來的你們知道不?除了G5,top30的學校有區(qū)別嗎? 下面對各個學校在強電的各個領(lǐng)域的研究做個大致的分類。

      電力電子,電機,新能源接入:首推 諾丁漢,其次,華威,bristol,謝菲爾德,伯明翰。

      電網(wǎng),HVDC:首推 曼徹斯特,其次 斯特拉斯克萊德,巴斯,諾丁漢 電力電子偏向材料的研究:華威,利茲。

      其他學??赡苊麣廨^大,但是在強電領(lǐng)域不怎么給力,比如南安。另外沒有提到的帝國理工,劍橋,因為這些學校排隊等著自費的學生一抓一大把,所以暫時不在我們的考慮范圍。

      其次,第一學期一定要好好學習。

      最后,各位在國內(nèi)學習電氣工程及其自動化的同學,大部分都夢想進國家電網(wǎng)或者南方電網(wǎng)。所以大多數(shù)人也都樂于選擇曼大一類偏向電網(wǎng)的學校。其實電網(wǎng)的研究在國外已經(jīng)不是主流,而對于英國來說,可以說只有電力電子方向的科研實力是可以跟美國匹敵的。另外,HVDC(直流輸電)也必然是國內(nèi)以后的發(fā)展方

      http://www.jiemo.net/

      向,而直流輸電主要的技術(shù)難點就是電力電子的研究。所以大家不要因為國內(nèi)的形式而改變自己的發(fā)展道路,而且國內(nèi)這種形勢已經(jīng)在悄悄改變了。這也是樓主辭職的主要原因,樓主之前工作的電業(yè)局也是一個直轄市的電業(yè)局。

      最后的最后,希望大家申請順利。如果有什么疑問,樓主也很樂意回答。最后補充一句,樓主PHD 的topic是 wide bandgap high-frequency conv**er 的topology 和 control strategy 已經(jīng)他在flywheel energy storage中的應用。另外樓主拿的全獎也不是學校的全獎,而是諾丁漢新建立的國際海洋經(jīng)濟技術(shù)研究院的全額獎學金。

      第五篇:java ee技術(shù)調(diào)查報告

      技術(shù)一.Weblogic服務器

      特點:Java EE提供了一個框架(一套標準API)用于開發(fā)分布式結(jié)構(gòu)的應用,這個框架的實際實現(xiàn)留給了第三方廠商。部分廠商只是專注于整個Java EE架構(gòu)中的的特定組件,如Apache的Tomcat提供了對JSP和Servlet的支持,BEA系統(tǒng)公司則通過其WebLogic應用服務器產(chǎn)品為整個Java EE規(guī)范提供了一個較為完整的實現(xiàn)。

      WebLogic服務器已使建立和部署伸縮性較好的分布式應用的過程大為簡化。WebLogic和Java EE代你處理了大量常規(guī)的編程任務,包括提供事務服務、安全領(lǐng)域、可靠的消息、名字和目錄服務、數(shù)據(jù)庫訪問和連接池、線程池、負載平衡和容錯處理等。通過以一種標準、易用的方式提供這些公共服務,象WebLogic服務器這樣的產(chǎn)品造就了具有更好伸縮性和可維護性的應用系統(tǒng),使其為大量的用戶提供了增長的可用性。功能: 1 在使用IP地址的一臺計算機,或在使用集群捆綁在一起的多臺計算機上,或在通過代理服務器管理的多臺計算機上建立擁有相同域名的不同站點。部署基于J2EE 標準編寫的服務器JAVA代碼,包括servlet,JSP,JavaBean 和EJB。使用J2EE 擴展網(wǎng)絡服務集成分布式系統(tǒng),包括用于數(shù)據(jù)庫連接的JDBC、用于信息傳遞的JMS、用于網(wǎng)絡目錄訪問的JNDI、用于分布式事務處理的 JTA 和用于電子郵件處理的JavaMail。部署使用遠程方法調(diào)用(RMI)的純Java 分布式應用程序。通過使用RMI—IIOP(RMI over Internet Inter-ORB Protocol)協(xié)議部署近似CORBA的分布式應用系統(tǒng)。通過使用安全套接層(SSL)和Weblogic的內(nèi)在支持為用戶驗證和授權(quán),實現(xiàn)強大的安全性。通過將多個Weblogic服務器組成一個集群提供高可用性、負載均衡和容錯能力。利用Java 的多平臺能力在Windows NT/2000,Sun Solairs ,HP/UX 和其他Weblogic支持的操作系統(tǒng)上部署Weblogic服務器。在任一平臺上,通過使用WebLogic直觀的進行基于Web 的管理和監(jiān)視工具可在網(wǎng)絡上輕松管理一個或多個WebLogic服務器。

      目前最新的版本是WebLogic Server 12c。

      技術(shù)二.JDBC

      JDBC(Java Database Connectivity)提供連接各種關(guān)系數(shù)據(jù)庫的統(tǒng)一接口,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應用程序。

      類型1: JDBC-ODBC Bridge

      在JDBC出現(xiàn)的初期,JDBC-ODBC橋顯然是非常有實用意義的,通過JDBC-ODBC橋,開發(fā)人員可用JDBC來存取ODBC數(shù)據(jù)源。不足的是需要在客戶端安裝ODBC驅(qū)動程序,換句話說,必須安裝Windows的某個版本。使用這一類型要犧牲JDBC的平臺獨立性。另外ODBC驅(qū)動程序還需具有客戶端控制權(quán)限。類型 2:JDBC-native driver bridge

      JDBC本地驅(qū)動程序橋提供了一種JDBC接口,它建立在本地數(shù)據(jù)庫驅(qū)動程序的頂層,而不需要ODBC。JDBC驅(qū)動程序?qū)?shù)據(jù)庫的API從標準的JDBC調(diào)用轉(zhuǎn)換為本地調(diào)用,使用此類型要犧牲JDBC的平臺獨立性,還要求在客戶端安裝客戶端數(shù)據(jù)庫驅(qū)動程序。類型 3:JDBC-network bridge

      JDBC網(wǎng)絡橋驅(qū)動程序不需要客戶端數(shù)據(jù)庫驅(qū)動程序。它使用網(wǎng)絡上的中間件服務器來存取數(shù)據(jù)庫。這種應用使得負載均衡、連接緩沖池和數(shù)據(jù)緩存等技術(shù)的實現(xiàn)有了可能。由于第3種類型往往只需要相對更少的下載時間,具有平臺獨立性,且不需要在客戶端安裝數(shù)據(jù)庫驅(qū)動程序并取得控制權(quán),所以很適合于Internet上的應用。

      類型 4:Pure Java driver

      通過使用一個純Java數(shù)據(jù)庫驅(qū)動程序來執(zhí)行數(shù)據(jù)庫的直接訪問。此類型實際上在客戶端實現(xiàn)了2層結(jié)構(gòu)。要在N-層結(jié)構(gòu)中應用,一個更好的做法是編寫一個EJB,讓它包含存取代碼并提供一個對客戶端具有數(shù)據(jù)庫獨立性的服務。

      WebLogic服務器為一些通常的數(shù)據(jù)庫提供了JDBC驅(qū)動程序,包括Oracle、Sybase、Microsoft SQL Server及Informix。它也帶有一種JDBC驅(qū)動程序用于Cloudscape,這是一種純Java的DBMS,WebLogic服務器中帶有該數(shù)據(jù)庫的評估版本。讓我們看一個實例。

      JDBC實例

      在這個例子中假定已在Cloudscape中建立了一個PhoneBook數(shù)據(jù)庫,且包含一個表名為 CONTACT_TABLE的表,它帶有2個字段:NAME和PHONE。開始時先裝載Cloudscape JDBC driver,并請求driver manager得到一個對PhoneBook Cloudscape數(shù)據(jù)庫的連接。通過這一連接,可構(gòu)造一個Statement對象并用它來執(zhí)行一個簡單的SQL查詢。最后用循環(huán)來遍歷結(jié)果集的所有數(shù)據(jù),并用標準輸出將NAME和PHONE字段的內(nèi)容進行輸出。

      import java.sql.*;

      public class JDBCExample{

      public static void main(String args[]){

      try{ Class.forName(“COM.cloudscape.core.JDBCDriver”);Connection conn = DriverManager.getConnection(“jdbc:cloudscape honeBook”);Statement stmt = conn.createStatement();String sql = “SELECT name, phone FROM CONTACT_TABLE ORDER BY name”;ResultSet resultSet = stmt.executeQuery(sql);String name, phone;while(resultSet.next()){

      name = resultSet.getString(1).trim();

      phone = resultSet.getString(2).trim();

      System.out.println(name + “, ” + phone);}

      }

      catch(Exception e){ // Handle exception here e.printStackTrace();

      }

      } }

      接著我們來看一看JDBC是如何在企業(yè)應用中的進行使用。

      JDBC在企業(yè)級應用中的應用

      以上實例其實是很基本的,可能有些微不足道,它假定了一個2層結(jié)構(gòu)。在一個多層的企業(yè)級應用中,更大的可能是在客戶端和一個EJB進行通信,該EJB將建立數(shù)據(jù)庫連接。為了實現(xiàn)和改進可伸縮性和系統(tǒng)性能,WebLogic服務器提供了對連接緩沖池Connection pool的支持。

      Connection pool減少了建立和釋放數(shù)據(jù)庫連接的消耗。在系統(tǒng)啟動以后即可建立這樣的緩沖池,此后如故再有對數(shù)據(jù)庫的請求,WebLogic服務器可很簡單地從緩沖池中取出數(shù)據(jù)。數(shù)據(jù)緩沖池可在WebLogic服務器的weblogic.properties文件中進行定義(可參考weblogic.properties文件中的例子,WebLogic服務器的文檔中還有更詳細的參考信息)。

      在企業(yè)級應用的另一個常見的數(shù)據(jù)庫特性是事務處理。事務是一組申明statement,它們必須作為同一個statement來處理以保證數(shù)據(jù)完整性,缺省情況下JDBC使用auto-commit事務模式。這可以通過使用Connection類的setAutoCommit()方法來實現(xiàn)。

      技術(shù)三:EJB EJB是sun的服務器端組件模型,設計目標與核心應用是部署分布式應用程序。它們提供了一個框架來開發(fā)和實施分布式商務邏輯,由此很顯著地簡化了具有可伸縮性和高度復雜的企業(yè)級應用的開發(fā)。EJB規(guī)范定義了EJB組件在何時如何與它們的容器進行交互作用。容器負責提供公用的服務,如目錄服務、事務管理、安全性、資源緩沖池及容錯性。

      EJB規(guī)范定義了3中基本的bean類型:會話Bean(Session Bean),實體Bean(Entity Bean)和消息驅(qū)動Bean(MessageDriven Bean)。

      Stateless session beans:提供某種單一服務而不維持任何狀態(tài),在服務器故障發(fā)生時無法繼續(xù)存在,生命期相對較短。如它可能被用于執(zhí)行溫度轉(zhuǎn)換計算。

      Stateful session bean:提供了與客戶端的會話交互,可存儲狀態(tài)從而代表一個客戶。典型例子是購物車。不過在服務器故障時無法繼續(xù)生存,生命期相對較短。每一個實例只用于一個單個的線程。

      Entity beans: 提供了一致性數(shù)據(jù)的表示,通常存放在數(shù)據(jù)庫中,在服務器故障發(fā)生后能繼續(xù)存在。多用戶情況下可使用EJB來表示相同的數(shù)據(jù),Entity EJB的一個典型例子是客戶的帳號信息。

      盡管有以上的區(qū)別,所有的EJB還是有許多的共同之處。它們都處理home interface。它定義了一個客戶端是如何創(chuàng)建與消亡EJB的??稍赽ean中對定義了客戶端方法的遠程接口進行調(diào)用;bean類則執(zhí)行了主要的商務邏輯。

      描述EJB的開發(fā)已經(jīng)超出了本文的范圍。但如果一個EJB已被開發(fā)或從第三方購買,它就須在應用服務器中進行發(fā)布。WebLogic Server 5.1帶有一個EJB Deployer Tool來協(xié)助處理EJB的發(fā)布。當你使用EJB Deployer Tool的時候,你要定義客戶端所用的JNDI名字來定位EJB。Deployer Tool將生成wrapper類來處理和容器的通信及在一個jar文件中把被請求的Java類綁定在一起。

      一旦EJB被發(fā)布,客戶端就可以使用它的JNDI名字來定位EJB。首先它必須得到一個到home接口的reference。然后客戶端可使用該接口,調(diào)用一個create()方法來得到服務器上運行的某個bean實例的句柄;最后客戶端可以使用該句柄在bean中調(diào)用方法。

      EJB3.0 在EJB3.0規(guī)范中,寫一個無狀態(tài)會話bean(SLSB)只需要一個簡單的Java文件并在類層加上@Stateless注釋就可以了。這個bean可以擴展javax.ejb.SessionBean接口,但這些不是必須的。

      一個SLSB不再需要home接口,沒有哪類EJB再需要它了。Bean類可以實現(xiàn)業(yè)務接口也可以不實現(xiàn)它。如果沒有實現(xiàn)任何業(yè)務接口,業(yè)務接口會由任意public的方法產(chǎn)生。如果只有幾個業(yè)務方法會被暴露在業(yè)務接口中,這些方法可以使用@BusinessMethod注釋。缺省情況下所有產(chǎn) 生的接口都是local(本地)接口,你也可以使用@Remote注釋來聲明這個接口為remote(遠程)接口。

      下面的幾行代碼就可以定義一個HelloWorldbean了。而在EJB2.1中同樣的bean至少需要兩個接口,一個實現(xiàn)類和幾個空的實現(xiàn)方法,再加上部署描述符。

      import javax.ejb.*;/** * A stateless session bean requesting that a remote business * interface be generated for it.*/;@Stateless;@Remote public class HelloWorldBean { public String sayHello(){ return “Hello World!!”;} }

      EJB3.1

      EJB3.1又一次引入了一系列新的特性,傾向于挖掘技術(shù)的潛力。依我來看,EJB3.1絕對是一個重要的發(fā)布版本,它將那些長期讓人渴望的特性帶到開發(fā)者面前,更加能夠滿足最新的企業(yè)應用程序開發(fā),同時對EJB再次被人們采納將做出巨大的貢獻。EJB 3.1 最終發(fā)行版已經(jīng)發(fā)布了。

      EJB3.1架構(gòu)模式相對于舊的架構(gòu)模式有如下的一些擴展和針對API的一些簡化: · 簡化的本地模式讓去除了本地的商務接口一樣可達到session bean · 直接用war文件打包一個ejb組件不需要一個ejb-jar · 在Java SE環(huán)境中嵌入API執(zhí)行EJB · 引入了可以提供簡單的共享應用數(shù)據(jù)和支持一致性訪問的Singleton session bean組件 · 自動創(chuàng)建EJB定時器

      · 基于EJB定時表達式的日程表 · 異步session bean調(diào)用

      · 對于一個EJB輕量子集的定義,這個子集可以提供一些Java EE文檔(EJB lite)· 一個用來查詢ejb組件的Global JNDInames(統(tǒng)一的 全局 JNDI 命名)規(guī)則

      下載java程序轉(zhuǎn)exe過程總結(jié)word格式文檔
      下載java程序轉(zhuǎn)exe過程總結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔相關(guān)法律責任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        學習java SE ME EE之路

        Java學習路線 先學習j2se 要學習j2ee就要先學習j2se,剛開始學習j2se先建議不要使用IDE,然后漸漸的過渡到使用IDE開發(fā),畢竟用它方便嘛。學習j2se推薦兩本書,《java2核心技術(shù)一二......

        關(guān)于JAVA一些問題 程序總結(jié)

        關(guān)于JAVA一些問題 程序總結(jié) public interface SinterFace { public final static String intstr="hello is interface"; public abstract void nostat(); } public cla......

        java學習過程參考

        收集的一位前輩的經(jīng)驗,分享給大家,希望對大家的學習有所幫助。 —————————————————————————————————— 我是從事軟件相關(guān)工作的,僅僅給你一些......

        轉(zhuǎn)角遇到“愛”—EE 轉(zhuǎn)CS,頂級offer申請總結(jié)

        轉(zhuǎn)角遇到“愛”—EE 轉(zhuǎn)CS,頂級offer申請總結(jié)(世畢盟學員) 清華電子工程 Overall:GPA92.7 Rank:8/239 TOEFL:106/speaking 23 GRE:324+4.0 錄取結(jié)果:JHU CS PHD,CMU MS in Biomedical......

        用java調(diào)用oracle存儲過程總結(jié)

        用java調(diào)用oracle存儲過程總結(jié) 分類: PL/SQL系列 2009-09-24 15:08 253人閱讀 評論(0) 收藏 舉報 聲明: 以下的例子不一定正確,只是為了演示大概的流程。 一:無返回值的存儲......

        Java程序員修煉十大過程

        Java程序員修煉十大過程 學習java這么久,見到過項目中的神人在鍵盤上運指如飛的編程速度,當時就被震撼了。當編程越來越成體力活,我們還能有自己的思想,還能修煉為Java系統(tǒng)級別......

        Java技術(shù):漢字轉(zhuǎn)拼音碼

        Java技術(shù):漢字轉(zhuǎn)拼音碼 public class Test_unicode { /** * @param args */ public static String getPinym(String a) { // 漢字區(qū)位碼 int li_SecPosValue[] = { 160......

        java總結(jié)

        調(diào)用父類構(gòu)造方法 ? 在子類的構(gòu)造方法中可使用super(argument_list)語句調(diào)用父類的構(gòu)造方法 ? 如果子類的構(gòu)造方法中沒有顯示地調(diào)用父類構(gòu)造方法,也沒有使用this關(guān)鍵字調(diào)用重載......