亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

使用lomboz調試JSP

2019-11-18 19:54:10
字體:
來源:轉載
供稿:網友

前言
    凡是有jsp編寫經驗的人都有JSP調試困難的體會。由于自動化調試工具的缺乏使得在調試JSP時不得不在文件中大量的使用打印語句。這種做法對于定位JSP范圍內的錯誤是一個簡單有效的手段,但如何快速有效的定位在JSP中調用的對象的內部錯誤就顯得有點力不從心了。因為這樣將不得不頻繁地編譯、發布、啟停服務器,給調試帶來極大的不便。

    傳說中所見即所得的JSP調試工具,就筆者目前掌握的情況來看,并不存在。如果讀者有這方面信息的希望告知,呵呵。但是JSP的調試工具卻的確存在,而且它是免費的!It’s lomboz。下載地址:http://www.objectlearn.com/PRoducts/download.jsp

    本文從一個簡單的例子出發來描述如何使用lomboz來調試JSP。本例的開發環境如下:

-JDK版本:1.4.1;

-java IDE:Eclipse 2.1;

-lomboz:適用于Eclipse2.1的插件;

-JSP/Servlet容器:Tomcat 4.1.18。

lomboz簡介
    嚴格的說lomboz是Eclipse的一個J2EE的插件,它將很多Java應用服務器、J2EE組件和Web應用開發集成到Eclipse中,可以幫助Java開發者使用Eclipse建立、測試、部署J2EE應用。對于本文的重點,JSP的調試,它也有相關的支持:

-支持JSP編寫,包括:語法著色和語法檢查;

-支持JSP的調試。

對于JSP的調試,lomboz的原理是對要調試的JSP頁面所產生的java代碼來進行調試。整個調試過程與java應用程序的調試過程一樣,這樣不論是JSP本身的調試還是被JSP調用的對象的調試本無縫地聯結到了一塊。

在開始本文的例子之前,我們先來看看lomboz的安裝,以及為能正常的使用其JSP調試功能而進行的配置。

安裝和配置
lomboz的安裝過程非常簡單,Eclipse的插件安裝過程大多都非常的簡單,主要步驟如下:

1.從lomboz的下載地址(http://www.objectlearn.com/products/download.jsp)下載支持Eclipse2.1(或Eclipse的其他版本)的插件。

2.如果Eclipse已運行,那么請先關閉它。

3.把下載的文件解壓到Eclipse安裝目錄下的plugins目錄下。

4.重新啟動Eclipse,打開“About Eclipse Platform Plug-ins”(Help -> About Eclipse Platform ->Plug-in Details),如果lomboz安裝成功將會出現有關它的信息。如下圖:

注:如果想卸掉lomboz,你只需要把plugins目錄下對應lomboz的目錄刪除即可。

5.設置Lomboz J2EE View,打開Window -> Customize Perspective,如圖設置:

接下來就是如何配置lomboz使之能正常的工作。與安裝過程相反,配置過程可不是那么簡單的,J。Lomboz的配置步驟如下:

1.配置JDK,選擇“Windows -> Preferences”,選擇Lomboz,進行JDK的配置。如圖例:

2. 定義服務器,如果你的服務器已經包含在Lomboz默認的服務器列表中,這一步可以跳過。Lomboz默認服務器列表可以通過在上一步的界面中展開Lomboz,然后選擇其中的“Server Definitions”獲得。以下以添加Tomcat4.1.18為例說明如何增加一個服務器。相關步驟如下:

a)進入Lomboz安裝目錄的servers子目錄,復制一個.server文件(如tomcat410.server),并將其改名為tomcat418.server。

b)打開這個文件分別改動這個文件的以下位置:

- <serverDefinition ……/>,將其中的name的值改為你想要的一個名字(如Apache Tomcat v4.1.8),這個名字用來顯示在“Server Definitions”界面的服務器列表部分;

- <property id="serverRootDirectory" ….../>,其中default的值改為你機器上Tomcat所在的目錄,如D:/Program Files/Java/tomcat-4.1.18;

- <property id="classPathVariableName" ……/>,其中default的值改為任意名字(如TOMCAT418),這個名字用于代表Lomboz工程的缺省的ClassPath的變量名;

- <property id="classPath" ……/>,其中default的值改為你機器上Tomcat所在的目錄,如D:/Program Files/Java/tomcat-4.1.18;

c) 添加jasper-runtime.jar。在默認情況下TomcatX.server文件中只包含2個jar文件:servlet.jar和bootstrap.jar,但缺少jasper-runtime.jar。而這個jar文件在JSP的調試過程中起到了非常重要的作用,因此請加上它。給一個server添加jar有兩種做法:

方法1:

在剛才編輯的.server文件中的<serverClassPath>部分添加一行:<jar type="variable">${classPathVariableName}/common/lib/jasper-runtime.jar</jar>;

方法2:使用“Server Definitions”界面,在此不再贅述。

配置好的服務器會在“Server Definitions”窗體中顯示,如下圖:

注:對于Tomcat4.x的服務器需要打上補丁才能使Lomboz正常工作,補丁的下載地址:

http://www.sysdeo.com/

至此,Lomboz的安裝和配置已經全部完畢,那么讓我們來創建一個“Hello World!”的例子來體會一下Lomboz調試JSP的過程吧。

調試JSP
創建工程
要想使用Lomboz調試JSP,首先必須創建一個Lomboz工程。步驟如下:

1.打開File->New->Lomboz J2EE Project,創建一個名為debugJsp的項目;

2.選擇“Next”進入Lomboz工程屬性選擇頁面,添加Web模塊和所使用的服務器。由于我們的主要任務是調試JSP,因此EJB模塊可以為空。如下圖:

3.選擇Finish,Lomboz工程即創建完畢。此時,Lomboz生成的文件結構如下圖:

接下來,我們就可以創建自己所需要的JSP文件了。在本例中我直接使用默認的index.jsp,將它的內容改為:

<!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->

<html>
<head>
<title>Welcome</title>
</head>
<body>
<center><%= "Hello World!"%></center>
</body>
</html>

當目前為止,我們調試JSP的準備工作大致都完成了,但是對使用Tomcat4.x的人員還需要多余的步驟(這些步驟主要也是由tomcat4.x本身引起的):

1.在Tomcat的config目錄下的server.xml文件中添加以下行(具體位置請參見server.xml相關的文獻):

<Context path="/TestJsp" docBase="D:/DebugJsp/debugJsp" workDir="D:/DebugJsp/j2src/org/apache/jsp">

其中,path表示Web應用的URL名字;docBase表示web應用的物理位置;workDir表示jsp所對應的java文件產生的位置,必須創建org/apache/jsp這樣的目錄結構和名稱。

2.根據org/apache/jsp在對應的j2src目錄下創建相對應的子目錄結構,同時把j2src設置為工程的source目錄。

語法檢查
現在,讓我們開始享受調試JSP的過程吧。在調試之前,JSP應該是沒有語法錯誤的。Lomboz提供了JSP語法檢查的功能,具體操作是:

1.選擇要進行語法檢查的JSP文件,單擊鼠標右鍵;

2. 選擇Lomboz j2ee… -> Check Jsp Syntax

調試
解決完語法錯誤之后,接下來就是解決邏輯錯誤的時候了。對于這種錯誤就只能通過調試來解決了。使用Lomboz調試JSP的過程與普通JAVA應用程序的調試非常類似,因為它的原理就是先利用服務器生成JSP對應的JAVA文件,然后對他們進行調試。

調試JSP的步驟如下:

1.打開Lomboz J2EE View,選擇服務器,單擊鼠標右鍵選擇“debug server”。如圖:

如果.server文件定義正確,Tomcat將會啟動。如果沒有象預想的那樣啟動Tomcat,那么請從這兩個方面排錯:Tomcat環境變量和Lomboz的server文件。

2.打開瀏覽器,如IE,在地址欄中輸入:http://127.0.0.1:8080/debugJsp/index.jsp。如果JSP文件語法沒有錯誤,將會在工程的j2src/org/apache/jsp目錄下生成這個JSP文件對應的JAVA文件。重新刷新工程,即可看到這些文件。如圖:

這一步主要是觸發服務器根據jsp產生可供調試的java文件,不必太在意結果是否正確。因為一旦java文件生成,那么這些錯誤都可通過調試排除。

3.打開這個java文件,在其中設置斷點,然后在IE的地址欄再次輸入這個URL,此時Eclipse的調試功能即被激活。至此就可有針對性地對JSP進行調試了,這時的情形如圖:
 

至于JSP所調用對象的調試,在完成上述步驟后,然后在對象對應的java

文件中設置斷點即可。

結束語
雖然目前JSP的調試尚未方便到如同普通的java文件調試般方便,但是Lomboz這類工具的出現至少結束了手動調試JSP的階段。從此java的web應用開發者不必因為一些錯誤而時不時地停下程序來手工添加打印語句來觀察變量的值,相反他們完全可以如調試普通JAVA應用一樣在程序運行的同時來觀察這些值的變化。這大大地方便了基于WEB應用的開發,減少了以前為調試所浪費的時間。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内偷自视频区视频综合| 日韩中文字幕在线播放| 粉嫩av一区二区三区免费野| 久久精彩免费视频| 国产视频精品va久久久久久| 国产在线拍揄自揄视频不卡99| 国产日韩欧美中文| 中文字幕在线看视频国产欧美| 日韩成人激情在线| 国产精品久久久久aaaa九色| 日韩在线观看电影| 亚洲精品电影久久久| 亚洲人成77777在线观看网| 亚洲的天堂在线中文字幕| 亚洲欧美成人一区二区在线电影| 亚洲精品欧美日韩| 国产成人91久久精品| 日韩欧美极品在线观看| 精品香蕉一区二区三区| 国产精品久久999| 欧美另类老女人| 国产成人精品在线视频| 成人性教育视频在线观看| 伊是香蕉大人久久| 欧洲亚洲免费在线| 亚洲精品免费一区二区三区| 日韩中文字幕久久| 亚洲毛茸茸少妇高潮呻吟| 国产精品久久久久久久9999| 日韩电影免费在线观看| 国产精品91在线| 亚洲国产精品女人久久久| 欧美另类69精品久久久久9999| 中文字幕精品网| 日韩高清电影免费观看完整版| 色综合伊人色综合网| 色偷偷av亚洲男人的天堂| 国产亚洲精品美女久久久久| 亚洲国产欧美一区二区丝袜黑人| 欧美疯狂xxxx大交乱88av| 91香蕉国产在线观看| 九九热这里只有在线精品视| 亚洲成人在线视频播放| 日本精品久久久久久久| 欧美理论电影网| 国产一区二区久久精品| 亚洲电影在线观看| 91免费福利视频| 久久久久久中文| 欧美国产日韩免费| 亚洲精品999| 国产精品第二页| 国产精品久久久久免费a∨| 国产欧美一区二区三区四区| 国产精品成人av在线| 这里只有精品视频在线| 国产亚洲人成a一在线v站| 日韩成人激情在线| 欧美在线www| 国内精品久久久久久影视8| 这里只有精品在线播放| 亚洲伊人久久大香线蕉av| 不卡毛片在线看| 亚洲欧美国产高清va在线播| 亚洲香蕉伊综合在人在线视看| 欧美精品手机在线| 国产精品视频永久免费播放| 国产精品色午夜在线观看| 亚洲欧美国产精品久久久久久久| 免费91在线视频| 亚洲最新av网址| 亚洲免费伊人电影在线观看av| 欧美孕妇性xx| 麻豆一区二区在线观看| 性欧美亚洲xxxx乳在线观看| 国产亚洲精品久久久久久777| 亚洲精品ady| 久久精品视频一| 亚洲aⅴ男人的天堂在线观看| 欧洲中文字幕国产精品| 九九热最新视频//这里只有精品| 久久激情五月丁香伊人| 亚洲综合中文字幕在线观看| 欧美国产精品人人做人人爱| 亚洲国产精品va| 国产亚洲精品一区二555| 亚洲国产精品va在线| 国产精品扒开腿做爽爽爽视频| 久久成年人免费电影| 久久久久久久久亚洲| 久久久免费精品视频| 91精品国产一区| 国产精品嫩草视频| 欧美亚洲另类制服自拍| 91福利视频网| 国产美女精品免费电影| 亚洲第一视频网站| 国产成人一区二区三区电影| 国产成人久久精品| 欧美性受xxxx黑人猛交| 高清视频欧美一级| 欧美在线观看视频| 亚洲第一二三四五区| 5566成人精品视频免费| 精品亚洲一区二区三区四区五区| 97视频在线观看免费高清完整版在线观看| 久久天堂电影网| 国产精品观看在线亚洲人成网| 亚洲嫩模很污视频| 国产日产欧美a一级在线| 国产美女直播视频一区| 26uuu亚洲伊人春色| 国产成人在线视频| 亚洲男人天堂网| 国内精品400部情侣激情| 奇米影视亚洲狠狠色| 国产丝袜一区视频在线观看| 亚洲美女久久久| 国产一区二区三区视频在线观看| 久久综合亚洲社区| 国产91精品不卡视频| 欧美日韩国产精品一区二区三区四区| 亚洲国产精品va| 国产精品成人一区二区三区吃奶| 欧美日韩综合视频网址| 日韩美女视频在线观看| 欧美日韩精品国产| 欧美国产中文字幕| 91精品中文在线| 国产欧美在线视频| 欧美性xxxx极品hd欧美风情| 日韩欧美国产黄色| 欧美香蕉大胸在线视频观看| 7m精品福利视频导航| 日韩av三级在线观看| 日韩免费观看av| 中文字幕欧美专区| 亚洲免费人成在线视频观看| 色综合导航网站| 中文字幕免费国产精品| 亚洲第一视频网站| 欧美成人免费大片| 91精品国产高清| 日韩欧美国产视频| 亚洲最大在线视频| 爽爽爽爽爽爽爽成人免费观看| 亚洲精品成人久久久| 欧美专区国产专区| 国产精品福利小视频| 久久久久久久999精品视频| 欧美乱大交xxxxx另类电影| 精品亚洲国产视频| 国产精品高潮视频| 欧美国产视频一区二区| 亚洲综合精品一区二区| 欧美国产激情18| 深夜精品寂寞黄网站在线观看| 欧美一级片久久久久久久| 国产精品精品一区二区三区午夜版| 国产精品视频自在线| 欧美日韩精品二区| xx视频.9999.com| 中文字幕欧美日韩va免费视频| 一本大道香蕉久在线播放29|