lxq86010

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            5 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks

          這是在03年工作時, 所寫的東西, 沒有什么格式和邏輯,就是把想到的東西寫出來了. 有的東西可能很幼稚,但我的blog我做主.?接著我還會貼04年.05年06年.?

          0814:
            Web 頁開發(fā)思想,

          1. 確定該頁面所使用的參數(shù)。

          2. 確定該頁面接收的和要傳遞出的參數(shù)。

          3. 好何利用和用什么方法使用這些參數(shù)。

          0815: 數(shù)據(jù)結(jié)構(gòu):

                 1 .弄清楚這樣幾種數(shù)據(jù)結(jié)構(gòu)用法:主要是它們的區(qū)別和特性。

          1 )。數(shù)組 array ?。?/span> 2 )。 Vector 3 )。 Hashtable Hashmap ?(4) Enumeration

          0818: 告訴你兩個問題:

                 1 .你們應該做什么?    2 。我們能為你們做什么?

          0821: 目錄服務:(使用 LDAP 協(xié)議,此協(xié)議是基于 X.500 的)

             目前主要的目錄服務器有: Sun iPlanet.

          ????? MD5 加密。

          0822: 在國內(nèi)用 Struts 的人很多,無它,因為只有 Struts 可供選擇,大家只知道 Struts
          但是,據(jù)我所知,有一個 Framework 讓所有用過 Struts 后轉(zhuǎn)用它的人都覺得它是非常適合大型系統(tǒng)開發(fā)的 Framework. 它就是 JATO, 也就是今天的 SUN ONE Application Framework.

          0826: Xerces IBM 公司提供的 Java API 用于支持 XML.

          除了 Xerces 外還有 SUN 提供的 JAXP.

          XML     用于以層次結(jié)構(gòu)的方式存儲數(shù)據(jù)。(有利于信息的表達和結(jié)構(gòu)化組織,可以準確定義數(shù)據(jù),從而使數(shù)據(jù)搜索更有效。)

          數(shù)據(jù)庫   是以關系結(jié)構(gòu)來存儲數(shù)據(jù)的。(豐富的索引、復雜查詢、良好的事務處理)

          目錄服務  是通過協(xié)議 LDAP 以目錄的形式來存儲數(shù)據(jù)的。(特點:搜索速度快,適合讀多寫少型數(shù)據(jù))

          0905: Weblogic java, jsp 中文問題:

          1,?? Web.xml 和  Weblogic.xml 里的設置。

          2,?? 使用 Sun Pet Store 里的 EncodingFilter 類能解決很多問題。

          3,?? 代碼法:

          public String toChinese(String strValue){

          ?? try{

          ??????? if(strValue==null)

          ??????????????? return null;

          ???????????? else{

          ??????????????? strValue = new String(strValue.getBytes("ISO8859_1"), "GBK");

          ??????????????? return strValue;

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

          ???????? }

          ???????? catch(Exception e){

          ????????????? e.printStackTrace();

          ????????????? return null;

          ???????? }

          }

          這是自己寫的函數(shù),你可以用這個把你需要轉(zhuǎn)化的都轉(zhuǎn)換,你可以先把這個函數(shù)封裝在一個 JAVABEAN ,或者直接用 strValue = new String(strValue.getBytes("ISO8859_1"), "GBK");

          ?

          0908: 1. *.cpl 文件 : 控制面板文件 .

          ???? 2. 組策略: gpedit.msc.

          ???? 3.DB2 數(shù)據(jù)庫的使用:

             在控制中心進行操作:在數(shù)據(jù)庫選項,選擇根據(jù)備份創(chuàng)建數(shù)據(jù)庫。

          0909: Web 開發(fā)中的信息流轉(zhuǎn):

             主要有三種關系:

          1.jsp jsp 之間的關系。 

          2.jsp java 類之間的關系。

          3.java 類與 java 類之間的關系。 ( 其中 java 類包括: javaBean 、 Servlet)

          ????? 所以要清楚它們之間的信息傳遞的常用方法,怎樣從一個地方到另一個地方。

          0910:? jsp 、 javabean 、 sevlet 和數(shù)據(jù)庫間信息的傳遞操作。

          0910:? Struts 的安裝和配置:

          ?????? 先把解壓后的 lib 下的

          struts.jar , commons−beanutils.jar , commons−collections.jar , commons−dbcp.jar , commons−digester.jar? commons−logging.jar? , commons−pool.jar , commons−services.jar , commons−validator.jar 拷貝到的應用程序 lib , *.tld 拷貝到 WEB-INF 下,將 struts 寫到 classpath 中。就配置好了。有時候設置 classpath 要重起機器才能生效。

          0911:? 1). jsp 里用< %@ page import=”MyClass”%> 方式使用類,

              ?? 和用< jsp:useBean id=”Class” class=”MyClass” scope=””/> 方式使用類有什么區(qū)別 .

          ? ??????? : 方式一 , 在使用類要創(chuàng)建對象 . :new 一個對象 .

          方式二 , 在使用類時 , 不用創(chuàng)建對象 , 直接使用 id 名來調(diào)用類里的方法和變量 .

          ????? 2). out.print(" 內(nèi)容 ") :是在頁面上打印出來的

          System.out.print(" 內(nèi)容 "), 注意: S 大寫 : 是在調(diào)試窗口那里打印出來的

          0912: ?(1).MVC 架構(gòu)怎樣互相傳遞信息,即信息流轉(zhuǎn)的過程。

              (2). 理解 MVC 架構(gòu):

          ? ?????? MVC 設計范式包括三種對象:模型( model )提供應用業(yè)務邏輯( Enterprise Beans 類) ; 視圖( view )則是其在屏幕上的顯示( HTML 頁面、 JSP 頁面、 Swing GUI ; 控制器則是 Servlet 、 JavaBeans Session Beans 類,它用于管理用戶與視圖發(fā)生的交互。我們可以將控制器想像成處在視圖和數(shù)據(jù)之間,對視圖如何與模型交互進行管理。通過使視圖完全獨立于控制器和模型,就可以輕松替換前端客戶程序。并且,通過將控制器和模型代碼保持在視圖之外,那些不理解這些代碼的人員就不能改變他們不應改變的東西。

          (3). J S P 開發(fā) We b 的幾種主要方式:

          ?? jsp.

          jsp+javabean.

          jsp+javabean+servlet.

          j2ee 開發(fā)模式(MVC.

          0915:Apusic 的部署:(Apusic2.0安裝在 D:\)

          1.???? Java的連接驅(qū)動程序放在Apusiclib

          ( db2java.zip文件入在Apusic2.0\lib\)

          2.???? Web應用程序的Jar包文件放在本應用程序的lib下。

          即:放在:D:\Apusic-2.0\applications\default\web\WEB-INF\lib

          3.???? 數(shù)據(jù)庫連接文件要放在 D:\Apusic-2.0

          即:把datasources.xmlsqlprocessors.xml放在D:\Apusic-2.0.

          同時要更改 D:\Apusic-2.0\config下的datasources.xml文件。

          即:需要配置五個地方,

          注意:直接更改applications\default\Meta-inf\apusic-application.xml文件,把路徑指向你的Web程序路徑即可。而不用把Web應用程序放在Apusic相應的路徑下。具體更改如下:

          apusic_application.xml 文件:

          <web-uri>/CVSWorkSpace/BBUSSWEB139/web</web-uri> ( 此時指的是同目錄下的Web程序) 其它不用更改。

          0915: Servlet 配置問題:

          ????? 在使用Servlet,要在Web.xml

          ( D:\Apusic-2.0\applications\default\web\WEB-INF)文件下配置兩個地方:

          1.???? 配置類:

          : <servlet>

          <servlet-name>MailLet</servlet-name>

          <servlet-class>cn.com.resoft.BBUSS.mail.servlet.MailLet

          </servlet-class>

          </servlet>

          2.???? 配置Mapping

          : <servlet-mapping>

          ?????? <servlet-name>MailLet</servlet-name>

          ?????? <url-pattern>/MailLet</url-pattern>? 注:和Action里的內(nèi)容同.

          ?? ?</servlet-mapping>

          0916: java里若要判斷一個變量和一個字符串相等應使用函數(shù)equals()

          ????? 即:if(param.equals( form_param )) {? }.

          0918: 修改完程序一定要通測一遍。(否則你所做的修改很有可能影響到其它程序而不被發(fā)現(xiàn))

          0918: 要做和用。(從基本的開始).

          0918: URL 的地址:

             相對地址:寫法:??? ../lxq.jsp

          ????? 絕對地址: 寫法:??? http://lxq.jsp

          ????? 鏈接和按鈕: <a href= # onClick= lxq() > 李曉強</a>?? 注:href= # 是虛鏈接。

          ?????????????????? <input type= button value= 李曉強 onClick= lxq() >

          ????? 頁面輸出:JavaScript:

          document.write( <html> )

          document.write( </html> )

          jsp 下:

          out.println( lxq= +lxq) 在頁面輸出。

          ??? System.out.println( lxq= +lxq) ?? 在服務器端輸出。

          ????? 思維方式:郵件,用戶ID。收件人。(?)

          0925: 公司的內(nèi)部活動:

          1.???? 技術論壇.(對技術背景,市場前景,發(fā)展趨勢,經(jīng)驗總結(jié)等幾個方面進行).

          2.???? 團體活動.

          0926: 趙大勇PPT:

          ????? 1. 一個產(chǎn)品開發(fā)出來后,要面對四種用戶:

          1.???? 普通用戶. 不涉及具體業(yè)務的客戶,很多時候是領導.

          2.???? 業(yè)務用戶. 具體業(yè)務操作客戶,(財務,公文流轉(zhuǎn),統(tǒng)計分析等).

          3.???? 維護用戶. 系統(tǒng)的管理維護人員,有時是開發(fā)方的人員.

          4.???? 二次開發(fā)用戶. 隨著信息化建設的成熟,客戶的要求也越來越高,越來越理? .在開發(fā)時就會要求,當他面對版本升級或者和其它系統(tǒng)集成時是否會輕而易舉做到等.

          ????? 2. 產(chǎn)品開發(fā)橫向劃分: DB設計,Logic設計(業(yè)務流程),UI設計. 3.BI? 商業(yè)智能。

          ?????? 前兩個影響到產(chǎn)品的功能,拓展性等方面.后一個影響到產(chǎn)品的市場開發(fā).(投標等).

          0927 Java編程思想:

          ?????? 1. 我們調(diào)用一個方法

          1. 是為了產(chǎn)生返回值 . Return

          2. 用它改變?yōu)槠湔{(diào)用方法的那個對象的狀態(tài) . Void

          (方法其實就是我們向那個對象 發(fā)一條消息 的方式)。

          0927:? 理解句柄的概念:

          1.? 窗口句柄:說到消息就不能不說窗口句柄,系統(tǒng)通過窗口句柄來在整個系統(tǒng)中唯一標識一個窗口,發(fā)送一個消息時必須指定一個窗口句柄表明該消息由那個窗口接收。而每個窗口都會有自己的窗口過程,所以用戶的輸入就會被正確的處理。例如有兩個窗口共用一個窗口過程代碼,你在窗口一上按下鼠標時消息就會通過窗口一的句柄被發(fā)送到窗口一而不是窗口二。

          2.? 句柄并沒有什么神奇之處,不管哪種句柄,實際都是一個整數(shù)。它標識一種資源,如窗口、位圖等等。就像你找一個人,必須知道它的地址一樣,如果你要操作一種資源,必須先獲得句柄。

          0927:? 抽象類和接口的區(qū)別:

          1.? abstract class 應該是一種預定義了的一種結(jié)構(gòu),有些內(nèi)容想到了就實現(xiàn)出來,有些想不到,只有一個概念,那就只列一個概念,比如想象若干年后的太空船,可以定義成一個 abstract class ,卻不能實現(xiàn)出來,除非你知道了做法。
          interface
          則更多的只是向外界表達一種樣子,從這個角度上來講,它的層次比 abstract class 要高一層,所以其通用性更好些。

          2.? (1).Abstract Class 類似于 Abstract Data Type( 抽象數(shù)據(jù)類型 ) ,它定義了它所有的 subclass( 子類 ) 應該有的特性,就是在 Abstract Class 中聲明方法和變量。如定義一種抽象類型:車。那么在 Java 中,就要在 class method 上加上 abstract

          (2). Interface 則用來定義一個協(xié)議,所有的方法都可以實現(xiàn)它。一個 Interface 定義了方法,和最終靜態(tài) (final static) 變量,所有實現(xiàn)這個 Interface 的都要保證實現(xiàn)的東西與這個 Interface 定義的行為一致。使用 Interface 可以讓 Object( 對象 ) 在一定的規(guī)范下溝通。

          ?????? 3 .在 Java 平臺里,它們主要有 3 個不同點:
          (1).
          一個類 (Class) 只能繼承一個超類 (Super class) ,但是可以實現(xiàn)多個 Interface
          (2).
          Abstract Class 內(nèi) , 你可以有不抽象 (Abstract) 的方法,即有意義的方法,但 Interface 不行。
          ?
          :
          ?public abstract class

          ?{
          ? public int
          輪子 ;
          ? public abstract void
          移動
          ();
          ? public String
          我是什么
          ()
          ? {
          ? ? return "
          車子
          ";
          ? }
          ?}
          (3).Interface
          不屬于 繼承范圍。即不可能成為超類 (Super Class)

          0927:? jsp 中提交參數(shù)方法 :

          ?????? 1.<a href="javascript:myform.submit()">submit</a>

          ? ?????2.<a >submit</a>

          ? ?????3.<input type="image" src="/images/lxq.gif">

          ? ?????4.<input type="submit" value="submit" name="submit">

          ? ?????5.<img onClick="myform.submit()" src=”/images/lxq.gif”>

          ? ?????6.<img onClick="javascript:window.open()">? 只是響應事件 .

          0928:? JBuilder 的使用 :

          ?????? 在開發(fā) Web 應用程序時 , 要新建如下兩個文件 :

          1.?????? Project/Project.

          2.???? Web/Web Application.

          ?????? 在這兩個文件的屬性下 ( 右鍵 ), 都有相應的工作路徑 . 即可以隨意更改路徑 .

          ?????? 在一個原有的源程序下 , 新建一個工程 , 來建立開發(fā)環(huán)境 , 這點是非常重要的 .

          0930:? 表達要富有邏輯 :

          ?????? 為做到這一點可以在講解之前,把一些主要的,關鍵的專用名詞介紹出來,讓大家有一個總的感觀認識,(此過程可以考慮把這些詞語打印出來) .

          1013:? Web 程序開發(fā)中經(jīng)常會遇到 lib 這個文件夾。怎樣區(qū)別:

          1. D:\jdk1.3.1\lib.??? 內(nèi)容:

          2. D:\jdk1.3.1\jre\lib.? 內(nèi)容:

          3. D:\Apusic-2.0\lib.? 內(nèi)容:

          4. D:\CVSWorkSpace\BBUSSWEB139\lib.? 內(nèi)容: (?)

          5. D:\CVSWorkSpace\BBUSSWEB139\web\WEB-INF\lib.? 內(nèi)容:

          注: BBUSSWEB139 是一個W eb 應用程序。 ? 內(nèi)容:

          1014:? java 程序里的成員變量和成員函數(shù)解析 :

          1.?????? 類成員變量和方法 .

          此類特點 : 有關鍵字 Static 修飾 . 占用唯一的一塊內(nèi)存 .

          ?????? 使用方法 :Class. 變量和方法 ( 使用對象調(diào)用也可 )

          2.?????? 對象成員變量和方法 :

          此類特點 : 除了關鍵字 Static 的修飾以外的 .

          此種變量 new 不同的對象時占用不同的內(nèi)存 . (內(nèi)存復制)

          此種方法 占用唯一的一塊內(nèi)存 .

          ?????? 使用方法 :Object. 變量和方法 .

          ????????? : 即使用 :Class MyObject=new Class() 方式產(chǎn)生對象 , 再使用對象調(diào)用其中的此種變量和方法 .

          1014:? 在程序中 Return 關鍵字的使用總結(jié):

          1014:? 一個文件只可能有一個 Public 類。且與文件名相同。 ( 包括大小寫 ).

          1015:? UML 七大框圖
             1. Use-Case Diagrams (用例框圖)
             2. sequence diagram (順序框圖)
             3. Collaboration diagram (協(xié)作框圖)
             4. Class diagram (類框圖)
             5. State Transition diagram (狀態(tài)框圖)
             6. Component diagram (組件框圖)
             7. Deployment diagram (擴展框圖)

          1019: 構(gòu)造函數(shù)的特點 :

          1.?????? new 一個對象后 , 都自動調(diào)用一下構(gòu)造函數(shù) .( 所以可以把和 new 動作密切相關的操作放在這里邊 ).

          2.?????? 可以重載多個構(gòu)造函數(shù) .

          3.?????? 當不寫構(gòu)造函數(shù)時 , new 一個對象之后 , 類會自動調(diào)用一個無參數(shù)的構(gòu)造函數(shù) .

          4.?????? 子類會一層一層地向上尋找構(gòu)造函數(shù) .

          5.?????? 如果將構(gòu)造函數(shù)聲明為 Private 的,則將不能在類的外部創(chuàng)建此類的對象。但可以在內(nèi)部創(chuàng)建此類的對象 .( 理解單態(tài)模式 Chinese.getInstance()).

          1019: System.gc(). 方法的使用 .

          ???? 調(diào)用垃圾回收器 .

          1020: java 程序中的初始化問題 :

          1.?????? 類的成員變量不用初始化 , 類會自動為其初始化 .

          2.?????? 方法內(nèi)的局部變量 , 必須初始化 , 否則報錯 .

          1020: 繼承問題 :

          1.?????? 超類一定要有一個無參的構(gòu)造函數(shù) , 這樣在繼承時 , 才不會報錯 ,

          2.?????? 或是沒有無參的構(gòu)造函數(shù) , 但在子類的構(gòu)造函數(shù)中要調(diào)用有參的構(gòu)造函數(shù) , :super(para).

          1020: java 程序中的隱式行為 :

          1.?????? 類中不寫 ( 包括有參的和無參的 ) 構(gòu)造函數(shù) , 編譯器會自動調(diào)用一個無參的構(gòu)造函數(shù) .

          2.?????? 類的成員變量若沒有初始化 , 會被編譯器自動初始化 .

          3.?????? 子類中的構(gòu)造函數(shù)會自動調(diào)用超類中的無參構(gòu)造函數(shù) .

          4.?????? new 一個對象之后 , 會自動調(diào)用構(gòu)造函數(shù) .

          1021: java 程序中, Static 的用法。

          1.?????? 如果在一個類的 Static 方法中調(diào)用這個類的非靜態(tài)成員變量和成員函數(shù),必須使用該類的對象調(diào)用。如 :Public Static Void main(String[] args) 方法。

          原因: Static 的方法和變量不和對象綁定。

          2.?????? Static 被所有對象共用。

          3.?????? 靜態(tài)代碼塊:

          static? //1). 類被加載時調(diào)用, 2). 用于初始化功能。

          ?? {

          ????? counter=2;

          ????? System.out.println(“this is a static ”);

          ?? }

          1021: weblogic 問題: (C:\bea 為我的 Weblogic8.11 的安裝目錄 )

          1.????????? 配置 :

          (1). 配置完 Domain 之后,將 Web 程序放在 mydomain 的一個應用程序下。

          ??????????? 如: C:\bea\user_projects\domains\mydomain\applications

          ??????????? (2). 若要修改路徑及路徑上的文件名,可以更改 Config.xml 文件 . 如: C:\bea\user_projects\domains\mydomain\config.xml

          ??????????? (3). 數(shù)據(jù)庫連接配置文件放在 mydomain 下:

          ?????????????? 如: datasourcs.xml sqlprocessors.xml 放在 mydomain 下。

          2.???????? 中文問題 :

          ??????????? Weblogic 下中文問題較多 , 如在 apusic 下的應用程序放在 weblogic 下就有中文編碼問題 . 當我將一個 apusic 下的應用程序移到 weblogic 下時我是這樣解決的中文問題 . 修改了 weblogic 下的如下文件。

          ??????????? C:\bea\user_projects\domains\mydomain\applications\web\WEB-INF 下我加入了一個 weblogic.xml 文件,文件內(nèi)容如下:

          ??????????? (1).<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 7.0//EN"

          "http://www.bea.com/servers/wls700/dtd/weblogic700-web-jar.dtd">

          <!-- $Id: weblogic.xml,v 1.1.1.1 2003/09/15 13:55:01 Administrator Exp $ -->

          <weblogic-web-app>

          ??? <jsp-descriptor>

          ??????? <jsp-param>

          ??????????? <param-name>compilerSupportsEncoding</param-name>

          ????????? ?? <param-value>true</param-value>

          ??????? </jsp-param>

          ??????? <jsp-param>

          ??????????? <param-name>encoding</param-name>

          ??????????? <param-value>GBK</param-value>

          ??????? </jsp-param>

          ??? </jsp-descriptor>

          ??? <context-root>/</context-root>

          </weblogic-web-app>

          (2). web.xml 文件下加入下面的代碼 :

          <context-param>

          ??? <param-name>weblogic.httpd.inputCharset./*</param-name>

          ??? <param-value>GB2312</param-value>

          </context-param>

          : 所加入的那個 Weblogic.xml 文件好像可有可無 , 但還未經(jīng)證實。

          posted on 2006-06-07 10:39 曉強 閱讀(642) 評論(0)  編輯  收藏 所屬分類: 工作筆記

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 吉安市| 朝阳市| 侯马市| 花莲市| 贵定县| 安化县| 渭源县| 丽江市| 延津县| 望都县| 嘉兴市| 新河县| 通河县| 江都市| 嘉善县| 黑山县| 玉环县| 定兴县| 江油市| 龙州县| 许昌市| 浑源县| 南溪县| 溆浦县| 井陉县| 乃东县| 虹口区| 凭祥市| 涿州市| 宝丰县| 中阳县| 南岸区| 闻喜县| 泸西县| 崇文区| 滦南县| 鄂伦春自治旗| 阳春市| 临夏县| 临城县| 福建省|