這是在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ū)動程序放在Apusic的lib下
(
把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.xml和sqlprocessors.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
<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)證實。