這篇文章主要介紹如何利用Sysdeo Eclipse Tomcat Launcher plugin 編輯和調試JSP與Servlet,最好先參考我的以前的文章
《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發JSP》系列,可以加深對文章的理解。
一. 需要的軟件
Sysdeo Eclipse Tomcat Launcher plugin
這是一個eclipse插件,可以幫助編輯JSP文件。
二. 環境配置
為了編輯和調試JSP文件,環境配置有些麻煩,有幾點要注意。
1. 檢查環境變量的設置。
右擊“我的電腦”->高級->環境變量,
檢查JAVA_HOME,TOMCAT_HOME變量是否指向其安裝的目錄;
PATH變量中是否含有“%JAVA_HOME%\bin;”;
CLASSPATH變量中是否含有“%JAVA_HOME%\lib\tools.jar;”
2. 將eclipse中java運行環境指向JDK,不是JRE。
在eclipe主窗口中,“窗口”->首選項->java->已安裝的JRE
3. 配置Sysdeo Tomcat 插件
Context解釋 |
Context元素代表一個web應用,運行在某個特定的虛擬主機上。每個web應用基于一個Web Application Archive(WAR)文件,或者是一個目錄,包含WAR文件解壓后的內容。
通過將請求URI的最長可能前綴與每個Context的context路徑進行匹配,Catalina選擇相應的web 應用處理HTTP請求。一旦選定,根據web application deployment descriptor 文件中定義的servlet映射,Context會選擇一個正確的servlet來處理進來的請求。servlet映射必須定義在該web應用目錄層次結構中的/WEB-INF/web.xml中。
你可以在一個Host元素中嵌套任意多的Context元素。每個Context的路徑必須是惟一的,由path屬性定義。另外,你必須定義一個context路徑長度為0的Context,這個Context稱為該虛擬主機的缺省web應用,用來處理那些不能匹配任何Context的Context路徑的請求。
除了在Host元素中嵌套Context元素以外,你也可以將它們存儲在單個文件中(以.xml為后綴),放在$CATALINA_HOME/conf/[enginename]/[hostname]/目錄下面。
(注:Catalina是Tomcat的別稱) |
切換到Advanced選項
切換到JVM Setting選項
切換到Tomcat Manger App,為管理界面增加一個用戶。
點擊“應用”、“確定”即可。
4. 將“Tomcat Project”添加到“新建”菜單。
窗口->定制透視圖->快捷方式->新建->Java
三. 編寫程序
1.創建一個Tomcat項目。
右擊“包資源管理器”窗口中的空白處,新建->Tomcat Project
在項目名中填寫:TomcatSample,點擊“完成”即可。
2.右擊“TomcatSample”,新建->文件, 在文件名中填寫:index.jsp
3.修改index.jsp
TomcatSample\index.jsp |
<% String s = "Welcome javamxj Blog!"; out.println(s); %> |
4. 點擊“運行Tomcat”圖標
5. 如果一切正常,在瀏覽器窗口中輸入“http://localhost:8080/TomcatSample/index.jsp”
四. 調試JSP程序
1. 右擊TomcatSample項目下的work目錄,在彈出菜單中點擊“刷新”。點擊后,會發現此目錄下有文件,打開“index_jsp.java”文件,在右欄中“out.println(s);”語句增加一個斷點。
2. 然后刷新瀏覽器窗口,此時,eclipse會彈出一個窗口,詢問是否切換到“debug”視圖,選擇“是”。
3. 在此視圖中,找到變量s,右擊,選擇“更改值”,在彈出窗口中輸入“Sysdeo Tomcat Plugin!”。
4. 點擊“繼續”按鈕。

5. 此時,瀏覽器窗口已經反映出了調試后的變化。

五. 編輯Servlet程序
在成功編輯和調試JSP的基礎上,再進行編輯和調試Servlet程序就比較簡單了。
1. 先停止Tomcat服務器。 右擊“WEB-INF/src”目錄,新建->類,
填寫包名:“javamxj.tomcat.servlet”
填寫類名:“ServletSample”
點擊完成。

2. 修改ServletSample.java如下:
ServletSample.java |
/* * 創建日期 2004-10-18 * 作者 javamxj (CSDN Blog) */ package javamxj.tomcat.servlet;
import java.io.*;
import javax.servlet.http.*; import javax.servlet.*;
public class ServletSample extends HttpServlet { private String s;
public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); String s="Hello, javamxj Blog!"; out.println(s); out.close(); } } |
3. 在WEB-INF目錄下建立一個web.xml文件,保存文件。
WEB-INF/web.xml |
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns=" xmlns:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>ServletSample</servlet-name> <servlet-class>javamxj.tomcat.servlet.ServletSample</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServletSample</servlet-name> <url-pattern>/ServletSample</url-pattern> </servlet-mapping> </web-app> |
4.啟動Tomcat服務器,在瀏覽器窗口中輸入“http://localhost:8080/TomcatSample/ServletSample”

1. 在ServletSample.java文件中添加一個斷點,如圖:
2. 刷新瀏覽器窗口,切換到eclipse的“調試”視圖,如下更改:
3.此時瀏覽器窗口如下:
七. 探討一下機理
1. Tomcat目錄\conf\server.xml文件中,或者在Tomcat目錄\conf\Catalina\localhost存在一個TomcatSample.xml文件, 這兩個文件中都應該含有如下語句:
<Context path="/TomcatSample" reloadable="true" docBase="D:\eclipse\workspace\TomcatSample" workDir="D:\eclipse\workspace\TomcatSample\work" />
(注意,由于eclipse的目錄不同,上述語句也將不同。)
2. 在瀏覽器窗口中輸入:“http://localhost:8080/”,點擊左邊的“Tomcat Manager”鏈接,會彈出一個窗口,讓你輸入用戶名和密碼,在第二大節“環境配置”中的第3小節中,曾經為Tomcat管理界面添加一個用戶,輸入這個用戶的用戶名和密碼,這里就是“admin”、“javamxj”。
3. 在輸入正確的用戶名和密碼之后,會進入Tomcat管理界面,可以看到,TomcatSample處于運行狀態。你可以停止、重載、或卸載它。
4. 現在從eclipse中卸載Context定義
右擊TomcatSample目錄->Tomcat Project->Remove context Difinition,如下圖:
5. 此時刷新Tomcat管理界面的瀏覽器窗口,會發現“/TomcatSample”已經消失了。同時,
“<Context path="/TomcatSample" reloadable="true" docBase="D:\eclipse\workspace\TomcatSample" workDir="D:\eclipse\workspace\TomcatSample\work" /> ” 這個語句也消失了。
6. 要重新把“/TomcatSample”添加到Tomcat應用中去,需要右擊TomcatSample目錄->Tomcat Project->Update context Difinition,然后重啟Tomcat。
講了這么多,主要是為了下一篇文章“如何利用Lomboz插件編譯JSP”做個鋪墊,同時也是為了更好地理解這個插件的使用過程。