自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JSP編程應注意的六個常見問題

開發(fā) 后端
本文介紹JSP編程應注意的六個常見問題,包括NullPointerException異常等,以及六個異常的解決方法。

1.對應String類型的對象使用println()方法時,如果對象為null,將打印null而不是引發(fā)NullPointerException,由此引用的問題是容易造成錯覺,對于JSP編程中以后對字符串的操作容易引起問題。

2.引發(fā)NullPointerException異常,主要原因是沒有對對象的存在性進行驗證,在JSP編程中經(jīng)常出現(xiàn):if (request.getParameter(“username”).equals(“xxx”))、 out.println(session.getAttribute(“record”))等。解決這個問題的方法是在使用前進行判空比較:

3.引發(fā)NumberFormatException異常:主要原因是將用戶提交的內(nèi)容轉(zhuǎn)換為整數(shù)或者浮點數(shù)時用戶輸入了其它非法字符。處理的主要方式是在需要進行轉(zhuǎn)換的地方使用try/catch塊捕獲此異常然后提示用戶輸入合法數(shù)據(jù)。

4.引發(fā)StringIndexOutOfBoundsException異常:主要原因是使用String的substring()、 charAt()等方法,而字符串的長度不夠,就會引發(fā)此異常;在字符串為null時也會引發(fā)NullPointerException。解決的方法是判空,判斷長度或者轉(zhuǎn)換為字節(jié)數(shù)組。考慮到這些操作很多,可以將之封裝到Javabean中。

5.引發(fā)NoClassDefFoundError錯誤,主要原因是類路徑或者類文件放置錯誤,類文件的放置要符合服務器的要求。

6.引發(fā)Java.lang.Error錯誤,主要原因是對系統(tǒng)所訪問外部資源,未執(zhí)行關(guān)閉操作,導致外部資源大量浪費,最終可能導致系統(tǒng)無法正常運行;對于JSP編程中系統(tǒng)所訪問的外部資源關(guān)閉次數(shù)太多,外部系統(tǒng)無法正常處理;所系統(tǒng)訪問的外部資源出現(xiàn)異常情況。

解決的方法是:訪問外部資源前,首先檢查該資源(如數(shù)據(jù)庫)是否可正常連接或操作;訪問外部資源時,如果進行了連接,一定進行關(guān)閉操作,并僅進行一次關(guān)閉操作;盡量在同一操作中共享外部資源,以減少該操作對資源的消費,提高程序的執(zhí)行效率。

【編輯推薦】

  1. 拋開JSP,直接從JSF入手
  2. JSF和JSP是一對新的搭檔
  3. 在JSP程序中Application使用淺析
  4. JavaBean實現(xiàn)JSP頁面和代碼分離
  5. 在JSF/JSP中集成FCKEditor
責任編輯:佚名 來源: builder
相關(guān)推薦

2009-07-01 15:45:39

JSP常見問題

2024-01-05 14:19:54

2011-04-08 13:58:52

JavaJSP

2020-02-27 09:39:42

云安全云計算網(wǎng)絡(luò)安全

2012-02-06 10:37:07

Java

2016-12-15 09:53:07

自學編程技巧

2015-05-27 10:34:56

Java編程常見問題

2024-07-03 10:54:09

2010-07-12 14:08:59

UML序列圖

2020-05-25 22:41:27

LoRaWAN物聯(lián)網(wǎng)技術(shù)物聯(lián)網(wǎng)

2010-03-30 09:49:35

2015-07-28 10:52:36

DevOps

2024-04-11 08:29:35

Kafka異步發(fā)送發(fā)送端重試

2023-09-07 11:53:05

2010-07-06 14:27:42

Visio繪制UML序

2014-12-31 09:48:25

云數(shù)據(jù)恢復云遷移

2022-03-26 09:32:54

Python編程映射

2024-12-03 12:19:46

2011-07-21 11:19:51

JAVA

2023-10-16 13:06:00

插件開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號