posts - 44,  comments - 48,  trackbacks - 0
           
          ?簡(jiǎn)介

          Jakarta-StrutsApache軟件組織提供的一項(xiàng)開放源代碼項(xiàng)目,它為Java Web應(yīng)用提供了模型-視圖-控制器(MVC)框架,尤其適用于開發(fā)大型可擴(kuò)展的Web應(yīng)用. StrutsWeb應(yīng)用提供了一個(gè)通用的框架,使得開發(fā)人員可以把精力集中在如何解決實(shí)際業(yè)務(wù)問題上. 此外,Struts框架提供了許多可供擴(kuò)展和定制的地方使得應(yīng)用程序可以方便的擴(kuò)展框架,來更好的適應(yīng)用戶的實(shí)際需求.

          本文是一篇介紹利用MyEclipse進(jìn)行Struts開發(fā)的基礎(chǔ)教程,通過詳細(xì)的描述和大量的圖片來展現(xiàn)Struts開發(fā)的具體過程. 這里所采用的是我們經(jīng)常會(huì)遇到的用戶登陸的實(shí)例,如果用戶登陸成功進(jìn)入程序的主界面(main.jsp),否則返回登陸頁面并提示錯(cuò)誤信息.

          n??????? 創(chuàng)建Web項(xiàng)目

          在菜單中依次點(diǎn)擊FileNewProject,然后在彈出的窗口中選擇J2EEWeb Project,啟動(dòng)Web項(xiàng)目創(chuàng)建向?qū)А?/span>

          點(diǎn)擊下一步,在項(xiàng)目名稱中,我們輸入StrutsDemo,然后修改Context root URL/hello,其他我們使用默認(rèn)的設(shè)置,最后點(diǎn)擊Finish按鈕完成創(chuàng)建工作.

          在項(xiàng)目創(chuàng)建后,我們需要讓它支持Struts功能. 在菜單中選擇MyEclipseAdd Struts Capabilities. 在彈出的對(duì)話框中, Struts specification修改為1.2,Base package for new classes修改為我們喜歡的包名,com.study.struts,修改完成后點(diǎn)擊Finish按鈕.

          Package Explore,我們可以看到增加了Struts能力后,MyEclipseWeb項(xiàng)目中增加了很多jar文件和tld文件,請(qǐng)參考下圖:

          n??????? 創(chuàng)建JSP文件

          在我們的登陸程序中一共需要兩個(gè)JSP文件. 一個(gè)是index.jsp,作為用戶登陸的界面和登陸失敗后的返回界面. 一個(gè)是main.jsp,作為登陸成功后的主界面.

          Package Explore中雙擊struts-config.xml將其打開,在源代碼窗口中點(diǎn)擊左側(cè)工具欄中的

          ,在彈出的JSP文件創(chuàng)建向?qū)е行薷奈募麨?/span>index.jsp,選擇5]Standard JSP using Struts 1.2 with a form模板,然后點(diǎn)擊Finish按鈕. MyEclipse會(huì)為我們創(chuàng)建一個(gè)名為index.jsp的帶一個(gè)FormJSP文件.

          按照同樣的方法創(chuàng)建main.jsp. 由于我們只是簡(jiǎn)單的在主界面中顯示成功登陸的信息,因此在創(chuàng)建的時(shí)候,我們選擇的是第一個(gè)缺省的模板.

          JSP文件創(chuàng)建后,我們可以根據(jù)自己的需要來修改其中的內(nèi)容. 對(duì)于index.jsp,我們修改Formaction屬性和提交參數(shù)的名字, 并增加了標(biāo)簽,可參考下面的代碼:

          ??? <html:form action="/login.do" method="post" focus="login">

          ????? <center><html:errors/>center>

          ????? <table border="0">

          ??????? <tr>

          ????????? <td>Name:td>

          ????????? <td><html:text property="name" />td>

          ??????? tr>

          ??????? <tr>

          ????????? <td>Password:td>

          ????????? <td><html:password property="password" />td>

          ??????? tr>

          ??????? <tr>

          ????????? <td colspan="2" align="center"><html:submit />td>

          ??????? tr>

          ????? table>

          html:form>

          ?????? 對(duì)于main.jsp,我們修改中的輸出信息,提示用戶登陸成功,代碼如下:

          ? ? <body>

          ?? ???? ?You have logged in!<br>

          ? ? body>

          ?????? 保存兩個(gè)JSP文件和struts-config.xml文件.

          n??????? 創(chuàng)建ActionForm

          在我們的登陸程序中需要用戶提交用戶名和密碼,因此我們需要?jiǎng)?chuàng)建一個(gè)ActionForm Bean來保存提交的HTML表單數(shù)據(jù).

          將源代碼窗口中的標(biāo)簽切換到struts-config.xml,右上角的Outline窗口內(nèi)容如下:

          選中其中的form-beans,右鍵單擊,在彈出的菜單中選擇New Form. Form Bean創(chuàng)建向?qū)?duì)話框中,輸入Use case的名字login,然后在下方的Form Properties中增加namepassword兩個(gè)屬性.

          ?

          n??????? 創(chuàng)建Action

          ?????? 在完成上面的創(chuàng)建后,我們接下來創(chuàng)建Action. 在源代碼窗口中切換到struts-config.xml文件,點(diǎn)擊左側(cè)工具欄中的.?在彈出的創(chuàng)建向?qū)е休斎?/span>Use case名字為Login.

          ?????? 在對(duì)話框的下部Optional Details,點(diǎn)擊Name行末的Browse按鈕,選中我們剛才創(chuàng)建的loginForm.

          點(diǎn)擊Input Source行末的Browse按鈕,在彈出的對(duì)話框中選中index.jsp.

          Optional Details標(biāo)簽切換到Forwards,點(diǎn)擊Add按鈕增加一個(gè)局部的Forward.

          這里的success是我們給Forward的名字,你也可以使用其它你喜歡的名字. 增加后如下:

          完成新建Action的設(shè)置后如下圖:

          點(diǎn)擊Finish按鈕后,MyEclipse會(huì)為我們創(chuàng)建一個(gè)名叫LoginAction.java的文件,我們可以根據(jù)自己的需要來實(shí)現(xiàn)具體的驗(yàn)證邏輯. 這里,我們僅僅通過登陸的名字是否為hello來判斷. 如果不是提示登陸失敗. 代碼參考如下:??

          ????????????? ActionMessages errors=new ActionMessages();

          ?????????????

          ????????????? LoginForm loginForm = (LoginForm) form;???????

          ????????????? String username=loginForm.getName();

          ?????????????

          ????????????? if(username.equals("hello")) {

          ???????????????????? return mapping.findForward("success");

          ????????????? } else {

          ???????????????????? errors.add("username",new ActionMessage("error.msg"));

          ???????????????????? saveErrors(request,errors);

          ???????????????????? return (new ActionForward(mapping.getInput()));

          ????????????? }

          從上面的代碼中我們可以看到,當(dāng)用戶登陸失敗后會(huì)使用一個(gè)鍵值為error.msgActionMessage. 因此,我們?cè)?/span>Package Explore中找到ApplicationResources.properties文件并雙擊打開,輸入以下內(nèi)容并保存.

          error.msg=Login Failed

          在完成了上述所有的工作后,我們可以看到圖示化的struts-config.xml如下:

          n??????? 部署和測(cè)試應(yīng)用程序

          這里StrutsDemo的部署同其他的Web應(yīng)用程序一樣,我們就不在贅述了,具體的方法可以參閱MyEclipse系列文章的第二篇Web項(xiàng)目的開發(fā).

          部署成功后,IE的地址欄中輸入http://localhost:8080/hello/index.jsp并回車.

          我們首先驗(yàn)證登陸失敗的場(chǎng)景. 當(dāng)我們輸入的用戶名不是hello時(shí),應(yīng)返回到登陸頁面并提示登陸失敗. Name中輸入abcd,點(diǎn)擊Submit按鈕.

          我們可以看到又回到了登陸頁面,并且出現(xiàn)了Login Failed的提示信息. 修改用戶名為hello,然后點(diǎn)擊Submit按鈕.

          .

          posted @ 2006-08-29 13:27 摩西 閱讀(590) | 評(píng)論 (0)編輯 收藏

          ?????? 以一個(gè)很簡(jiǎn)單的 Web 應(yīng)用來說明使用 MyEclipse 的 Web 服務(wù)器配置,應(yīng)用部署和調(diào)試過程。??????
          ? 一、準(zhǔn)備開發(fā)工具???????
          ???????? 這里使用 Eclipse 3.1.2 和 MyEclipse4.1.1 ,當(dāng)然 Java 通常都是用來開發(fā)網(wǎng)絡(luò)應(yīng)用的,那么 Web 服務(wù)器也就少不了了,這里使用tomcat5.0版本,當(dāng)然如果你沒有 J2SDK 那么所有的程序都沒法編譯運(yùn)行了,所以,你也去準(zhǔn)備一個(gè)吧,這里使用 J2SDK 1.5.0_06-b05 ,上,就無所謂,我們就可以使用所有的功能。??????????????
          下載地址:???????
          http://www.inspiresky.com/bbs/dispbbs.asp?boardID=13&ID=6356&page=1 ?????? http://www.inspiresky.com/bbs/dispbbs.asp?boardID=13&ID=3889&page=1 ?????? http://java.sun.com ?????? http://www.eclipse.org ?????? http://www.apache.org
          http://www.myeclipseide.com/ContentExpress-display-ceid-10.html??????
          里面有 MyEclipse 的注冊(cè)碼,這里提供的僅供個(gè)人學(xué)習(xí)研究使用,公司用戶請(qǐng)自行購買序列號(hào)。???????
          二、軟件的安裝和注冊(cè)??????????????
          ????? 首先要安裝 JDK ,我這里使用默認(rèn)安裝,目錄所有的都不改變, C:\Program Files\Java ,下面有兩個(gè)文件夾,一個(gè)是 jdk ,一徑之類的,請(qǐng)去網(wǎng)上查找相關(guān)資料吧,那個(gè)很多文章講了。
          ??????? Tomcat 的安裝,我們使用 Exe 版本的安裝文件,除了選擇目錄外,其他的都默認(rèn)好了,這里安裝到 D:\Tomcat5.5 ,注意中間為有時(shí)候有空格會(huì)很麻煩。
          ??????? Eclipse 的安裝比較方便,直接解包就行了,然后把解開的文件 Eclipse 文件夾放置到適當(dāng)?shù)陌惭b目錄,如這里是 D:/eclipse 。 pse.exe 文件,啟動(dòng) Eclipse ,設(shè)置 JDK 和工作路徑后就可以看到 Eclipse 的歡迎頁面了。這里我們不使用 Eclipse ,所以,把它關(guān)閉 ?????? ?????? MyEclipse 是一個(gè) Exe 安裝文件,有安裝向?qū)В苯与p擊安裝,選擇完 Eclipse 安裝目錄 D:/eclipse 和自身的安裝目錄,這里使用 pse ,然后一路 next 就行了。 ?????? ?????? 我們?cè)诔绦蚪M中可以找到 MyEclipse 程序組,點(diǎn)擊打開,如果你沒有默認(rèn)的工作路徑,選擇一個(gè)工作路徑后,會(huì)看到集成 e 的典型界面。 ?????? 最后需要輸入 MyEclipse 的注冊(cè)碼,打開菜單 window->preferences ,在對(duì)話框的菜單樹中打開 MyEclipse->Subscription 項(xiàng), n … 按鈕,然后輸入注冊(cè)用戶名和密碼即可。 ?????? OK ,到這里所有需要的軟件都安裝好了,下面我們來創(chuàng)建一個(gè)簡(jiǎn)單的工程來說明 MyEclipse 的應(yīng)用。
          ?????? 三、創(chuàng)建 Web 工程
          ????? 由于這里只講解 MyEclipse 的基本操作和設(shè)置,所以,就不做很復(fù)雜的項(xiàng)目了,完全可以觸類旁通的。
          ??????? 打開 MyEclipse 開發(fā)界面, File->New->Projects … ,打開新建項(xiàng)目對(duì)話框,選中 MyEclipse->J2EE Projects->Web Project ,點(diǎn) Project Details 的 Projects Name 中輸入 WebTest ,其他采用默認(rèn)值,注意這里的 Context root URL 為 /WebTest ,否則,你就要在 IE 才能使用了。注意這里的最下面有是否加入標(biāo)簽庫支持,我們選擇 JSTL1.1 。然后,點(diǎn)擊 Finish 按鈕完成項(xiàng)目創(chuàng)建。
          ??????? 我們察看我們新建的工程,需要的類都已經(jīng)自動(dòng)加載了進(jìn)來,還有一個(gè) J2EE 的類環(huán)境變量,這就是使用 MyEclipse 的方便之?
          ?????? 四、新建 Hello 類 ?????? 選中工程項(xiàng)目 WebTest 下的 src 文件夾(注意是在 Package Explorer 下,如果這個(gè)找不到,去找 Eclipse 使用指南看吧, Window kage Explorer ),右鍵菜單 New->Package ,新建一個(gè)包 com.inspiresky.bean 。選中新建的包,右鍵菜單 New ->Class , Name 中輸 static void main 選項(xiàng),其他全部默認(rèn),點(diǎn)擊 Finish 按鈕完成類的創(chuàng)建。

          編輯類的代碼,如下所示:
          ?package com.inspiresky.bean;
          /* * Junsan * http://www.inspiresky.com/bbs */
          public class Hello
          { private String message = "Hello World";
          /** * @return Returns the message. */
          public String getMessage()
          { ????????return message; }
          /** * @param message The message to set. */
          public void setMessage(String message)
          { ????????this.message = message; } }???????
          ??????? 注意這里 Bean 屬性的操作方法,可以先定義好屬性,然后,在編輯窗口右鍵菜單 Source->Generate Getters and Setters 框中選擇要生成 get 和 set 方法的屬性確定就可以了
          ?????? 五、創(chuàng)建 JSP 頁面
          ??????? 在 WebTest 工程中,選中 WebRoot 文件夾,右鍵菜單 New->JSP , File Name 修改為 index.jsp ,其他默認(rèn),點(diǎn)擊 Finish 按
          ??????? 編輯 JSP 文件的內(nèi)容如下:

          <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
          <%
          String path = request.getContextPath();
          String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
          %>
          <jsp:useBean id="hello" class="com.inspiresky.bean.Hello" scope="page"/>
          <jsp:setProperty name="hello" property="message" value="Hello World!"/>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          ? <head>
          ??? <base href="<%=basePath%>">
          ???
          ??? <title>My JSP 'index.jsp' starting page</title>
          ???
          ?<meta http-equiv="pragma" content="no-cache">
          ?<meta http-equiv="cache-control" content="no-cache">
          ?<meta http-equiv="expires" content="0">???
          ?<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
          ?<meta http-equiv="description" content="This is my page">
          ?<!--
          ?<link rel="stylesheet" type="text/css" href="styles.css">
          ?-->

          ? </head>
          ?
          ? <body>
          ? <jsp:getProperty name="hello" property="message" /><br>
          ??? This is my JSP page. <br>
          ? </body>
          </html>


          注意紅色部分為我們添加的代碼。好了我們的代碼已經(jīng)編寫完畢了。
          ??????? 六、配置 Tomcat 服務(wù)器
          ??????? Eclipse 菜單, Window->Preference… ,打開 Preference 對(duì)話框,找到菜單樹中 MyEclipse->Application Servers->Tomcatat 5 項(xiàng),在對(duì)話框中,選中 Enable 單選按鈕,然后點(diǎn)擊 Tomcat Home Directory 輸入框后的 Browse 按鈕,選擇 Tomcat 的安裝根目 omcat5.5 ,其它的框會(huì)自動(dòng)填充。點(diǎn)擊 Apply 按鈕。 ?????? 選中 Tomcat 5 中的 JDK 一項(xiàng),這里要特別注意,默認(rèn)的是 JRE 的運(yùn)行環(huán)境,這里要設(shè)定成 JDK 的,否則, MyEclipse 無法正常
          也無法正常運(yùn)行 Tomcat 服務(wù)器。
          ?????????????? 我們點(diǎn)擊 Add 按鈕, JRE Name 中寫入 JDK1.5.0_06 ,然后在 Browse 選擇框中選擇 JDK 的根目錄,這里是 C:\Program Files\Java\jdk1.5.0_0 6 ,其他的默認(rèn),點(diǎn)擊 OK 按鈕。在 Tomcat JDK Name 中選擇我們剛才創(chuàng)建的那個(gè),就是 JDK1.5.0_06 。點(diǎn)擊 Apply 按鈕,每次都點(diǎn) e 出問題,你不點(diǎn)這個(gè)跑到另一個(gè)配置頁面就會(huì)丟失上面的配置。
          ??????? 我們?cè)?Tomcat 5 的 Launch 中確保選中了 Debug 模式。
          ??????? 而 Paths 中就是一些類路徑設(shè)置,第一個(gè)是提前加載的類路徑,有些包一啟動(dòng)服務(wù)器初始化 Web Application 時(shí)就要用到第二個(gè)是運(yùn)行時(shí)才用到的;第三個(gè)是沒有打包的類,這里我們就不管了。
          ??????? 現(xiàn)在可以點(diǎn)擊 preference 對(duì)話框的 OK 按鈕了,完成 Tomcat 的配置。 ?????? 七、部屬 Web 應(yīng)用程序
          ??????? 這里就簡(jiǎn)單點(diǎn)了,我們選中 WebTest 工程的根目錄,右鍵菜單 MyEclipse->Add and Remove Projects Deployments… ,確保 Projects 為 WebTest ,點(diǎn)擊 Add 按鈕,在彈出對(duì)話框的 Server 中選擇 Tomcat 5 ,下面的兩個(gè)單選項(xiàng), Exploaded Archive 和分別是目錄方式部屬和包方式部屬,這個(gè)都是由 MyEclipse 來做的,我們使用目錄部署方式,不用打成 war 包,其他的不管它了鈕回到上一個(gè)頁面。
          ??????? 服務(wù)器指定了,下面來部署應(yīng)用程序。選中對(duì)話框服務(wù)器列表中的 Tomcat 5 項(xiàng),此時(shí),灰顯的按鈕變?yōu)榭捎茫渲?Remove 是移除部署和重新部署,我們點(diǎn)擊 Redeploy 按鈕,以后我們修改了工程也可以點(diǎn)此按鈕重新部署。這里我們可以點(diǎn)擊一下了。
          ??????? OK ,程序已經(jīng)部署完成了,下面要運(yùn)行調(diào)試了。
          ??????? 八、運(yùn)行調(diào)試程序?
          ?????? 在 Eclipse 的圖形菜單欄找到(這個(gè)按鈕左邊那個(gè)是重新部署按鈕,右邊是自掉的瀏覽器),點(diǎn)擊下拉按鈕,后點(diǎn)擊 Start 菜單,啟動(dòng) Tomcat 。 ?????? ?????? 等 Consol 窗口中提示 Tomcat 啟動(dòng)成功,我們就可以運(yùn)行我們的程序了。打開一個(gè) IE 瀏覽器窗口,輸入 http://localhost:8080/WebTes t/ ,我們可以看到如下信息:
          ??????? Hello World!???
          ???? This is my JSP page. 說明運(yùn)行成功。

          posted @ 2006-08-29 12:04 摩西 閱讀(8147) | 評(píng)論 (6)編輯 收藏

          Eclipse及其插件介紹和下載
          作者:本站整理 發(fā)布時(shí)間:2005年7月20日 瀏覽次數(shù):1437

          0.Eclipse下載
          EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在這里下載
          http://www.eclipse.org/downloads/index.php
          ?
          0.5.lomboz J2EE插件,開發(fā)JSP,EJB
          http://forge.objectweb.org/projects/lomboz
          1.MyEclipse J2EE開發(fā)插件,支持SERVLET/JSP/EJB/數(shù)據(jù)庫操縱等
          http://www.myeclipseide.com
          ?
          2.Properties Editor? 編輯java的屬性文件,并可以自動(dòng)存盤為Unicode格式
          http://propedit.sourceforge.jp/index_en.html
          ?
          3.Colorer Take? 為上百種類型的文件按語法著色
          http://colorer.sourceforge.net/
          ?
          4.XMLBuddy 編輯xml文件
          http://www.xmlbuddy.com
          ?
          5.Code Folding? 加入多種代碼折疊功能(比eclipse自帶的更多)
          http://www.coffee-bytes.com/servlet/PlatformSupport
          ?
          6.Easy Explorer? 從eclipse中訪問選定文件、目錄所在的文件夾
          http://easystruts.sourceforge.net/
          ?
          7.Fat Jar 打包插件,可以方便的完成各種打包任務(wù),可以包含外部的包等
          http://fjep.sourceforge.net/
          ?
          8.RegEx Test 測(cè)試正則表達(dá)式
          http://brosinski.com/stephan/archives/000028.php
          ?
          9.JasperAssistant 報(bào)表插件(強(qiáng),要錢的)
          http://www.jasperassistant.com/
          ?
          10.Jigloo GUI Builder JAVA的GUI編輯插件
          http://cloudgarden.com/jigloo/
          ?
          11.Profiler 性能跟蹤、測(cè)量工具,能跟蹤、測(cè)量BS程序
          http://sourceforge.net/projects/eclipsecolorer/
          ?
          12.AdvanQas 提供對(duì)if/else等條件語句的提示和快捷幫助(自動(dòng)更改結(jié)構(gòu)等)
          http://eclipsecolorer.sourceforge.net/advanqas/index.html
          ?
          13.Log4E Log4j插件,提供各種和Log4j相關(guān)的任務(wù),如為方法、類添加一個(gè)logger等
          http://log4e.jayefem.de/index.php/Main_Page
          ?
          14.VSSPlugin VSS插件
          http://sourceforge.net/projects/vssplugin
          ?
          15.Implementors 提供跳轉(zhuǎn)到一個(gè)方法的實(shí)現(xiàn)類,而不是接中的功能(實(shí)用!)
          http://eclipse-tools.sourceforge.net/implementors/
          ?
          16.Call Hierarchy 顯示一個(gè)方法的調(diào)用層次(被哪些方法調(diào),調(diào)了哪些方法)
          http://eclipse-tools.sourceforge.net/call-hierarchy/index.html
          ?
          17.EclipseTidy 檢查和格式化HTML/XML文件
          http://eclipsetidy.sourceforge.net/
          ?
          18.Checkclipse 檢查代碼的風(fēng)格、寫法是否符合規(guī)范
          http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm
          ?
          19.Hibernate Synchronizer Hibernate插件,自動(dòng)映射等
          http://www.binamics.com/hibernatesync/
          ?
          20.VeloEclipse? Velocity插件
          http://propsorter.sourceforge.net/
          ?
          21.EditorList 方便的列出所有打開的Editor
          http://editorlist.sourceforge.net/
          ?
          22.MemoryManager 內(nèi)存占用率的監(jiān)視
          http://cloudgarden.com/memorymanager/
          ?
          23.swt-designer java的GUI插件
          http://www.swt-designer.com/
          ?
          24.TomcatPlugin 支持Tomcat插件
          http://www.sysdeo.com/eclipse/tomcatPlugin.html
          ?
          25.XML Viewer
          http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html
          ?
          26.quantum 數(shù)據(jù)庫插件
          http://quantum.sourceforge.net/
          ?
          27.Dbedit 數(shù)據(jù)庫插件
          http://sourceforge.net/projects/dbedit
          ?
          28.clay.core 可視化的數(shù)據(jù)庫插件
          http://www.azzurri.jp/en/software/index.jsp
          http://www.azzurri.jp/eclipse/plugins
          ?
          29.hiberclipse hibernate插件
          http://hiberclipse.sourceforge.net
          http://www.binamics.com/hibernatesync
          ?
          30.struts-console Struts插件
          http://www.jamesholmes.com/struts/console/
          ?
          31.easystruts Struts插件
          http://easystruts.sourceforge.net
          ?
          32.veloedit Velocity插件
          http://veloedit.sourceforge.net/
          ?
          33.jalopy 代碼整理插件
          http://jalopy.sourceforge.net/
          ?
          34.JDepend 包關(guān)系分析
          http://andrei.gmxhome.de/jdepend4eclipse/links.html
          ?
          35.Spring IDE Spring插件
          http://springide-eclip.sourceforge.net/updatesite/
          ?
          36.doclipse 可以產(chǎn)生xdoclet 的代碼提示
          http://beust.com/doclipse/

          posted @ 2006-08-25 16:28 摩西 閱讀(3145) | 評(píng)論 (2)編輯 收藏

          1.新建一個(gè)"swt/jface"項(xiàng)目
          Image00000.jpg
          2.新建designer application Window文件
          Image00001.jpg
          3.在可視界面加入MenuBar
          Image00002.jpg
          4.再加入一個(gè)SubMenu名為File
          Image00003.jpg
          5.分別加入兩個(gè)Menuitem 取名分別為OPen 和Quit
          Image00004.jpg
          6.導(dǎo)入一個(gè)文本Text,并且Lines為Multi
          Image00005.jpg
          7.分別雙擊OPen?與Quit ,這樣就注冊(cè)了事件處理方法"WidgetSelected"的SelectionListener監(jiān)聽器.出現(xiàn)如下代碼.
          Image00006.jpg
          Image00007.jpg
          8.分別加入代碼:
          ??openMenuItem.addSelectionListener(new SelectionAdapter() {
          ???public void widgetSelected(final SelectionEvent e) {
          ????FileDialog fd = new FileDialog(shell, SWT.OPEN);
          ????String s = fd.open();
          ????if (s != null && !s.equals("")) {
          ?????FileReader fr;
          ?????try {
          ??????fr = new FileReader(s);
          ??????BufferedReader br = new BufferedReader(fr);
          ??????String s1 = br.readLine();
          ??????while (s1 != null) {
          ???????text.append(s1 + "\n");
          ???????s1 = br.readLine();

          ??????}
          ??????br.close();
          ??????fr.close();

          ?????} catch (IOException e1) {
          ??????e1.printStackTrace();
          ?????}

          ????}

          ???}
          ??});



          ??quitMenuItem.addSelectionListener(new SelectionAdapter() {
          ???public void widgetSelected(final SelectionEvent e) {
          ????shell.close();
          ???}
          ??});
          9.運(yùn)行結(jié)果如下:
          Image00008.jpg
          Image00009.jpg

          posted @ 2006-08-25 12:21 摩西 閱讀(310) | 評(píng)論 (0)編輯 收藏

          1.先安裝SWT Designer插件.
          2.新建SWT/JFace項(xiàng)目

          Image000001.jpg

          Image000002.jpg
          3.在可視窗口中Design中,進(jìn)行增加如下組件.
          Image000003.jpg
          4.各選中文本組件在Events屬性中選中事件處理類型verity->text 并雙擊后面區(qū)域,這樣將到它進(jìn)行監(jiān)聽注冊(cè).
          Image00000.jpg
          Image00001.jpg
          5.選中事件處理類型Selection->widgetselected并雙擊后面區(qū)域,這樣將到它進(jìn)行監(jiān)聽注冊(cè).
          Image00002.jpg
          6.雙擊提交后進(jìn)入代碼編輯界面,輸入代碼:
          ??button.addSelectionListener(new SelectionAdapter() {
          ???public void widgetSelected(final SelectionEvent e) {
          ????
          ????String sname = name.getText();
          ????String spwd = pwd.getText();

          ????try {
          ?????Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          ?????Connection con = DriverManager.getConnection(
          ???????"jdbc:odbc:test", "", "");
          ?????Statement stmt = con.createStatement();
          ?????ResultSet rs = stmt
          ???????.executeQuery("select * from userid where name='"+sname+"'and psw='"+spwd+"'");

          ?????if (rs.next()) {
          ??????MessageDialog.openInformation(shell, "",
          ????????"謝謝你的登錄!你是合法用戶!");
          ?????} else {
          ??????MessageDialog.openInformation(shell, "",
          ????????"請(qǐng)你正確登錄!用戶名或密碼不正確!");
          ?????}

          ?????rs.close();
          ?????stmt.close();
          ?????con.close();
          ????} catch (Exception e1) {
          ?????e1.printStackTrace();
          ????}

          ???}

          ??});
          Image00003.jpg


          Image00004.jpg
          7.運(yùn)行如下:
          Image00005.jpg
          Image00006.jpg
          Image00007.jpg
          8.如下為數(shù)據(jù)庫設(shè)計(jì),當(dāng)然要在這個(gè)項(xiàng)目之運(yùn)行之前設(shè)計(jì)好!
          Image00008數(shù)據(jù)庫userid.jpg
          Image00009數(shù)據(jù)源test.jpg
          對(duì)新手一定是絕好的教程哦

          posted @ 2006-08-25 09:08 摩西 閱讀(730) | 評(píng)論 (0)編輯 收藏

          目錄列示器

          本實(shí)例演示如何得到一個(gè)目錄下的所有文件列表 .

          1.?????? 這里利用了 DirFilter 實(shí)現(xiàn)了 FilenameFilter 接口 , 因此必須繼承 accept 的方法 .

          2.?????? 用到了匹配字符序列與正則表達(dá)式指定模式的類 Matcher,Pattern 所以要 java.util.regex 引入 .

          實(shí)例程序 :

          package javaio;

          import java.io.*;

          import java.util.*;

          import java.util.regex.*;

          ?

          public class DirList {

          ? public static void main(String[] args) {

          ? ??File path = new File("c:/");

          ??? String[] list;

          ??? if(args.length == 0){

          ????? list = path.list();

          ??? }

          ??? else{

          ????? // 這里將輸入的參數(shù)作為過濾因子

          ????? list = path.list(new DirFilter(args[0]));

          ??? }

          ??? for(int i = 0; i < list.length; i++){

          ????? System.out.println(list[i]);

          ??? }

          ? }

          }

          ?

          class DirFilter implements FilenameFilter {

          ? private Pattern pattern;

          ? public DirFilter(String regex) {

          ??? pattern = Pattern.compile(regex);

          ? }

          ? public boolean accept(File dir, String name) {

          ??? // 判斷名為 name 的文件是不是符合過濾條件

          ??? return pattern.matcher(new File(name).getName()).matches();/*matches() 嘗試將整個(gè)區(qū)域 / 與模式匹配。 new File(name).getName() 得到 String 類的 name*/

          ? }

          }

          運(yùn)行結(jié)果 :

          Image00003.jpg

          posted @ 2006-08-24 19:29 摩西 閱讀(230) | 評(píng)論 (0)編輯 收藏

          本實(shí)例演示 util 包中類 Calendar 的使用

          Clendar 類是一種日期處理類 , 可以想像它是一個(gè)掛在墻壁上的典型日歷 , 有許多日期和頁數(shù)翻閱 .

          1.?????? Clendar 類的變量域的概念 . 每個(gè)元素都是域 , 并且這些域在 Clendar 類中表現(xiàn)為靜態(tài)變量 . 這些變量域 , 可能通過 get/set 類方法獲得或者設(shè)置域值 .

          [Calendardemo.java 代碼 ]:

          import java.util.*;

          ?

          public class Calendardemo {

          ?

          ?????? public static void main(String[] args) {

          ?

          ????????????? // 創(chuàng)建一個(gè)日歷對(duì)象

          ????????????? Calendar calendar = Calendar.getInstance();

          ????????????? // 用當(dāng)前時(shí)間初始化日歷對(duì)象

          ????????????? calendar.setTime(new Date());

          ????????????? String year = String.valueOf(calendar.get(Calendar.YEAR));

          ????????????? String month = String.valueOf(calendar.get(Calendar.MONTH) + 1);

          ????????????? String date = String.valueOf(calendar.get(Calendar.DAY_OF_MONTH));

          ????????????? String day = String.valueOf(calendar.get(Calendar.DAY_OF_WEEK) - 1);

          ?

          ????????????? int hour = calendar.get(Calendar.HOUR);// 12 小時(shí)制

          ????????????? int hour_1 = calendar.get(Calendar.HOUR_OF_DAY);// 24 小時(shí)制

          ????????????? int minute = calendar.get(Calendar.MINUTE);

          ????????????? int second = calendar.get(Calendar.SECOND);

          ????????????? // 輸出結(jié)果

          ????????????? System.out.println("year=? " + year);

          ????????????? System.out.println("month=? " + month);

          ????????????? System.out.println("date=? " + date);

          ????????????? System.out.println("day=? " + day);

          ????????????? System.out.println("hour=? " + hour);

          ????????????? System.out.println("hour1=? " + hour_1);

          ????????????? System.out.println("minute=? " + minute);

          ????????????? System.out.println("second=? " + second);

          ????????????? System.out.println(" 現(xiàn)在時(shí)間是: ");

          ????????????? System.out.println(" " + year + " " + month + " " + date + " 星期 " + day);

          ?

          ????????????? calendar.set(1983, 7, 21);// 將日歷翻到某個(gè)時(shí)間. 7 表示八月

          ????????????? long time1983 = calendar.getTimeInMillis();// 返回當(dāng)前時(shí)間,作為從開始時(shí)間的 UTC 毫秒值

          ????????????? calendar.setTime(new Date());// 將日歷翻到現(xiàn)在這個(gè)時(shí)間.

          ????????????? long time2006 = calendar.getTimeInMillis();

          ????????????? long interdays = (time2006 - time1983) / (1000 * 60 * 60 * 24);

          ????????????? System.out.println(" 現(xiàn)在和 1983.8.21 相隔 " + interdays + " ");

          ?????? }

          ?

          }

          ?

          注意 : 應(yīng)該以靜態(tài)方式訪問靜態(tài)字段 Calendar.year

          Image00004.jpg
          運(yùn)行結(jié)果
          :

          Image00005.jpg

          posted @ 2006-08-24 19:28 摩西 閱讀(704) | 評(píng)論 (0)編輯 收藏
               摘要: 實(shí)現(xiàn) java web 頁面的登錄驗(yàn)證 本案例中的程序主要通過 java jdbc-odbc 驅(qū)動(dòng)連接 sql2000 數(shù)據(jù)庫 , 并依據(jù)數(shù)據(jù)庫中的用戶表信息驗(yàn)證客戶端登錄請(qǐng)求提交的用戶名和密碼 . 1.?????? ...  閱讀全文
          posted @ 2006-08-23 14:57 摩西 閱讀(3895) | 評(píng)論 (3)編輯 收藏
          插件名稱: SQLExplorer
          插件分類: SQL Editor
          插件版本: 2.2.4
          插件主頁:https://sqlexplorer.dev.java.net/
          下載地址:http://puzzle.dl.sourceforge.net/sourceforge/eclipsesql/net.sourceforge.sqlexplorer_2.2.4.zip

          插件介紹:
          ??? SQLExplorerEclipse集成開發(fā)環(huán)境的一種插件,它可以被用來從Eclipse連接到一個(gè)數(shù)據(jù)庫。SQLExplorer插件提供了一個(gè)使用SQL語句訪問數(shù)據(jù)庫的圖形用戶接口(GUI)。通過使用SQLExplorer,能夠顯示表格、表格結(jié)構(gòu)和表格中的數(shù)據(jù),以及提取、添加、更新或刪除表格數(shù)據(jù)。SQLExplorer同樣能夠生成SQL腳本來創(chuàng)建和查詢表格。所以,與命令行客戶端相比,使用SQLExplorer可能是更優(yōu)越的選擇。

          安裝條件:
          eclipse-SDK-3.1.2-win32?
          http://mirrors.nsa.co.il/eclipse/eclipse/downloads/drops/R-3.1.2-200601181600/eclipse-SDK-3.1.2-win32.zip

          Microsoft SQL Server 2000 Driver for JDBC Service Pack 3?(microsoft 微軟官方 sqlserver2000 jdbc驅(qū)動(dòng))安裝

          SQLExplorer_2.2.4
          http://puzzle.dl.sourceforge.net/sourceforge/eclipsesql/net.sourceforge.sqlexplorer_2.2.4.zip

          一、安裝SQLExplorer插件

          ????在這里用link方式來安裝SQLExplorer插件,將下載下來的net.sourceforge.sqlexplorer_2.2.4.zip包,解壓縮到比如D:\eclipseplugins目錄,將net.sourceforge.sqlexplorer_2.2.4目錄重新命名為:sqlexplorer_2.2.4目錄,改成如下目錄結(jié)構(gòu):D:\eclipseplugins\sqlexplorer_2.2.4\eclipse\plugins\net.sourceforge.sqlexplorer_2.2.4,然后在比如:D:\eclipse-SDK-3.1.2\links新建一個(gè)sqlexplorer_2.2.4.link文件,這文件指向sqlexplorer_2.2.4插件所在的目錄,也就是D:\eclipseplugins\sqlexplorer_2.2.4目錄,重新啟動(dòng)Eclipse,就可以看到sqlexplorer插件了,若沒看到,請(qǐng)?jiān)趀clipse啟動(dòng)參數(shù)加上參數(shù)-clean,即eclipse.exe -clean,就可以了!如圖
          在Eclipse中“Window->preferences...“檢查sqlexplorer是否安裝成功,Image00002.jpg


          二、使用SQLExplorer插件

          ??? SQLExplorer通過JDBC連接數(shù)據(jù)庫的,包括Oracle、SQLServer、MySQL等流行的關(guān)系數(shù)據(jù)庫,因此為了便于加深理解和使用,本例子建立一個(gè)從Eclipse到SQL Server2000數(shù)據(jù)庫的JDBC連接,接著將在SQLExplorer圖形SQL客戶端提取和顯示示例數(shù)據(jù)。

          ??? 上一節(jié)介紹了安裝SQLExplorer,接下來在使用SQLExplorer前需要配置,啟動(dòng)Eclipse后,打開SQLExplorer視窗,在Eclipse中集成環(huán)境中單擊”O(jiān)pen perspective“->”O(jiān)ther...“按鈕來打開一個(gè)視窗,選擇SQLExplorer插件,如圖:
          6.bmp? 7.bmp

          就將看到SQLExplorer視窗顯示在Eclipse左邊中,Drivers標(biāo)簽顯示了不同的數(shù)據(jù)庫驅(qū)動(dòng),它們用來連接不同的數(shù)據(jù)庫,現(xiàn)在可用的數(shù)據(jù)庫包括DB2、Oracle、Sybase、HSQLDB、SQLServer和PostgreSQL,針對(duì)SQLServer來配置SQLExplorer,為了配置SQLServer驅(qū)動(dòng),右擊Microsoft MSSQL Server JDBC Driver結(jié)點(diǎn),并且選擇 Change the selected Driver,如圖

          8.bmp


          在 Modify driver框中,選擇 Extra Class Path 標(biāo)簽,并且單擊 Add 按鈕將SQLServer驅(qū)動(dòng).jar文件添加到類路徑中,下圖顯示將SQLServer的JDBC驅(qū)動(dòng)加到 Eclipse 的類路徑中。將 Driver 欄中的Example?URL改成jdbc:microsoft:sqlserver://server-name:1433,這里的server-name指的是SQLServer服務(wù)器名稱,比如連接本地?cái)?shù)據(jù)庫改成jdbc:microsoft:sqlserver://localhost:1433即可。
          底下的Driver Class Name不需要改,采用默認(rèn)值即可,如圖

          9.bmp

          若要連接MS SQL Server數(shù)據(jù)庫并提取其中的表格,需要為連接建立一個(gè)別名,一個(gè)連接的別名說明了連接設(shè)置,JDBC驅(qū)動(dòng)、URL、用戶名和密碼。在SQLExplorer視窗中選擇 Aliases 標(biāo)簽,單擊“Create new Aliases”按鈕來創(chuàng)建一個(gè)新的別名,如圖
          10.bmp

          在“Create new Aliases”框中,指定一個(gè)別名,選擇“Microsoft MSSQL Server JDBC Driver”來為MS SQL Server數(shù)據(jù)庫創(chuàng)建一個(gè)別名。在 URL 域中指定數(shù)據(jù)庫的連接 URL,如:jdbc:microsoft:sqlserver://localhost:1433,下圖展示了MS SQL Server別名的設(shè)置,
          11.bmp

          以上操作將一個(gè)MS SQL Server別名加入到 Aliases標(biāo)簽中,如圖所示,若要修改一個(gè)別名,右鍵點(diǎn)擊別名結(jié)點(diǎn)并選擇“Change the selected Alias.”

          12.bmp

          MS SQL Server別名用來連接到 SQL Server數(shù)據(jù)庫并且從中提取數(shù)據(jù),要打開數(shù)據(jù)庫連接,右擊MS SQL Server別名結(jié)點(diǎn)并選擇“Open...”,如圖

          13.bmp

          在 Connection框中,指定登錄到 SQL Server數(shù)據(jù)庫使用的用戶名和密碼,然后點(diǎn)擊“OK”按鈕,下圖展示了登錄的設(shè)置,缺省情況下,對(duì)于 sa用戶不需要密碼

          14.bmp

          一個(gè)與SQL Server數(shù)據(jù)庫的JDBC連接建立起來了,一旦連接上了,Eclipse就會(huì)顯示SQL Server數(shù)據(jù)庫中不同的數(shù)據(jù)庫模式,如圖

          15.bmp

          以上完成了對(duì) SQL Server數(shù)據(jù)庫的配置和連接了。
          對(duì)其他數(shù)據(jù)庫的支持

          這個(gè)JDBC連接的例子是關(guān)于配置與SQL Server數(shù)據(jù)庫連接的,通過在 Drivers標(biāo)簽中為數(shù)據(jù)庫選擇合適的驅(qū)動(dòng),可以配置與其他數(shù)據(jù)庫的JDBC支持,只需為選定的數(shù)據(jù)庫指定驅(qū)動(dòng)類和連接URL,就可以配置與該數(shù)據(jù)庫的JDBC連接,以下列出的是其他數(shù)據(jù)庫的驅(qū)動(dòng)類、連接URL和.jar文件。

          DB2

          Driver Class:com.ibm.db2.jdbc.app.DB2Driver
          Connetion URL:jdbc:db2:<database>
          Driver .jar/.zip:db2java.zip

          Sybase

          Driver Class:com.sybase.jdbc2.jdbc.SybDriver
          Connetion URL:jdbc:sybase:Tds:<host>:<porl>/<database>
          Driver .jar/.zip:jconn2.jar

          Oracle

          Driver Class:oracle.jdbc.driver.OracleDriver
          Connetion URL:jdbc:oracle:thin:@<host>:<porl>:<sid>
          Driver .jar/.zip:classes12.zip

          PostgreSQL

          Driver Class:org.postgresqlDriver
          Connetion URL:jdbc:postgresql://<server>:<port>/<database>
          Driver .jar/.zip:postgresql.jar

          MySQL

          Driver Class:com.mysql.jdbc.Driver
          Connetion URL:jdbc:mysql://<server>:<port>/<database>
          Driver .jar/.zip:mysql-connector-java-3.0.16-ga-bin.jar
          以上列表中,<database>是指數(shù)據(jù)庫實(shí)例,<port>是數(shù)據(jù)庫連接端口,<sid>是數(shù)據(jù)庫的SID,<server>是數(shù)據(jù)庫服務(wù)器。

          訪問數(shù)據(jù)庫數(shù)據(jù)

          現(xiàn)在我們將從示例庫pubs中的示例表employee提取數(shù)據(jù),如果是從一個(gè)命令行SQL客戶端訪問數(shù)據(jù)庫,則使用如下命令來提取數(shù)據(jù):
          SQL>SELECT * FROM employee

          這將以文本表的形式顯示數(shù)據(jù),使用圖形SQL客戶端SQLExplorer,數(shù)據(jù)將以結(jié)構(gòu)表的形式顯示,SQLExplorer同樣也會(huì)生成創(chuàng)建表和從中提取數(shù)據(jù)的SQL腳本,如果使用DESC命令在一個(gè)命令行客戶端中顯示表格的結(jié)構(gòu),只有列名、列數(shù)據(jù)的類型、列數(shù)據(jù)的長(zhǎng)度大小以及非空的值會(huì)被顯示,有了SQLExplorer,索引、主鍵和外鍵值都會(huì)被顯示

          在Eclipse的SQLExplorer視窗中選擇Database Structure View標(biāo)簽,為了顯示表employee的結(jié)構(gòu),在Database Structure View中選擇“Database->pubs->TABLE->employee”結(jié)點(diǎn),下圖顯示了表employee的結(jié)構(gòu),


          16.bmp

          ?Columns標(biāo)簽顯示了下表中列出的列:

          17.bmp

          為了顯示選中的表格中的數(shù)據(jù),請(qǐng)選擇 Preview 標(biāo)簽。圖中顯示了表 employee中的數(shù)據(jù)。關(guān)于表格的其他的信息分別在 Indexes, Primary Key, Foreign Key Row Count 標(biāo)簽中顯示。

          18.bmp

          若想得到創(chuàng)建表格的 SQL 腳本,右擊表結(jié)點(diǎn)并且選擇“ Create Table Script”,如圖所示,

          19.bmp

          如下圖所示,這將生成創(chuàng)建被選表格的SQL腳本,并將其顯示在SQLExplorer視窗中的SQL Editor

          20.bmp

          Database Structure View的“Preview”標(biāo)簽中的數(shù)據(jù)是使用缺省的 Select 查詢提取的,它包括了表格中所有的列。要想顯示缺省的 Select 查詢語句,右擊表結(jié)點(diǎn)并且選擇“Generate Select in Sql Editor”,如圖所示

          21.bmp

          下圖所示,SQL Editor中顯示了從表employee中提取數(shù)據(jù)的缺省查詢語句。注意:顯示在 SQL Editor 中的 SELECT 查詢語句的結(jié)尾沒有分號(hào)(;)

          22.bmp

          通過以上SQL Editor可以運(yùn)行select語句,同樣也可以運(yùn)行update語句、delete語句等,都可以比較好執(zhí)行程序。

          通過在
          Eclipse 中配置 SQLExplorer 插件,該集成開發(fā)環(huán)境獲得了圖形用戶界面(GUI)較之命令行客戶端的許多優(yōu)點(diǎn)。

          對(duì)SQLExplorer 插件感興趣的開發(fā)人員可以試一試,相信對(duì)您有很大的幫助!
            
          結(jié)
           
            
          例子中,我們與MS SQL Server?數(shù)據(jù)庫建立了一個(gè) JDBC 連接,并訪問其中的一個(gè)示例數(shù)據(jù)庫。SQL Explorer 同樣可以被用來配置與其他數(shù)據(jù)庫的連接,包括 DB2, Sybase, Oracle, HSQLDB, SQL Server PostgreSQL
          注意:在一開始要確保,sql2000與jdbc驅(qū)動(dòng)都能正常運(yùn)行! 可以先用dos: telnet localhost 1433 測(cè)試下1433端口是否可用.

          posted @ 2006-08-22 16:29 摩西 閱讀(278) | 評(píng)論 (0)編輯 收藏

          ??? JDBC是Java DataBase Connection的簡(jiǎn)稱,是一種用java實(shí)現(xiàn)的數(shù)據(jù)庫接口技術(shù),是開放數(shù)據(jù)庫ODBC的java實(shí)現(xiàn).這里我要說的是JDBC連接sql2000中的一些問題.
          SQL2000配置
          1.安裝好sql2000,啟動(dòng)后,進(jìn)dos命令 telnet localhost 1433 測(cè)試一下sql2000接口端口能否可用,如果進(jìn)入了全黑的界面,那就恭喜你了,sql2000傳輸端口可用! 否測(cè)出現(xiàn)?...不能打開主機(jī)的連接,在端口1433:連接失敗? 則要給sql2000打補(bǔ)丁了.
          2.先安裝sql2000 sq3, 再安裝sql2000 sq4?.(各約50M)重啟后 測(cè)試端口OK!!!
          JDBC驅(qū)動(dòng)配置
          3.下載并安裝Microsoft SQL Server 2000 Driver for JDBC Service Pack 3??(2.29M)?
          Eclipse 平臺(tái)配置
          4.新建一個(gè)Java項(xiàng)目 Connect_demo 下一步界面中選擇庫->添加外部JAR->添加msbase.jar;mssqlsever.jar;mstil.jar三文件(在jdbc的安裝目錄lib中可以找到!)OK進(jìn)入下一步.確定.
          5.新建類ConnectAccess.java 寫入代碼:

          import java.sql.Connection;
          import java.sql.DriverManager;
          import java.sql.ResultSet;
          import java.sql.Statement;

          public class ConnectAccess {


          ?public static void main(String[] args) {
          try{
          ?Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
          ?Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs","sa","");
          ?Statement stmt =con.createStatement();
          ?ResultSet rs =stmt.executeQuery("select fname,minit,lname? from employee");

          ?while (rs.next()){
          ?System.out.print("\t fname:"+rs.getString(1));
          ?System.out.print("\t minit:"+rs.getString(2));
          ?System.out.print("\t lname:"+rs.getString(3));
          ?System.out.println();
          ?}
          ?rs.close();
          ?stmt.close();
          ?con.close();
          ?}catch(Exception e){
          ?e.printStackTrace();
          }
          ?}

          }
          6.保存ConnectAccess.java并運(yùn)行于java應(yīng)用程序.
          7.OK成功了!!
          {BB0A340E-0B83-4468-A98B-C9997196D5F8}.BMP

          posted @ 2006-08-22 15:05 摩西 閱讀(1923) | 評(píng)論 (2)編輯 收藏
          僅列出標(biāo)題
          共5頁: 上一頁 1 2 3 4 5 下一頁 
          主站蜘蛛池模板: 白城市| 炎陵县| 韩城市| 拉孜县| 望奎县| 九寨沟县| 剑河县| 榆树市| 海南省| 北海市| 耿马| 海林市| 望江县| 马鞍山市| 临海市| 永州市| 大新县| 翁源县| 三门县| 治多县| 宝丰县| 阳东县| 文水县| 英吉沙县| 乐都县| 汝城县| 梨树县| 敖汉旗| 南宁市| 武邑县| 柳江县| 门源| 原阳县| 信宜市| 渭源县| 望奎县| 集安市| 铜山县| 蒙城县| 金乡县| 兰考县|