JavaEE 啟示錄

理工紫發表於2013-09-05

1、 物件在例項化之前(也就是沒有new出來),就呼叫它的方法,那麼可能會遇到null錯誤。

2、 Eclipse預設會把Web專案釋出到workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps,把這個目錄下的Web應用放到Tomcat的Webapp目錄下,啟動Tomcat,從此不用開著Eclipse當做伺服器了。

3、 CSS不熟練,那用把java嵌入在JSP中,也能實現表格間隔背景色顯示。

4、 要是Tomcat埠號被佔用了,那就在Eclipse中雙擊Server改埠號。進一步解決這個問題應該學會cmd下檢視埠號佔用情況,以及在Tomcat中修改埠號。

5、 在本地的機器上使用Eclipse開發除錯,測試釋出成功以後,再把專案部署到遠端伺服器的Tomcat下,這樣比較實在。遠端伺服器只有1G的記憶體,軟體硬體環境都有限,還是不要折騰的好。

6、 “Tomcat自己本身的啟動程式和Eclipse的Tomcat Server兩者只能同時啟動一個,因為他們本身就是一個東西。”修改埠號就可以讓兩個Tomcat同時啟動執行。

7、 Cmd下netstat –a檢視埠情況。在Tomcat\conf\server.xml中修改埠號。

8、 要學會配置錯誤頁面。這樣一來再也看不到404了。

9、 JDBC連線SQL Server 2008也是用sqljdbc4.jar這個驅動的,同時老版本的驅動檔案sqljdbc.jar不要再放到路徑下了。會衝突。如此一來JDBC連線SQL Server2008還是SQL Server2005 對我已經沒有區別了。即便是訪問SQLServer 2000的資料庫,也沒有問題。

10、 在網頁中嵌入圖片的URL是區分大小寫的,因此圖片字尾名的大小寫也要一樣。

11、 通過超連結的方式訪問Servlet是通過doGet方法。超連結裡提交引數是用Servlet?name=value&name2=value 來實現的。如果引數帶有中文字元,需要在tomcat的配置檔案server.xml裡進行修改,URIEncoding

12、 過濾器(Filter)預設配置只過濾普通頁面跳轉,如果是從Servlet跳轉到的目標頁面不會被過濾,為了解決這個問題,需要在<filter-mapping>中配置<dispatcher>FORWARD</dispatcher>

13、 字元編碼過濾器(CharacterEncodingFilter)裡面只寫一句request.SetCharacterEncoding("utf-8")就可以了。

14、自己寫寫日誌類(Loger)還是很實用的。寫完了才發現Java 有現成的Java.util.logging.Logger 日誌類可以用。不過貌似完整理解這個的使用方法比起自己寫個類需要花更多是時間。但是以後還是要系統學習Logger的,然後搞搞log4j。

15、資料庫裡的NULL要不要顯示到頁面上?

16、sqljdbc4.jar 只要放jre\lib\ext\上面就可以了訪問sqlserver 2005以後的版本了,並且不要放sqljdbc.jar這個老驅動,會有衝突的。

17、一個Eclipse的專案檔案(ExistingProjects)直接匯入新的Eclipse環境(比如說重灌系統後),此時最好不要用原來的workspace了,新建一個新的workspace,然後匯入專案,然後建tomcat server,然後還有紅叉叉的話,在JavaResources裡改一下JRE System Libary。或者還有別的解決辦法?

18、Tomcat 壓縮包的安裝。以前用習慣了可執行檔案的安裝包,對於壓縮包的安裝不熟練。現在記錄安裝配置過程:下載tomcatxx.xxx.zip解壓縮,然後目錄下面有文件,看一下,配一下環境變數,主要就是CATALINA_HOME和JRE_HOME的配置,注意這兩個環境變數的路徑最後不要以 \  結尾否則就問題的。然後就可以執行startup.bat 直接啟動tomcat,或者是service.bat install 安裝tomcat 服務。

19、剛剛弄好環境,啟動Eclipse,新建一個動態網站專案,新建一個jsp,馬上有紅叉叉,這時候需要右擊專案屬性,然後build path,新增庫,新增server runtime。

20、 報錯 java.sql.SQLSyntaxErrorException: ORA-00911: 無效字元  很有可能是因為sql語句後面加了分號 ;

21、  String driverClassName = "oracle.jdbc.driver.OracleDriver";

22、  String url = "jdbc:oracle:thin:@//192.168.101.22:1521/orcl";

23、  String driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

24、  String url = "jdbc:sqlserver://192.168.101.111; DatabaseName=DataEX";

25、  String driverClassName = "com.mysql.jdbc.Driver";

26、  String url = "jdbc:mysql://127.9.192.130:3306/mysql";

27、 構建XML文件時,DocumentBuilderFactory.parse 方法支援檔案,但不支援直接字串。

28、Eclipse載入舊版workspace裡的專案會遇到很多叉叉的報錯問題,要去Build Path/Libraries裡設定一下jre和tomcat的版本和路徑。

 

相關文章