隨筆 - 3, 文章 - 152, 評論 - 17, 引用 - 0
          數據加載中……

          圖解利用Eclipse3+Sysdeo Tomcat plugin編輯和調試JSP

          這篇文章主要介紹如何利用Sysdeo Eclipse Tomcat Launcher plugin 編輯和調試JSP與Servlet,最好先參考我的以前的文章《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發JSP》系列,可以加深對文章的理解。

          一. 需要的軟件

             Sysdeo Eclipse Tomcat Launcher plugin
             這是一個eclipse插件,可以幫助編輯JSP文件。
             安裝插件,參考    《使用links方式安裝Eclipse插件》
           
           
          二. 環境配置
             為了編輯和調試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”
             
           
           
           
          六. 調試Servlet程序
             
            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”做個鋪墊,同時也是為了更好地理解這個插件的使用過程

          posted on 2005-02-22 11:29 閱讀(536) 評論(0)  編輯  收藏 所屬分類: Edit Tools

          主站蜘蛛池模板: 麻城市| 枣强县| 满洲里市| 莎车县| 搜索| 孝昌县| 江陵县| 滦南县| 叙永县| 湘西| 庆安县| 大港区| 长丰县| 德安县| 江口县| 灵川县| 同心县| 瓦房店市| 新密市| 册亨县| 渭南市| 德令哈市| 临夏县| 丰顺县| 绍兴县| 绥中县| 临泽县| 渭源县| 霞浦县| 固安县| 金阳县| 广丰县| 宜兰市| 高州市| 文水县| 平南县| 桐乡市| 汝南县| 保定市| 阳原县| 宁国市|