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

          圖解利用Eclipse3+Lomboz3+Tomcat開發JSP

          1.環境
          我最近看了不少有關Lomboz的資料,發現有不少網友都對這個eclipse插件感興趣,但苦于入門。感覺有必要把自己學習Lomboz的心得寫下來,以便后來人不至于走太多的彎路。
           

          一.環境需求:

          1. Lomboz的相關資源
             由于這篇文章重點是放在Lomboz上,所以有必要強調一下。lomboz是Eclipse的一個J2EE的插件,它將很多Java應用服務器、J2EE組件和Web應用開發集成到Eclipse中,可以幫助Java開發者使用Eclipse建立、測試、部署J2EE應用。
             
           
           
            
            注意 下載的時候需要下載兩個文件,一個是Lomboz3.0.1 一個是emf-sdo-runtime-2.0.0.zip(這個程序也可以從eclipe官方網站上下載最新版本http://www.eclipse.org/emf/
           
             教程和論壇都是屬于Lomboz官方網站的,雖然都是英文資料,但是對于學習Lomboz有很大的幫助。對于想真正了解Lomboz的話(當然最好是直接看源碼了),英文又過得去,還是應該看看教程和論壇上的資料。
           
           
          2. 我的配置
             Winxp SP1,
             JDK 1.4.2-04  可以從SUN官方網站下載
             Eclipse 3.0.1 和語言包
             Tomcat 5.0.28
             Lomboz 3.0.1
           
          3. 目錄結構
             F:\j2sdk                    JDK目錄 
             D:\eclipse                  Eclipse 目錄
             F:\java\jakarta-tomcat      Tomcat 5.0.28 目錄
             D:\plug-in\lomboz.301       Lomboz目錄(我這里是采用links方式安裝的,
            
          設置環境變量  參考  Eclipse基礎--java環境變量設置
           
          安裝elcipse及語言包    參考  Eclipse基礎--安裝eclipse及語言包
           
           

           二. 配置開發環境

            打開Eclipse,點擊菜單“窗口”->首選項,以下都在“首選項”中配置:
            1. Java->構建路徑
             
           
             2. Lomboz
               
           
             3.Lomboz->Server Definitions->Properties
            
           
             
          4. 切換到主界面,點擊“窗口”菜單->定制透視圖
            
           
            切換到“命令”菜單
           
           
           5. 配置后的效果
           
           
          注意:
              由于Tomcat 5.0.27、5.0.28版本在Lomboz中無法啟動,故需要一些修改。
              找到“D:\plug-in\lomboz.301\eclipse\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers”目錄(我采用的是links安裝方式);如果采用的是直接把Lomboz解壓到Eclipse來安裝的,那么要找到“eclipse的安裝目錄\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers”目錄。
              這個目錄里面都是相關服務器的配置文件,如果有些配置文件用不到,盡管刪除,避免造成視覺疲勞。
          如,我只留下了幾個文件。
             
           
           
            先把“tomcat50x.server”文件改名為“tomcat5028.server”(我用的是5.0.28版本),看起來方便。
          打開這個文件,做如下修改:
           
           
            
             最后保存即可。
          2.編輯一個JSP實例

          三. 編輯一個JSP實例 

          上一節內容(環境設置):圖解利用Eclipse3+Lomboz3+Tomcat開發JSP --1.環境

           1.新建一個“Lomboz J2EE Project”。 在“項目名稱”中填入“JspSample”,點擊“下一步”,再點擊“下一步”。
           
           
            
            2.填寫Web模塊
           
           
            3.增加一個服務器(可以增加多個服務器,其中有一個是默認的)
            
           
            4. 效果如下:
             
            
            5.雙擊打開index.jsp,點擊“Lomboz View”按鈕,如下圖:
            
            
            先點擊“啟動服務器”按鈕(或在“Apache Tomcat v5.0.28”右擊,選擇“Run Server”),如果一切正常,在“控制臺窗口”會輸出“信息:Server startup in ... ms”。
           
            然后切換到“Lomboz J2EE View”欄,選中“demoWeb”,點擊“部署模塊”按鈕,可以看到輸出信息,
          大致內容是生成了一個“demoWeb.war”文件,并且部署到“F:\java\jakarta-tomcat\webapps”(這是我的電腦上的Tomcat目錄)的目錄中,接著,Tomcat服務器自動解壓并初始化“demoWeb.war”。
           
             打開瀏覽器,在地址欄中輸入“http://127.0.0.1:8080/demoWeb/index.jsp”
             OK! 你應該可以看到以下界面:
            
           
           也可以右擊“包資源管理器”中的“demoWeb”文件夾,然后采用以下步驟,如圖:
           
           
           
             6.在“index.jsp”中增加一條語句“<%   out.println("Use JSP!");  %>”,然后保存,點擊“部署模塊”,刷新瀏覽器,應該可以看到以下界面:
           
             
           
             
           
            7. 再增加以下語句,保存,部署模塊,刷新瀏覽器。
            
             
          3.一個JSTL實例
          這篇文章主要介紹如何利用Lomboz開發JSTL和EL,最好先參考我的上一篇文章《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發JSP》,環境配置與它類似,這里從略。
           
          1. 需要的軟件
             JSTL 1.1.1
           
           
             XML Buddy  
             主頁        http://xmlbuddy.com          下載
            
             這是一個eclipse插件,可以幫助編輯xml文件(可選安裝)。
           
           
          2.環境配置
           
          新建一個Lomboz J2EE Project,
            工程名稱:“JSTL Sample”;
            填寫Web Modules:“demoWeb2”;
            添加的Servers:“Tomcat 5.0.28”,
           由于我的上篇文章對eclipse新建工程介紹的比較詳細,這里從簡。
           
           
          目錄結構
             F:\j2sdk                    JDK目錄 
             D:\eclipse                  Eclipse 目錄
             F:\java\jakarta-tomcat      Tomcat 5.0.28 目錄
             D:\plug-in\lomboz.301       Lomboz目錄(我這里是采用links方式安裝的,
             D:\java\jstl                jakarta-taglibs-standard-1.1.1.zip的解壓目錄
             D:\eclipse\workspace\JSTL Sample     剛建立的JSTL Sample工程目錄
              根據安裝的軟件,自己作個合適的配置。
           
           
          3. 加入庫文件
           
             找到jslt\lib目錄,復制其中的jstl.jar、standard.jar文件到剛建立的“JSTL Sample”工程目錄中的lib目錄(這里為“D:\eclipse\workspace\JSTL Sample\demoWeb2\WEB-INF\lib”)。
           
             找到jstl\tld目錄,復制其中的c.tld文件到“JSTL Sample”目錄中的“\demoWeb2\WEB-INF”目錄。
           
            刷新demoWeb2目錄,展開如圖,可以看到加入的三個文件已經顯示出來了:
           
           
           
          4.修改程序
           

          注意

          由于Lomboz只支持JSTL1.1以上版本,EL 是在JSP 2.0 中正式納入規范的,所以web.xml 應該使用2.4的Schema, 而不是2.3的DTD。   
           
            
          打開WEB-INF目錄下的web.xml文件,修改如下: 

          WEB-INF/web.xml

           <?xml version="1.0" encoding="ISO-8859-1"?>
          <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
              xmlns:xsi="
          http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="
          http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
              version="2.4">
           <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
           </welcome-file-list>
           <error-page>
            <error-code>404</error-code>
            <location>/error.jsp</location>
           </error-page>
          </web-app>
           

          注意

          如果你安裝了XMLBuddy插件,并且是用它來打開“web.xml”文件,有可能會出現以下的錯誤“Cannot find the declaration of the element 'web-app'”,關閉“web.xml”文件,錯誤消失。它不妨礙程序的運行。   
           
           
          下面修改index.jsp文件

          demoWeb2/index.jsp

          <%@page contentType="text/html;charset=gbk" %>
          <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
           
          <html>
            <head>
              <title>Count to 10 Example (using JSTL and scriptlet)</title>
            </head>
            <body>
           
              <%-- 這是利用JSTL 打印1到10 --%>
                利用JSTL 打印1到10 <p>
              <c:forEach var="i" begin="1" end="10" step="1">
                <c:out value="${i}" />
                <br/>
              </c:forEach>
             
              <%-- 這是利用JSP的scriptlet 打印1到10 --%>
              <p>    利用JSP的scriptlet 打印1到10   <p>
              <%  for(int i=1;i<=10;i++)  {%>
                <%=i%><br/>
              <%  } %>
            
           </body>
          </html>
           
           
          注意
          在Lomboz中,只支持JSTL 1.1版本,所以其核心標簽庫的uri默認為http://java.sun.com/jsp/jstl/core。
          因為JSTL 1.1同時支持JSTL 1.0和1.1,所以假若核心標簽庫的uri為http://java.sun.com/jstl/core,則將會使用到JSTL 1.0的核心標簽庫,此時Lomboz將出現錯誤。
           
           
          5.運行程序
             保存文件后,部署demoWeb2模塊,運行服務器,然后在瀏覽器窗口輸入地址:
           
           OK! 應該可以看到如下界面:

          4.一個Servlet實例
          這篇文章主要介紹如何利用Lomboz開發JSTL和EL,最好先參考我的以前的文章《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發JSP》,環境配置與它類似,這里從略。
          一. 需要的軟件
             XML Buddy  
             主頁        http://xmlbuddy.com        下載
             這是一個eclipse插件,可以幫助編輯xml文件。
             安裝插件,參考    《使用links方式安裝Eclipse插件》
           
           
          二. 環境配置
           
          1.新建一個Lomboz J2EE Project,
            工程名稱:“Servlet Sample”;
            填寫Web Modules:“servletWeb”;
            添加的Servers:“Tomcat 5.0.28”,
           由于我的上篇文章對eclipse新建工程介紹的比較詳細,這里從簡。
           
           
          2.目錄結構
             F:\j2sdk                    JDK目錄 
             D:\eclipse                  Eclipse 目錄
             F:\java\jakarta-tomcat      Tomcat 5.0.28 目錄
             D:\plug-in\lomboz.301       Lomboz目錄(我這里是采用links方式安裝的,
             D:\eclipse\workspace\Servlet Sample     剛建立的JSTL Sample工程目錄
              根據安裝的軟件,自己作個合適的配置。
           
           
           3.對xml文件進行自動格式化
             Eclipse主界面->窗口->首選項->XMLBuddy->Formatting:勾選右欄中的兩個單選框。

             

           

          4.為了使Lomboz自動向配置文件web.xml中添加參數,需要修改web.xml的名稱空間,由原先的“web-app_2_3.dtd”換成“web-app_2_4.xsd”。

           打開web.xml文件,修改后如下: 

          Servlet Sample\servletWeb\WEB-INF\web.xml

          <?xml version="1.0" encoding="ISO-8859-1"?>
          <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
              version="2.4">
             
           <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
           </welcome-file-list>
           <error-page>
            <error-code>404</error-code>
            <location>/error.jsp</location>
           </error-page>
          </web-app>  

           

           三. 編寫實例

            一定要把前面的準備工作做好,才能得到好的效果。

            1. 右擊servletWeb,新建一個Servlet

            

           

           2. 如下填寫

            

             下一步:

            

           

          3.再次打開web.xml文件,發現參數已經自動添加。

          Servlet Sample\servletWeb\WEB-INF\web.xml

          <?xml version="1.0" encoding="UTF-8"?>
          <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
              version="2.4">
             
             
              <servlet>
                  <servlet-name>HelloServlet</servlet-name>
                  <servlet-class>javamxj.servlet.HelloServlet</servlet-class>
                  <init-param>
                      <param-name>greeting</param-name>
                      <param-value>Hello</param-value>
                  </init-param>
                  <init-param>
                      <param-name>name</param-name>
                      <param-value>javamxj blog</param-value>
                  </init-param>
              </servlet>
             
              <servlet-mapping>
                  <servlet-name>HelloServlet</servlet-name>
                  <url-pattern>/hello</url-pattern>
              </servlet-mapping>
             
             
              <welcome-file-list>
                  <welcome-file>index.jsp</welcome-file>
              </welcome-file-list>
              <error-page>
                  <error-code>404</error-code>
                  <location>/error.jsp</location>
              </error-page>
             
          </web-app>

           
          4.修改HelloServlet.java,修改如下:

          Servlet Sample\src\javamxj\servlet\HelloServlet.java

          package javamxj.servlet;
          import java.io.IOException;
          import java.io.PrintWriter;
          import javax.servlet.ServletConfig;
          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServlet;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;
          /**
           * @author javamxj
           *
           * 使用初始化參數在輸出窗口顯示兩個字符串
           * (”Hello javamxj blog“),
           * 如果初始化參數沒定義,使用缺省字符串
           * (“Welcome Servlet!”)。
           * 初始化參數定義在web.xml文件中。
           *
           */
          public class HelloServlet extends HttpServlet {
           private String defaultGreeting;
           private String defaultName;
           public void init(ServletConfig config) throws ServletException {
            //從web.xml中獲得初始化參數
            super.init(config);
            
            //獲取初始化參數,如無,使用缺省字符串
            if ((defaultGreeting = getInitParameter("greeting")) == null)
             defaultGreeting = "Welcome";
            if ((defaultName = getInitParameter("name")) == null)
             defaultName = "Servlet!";  
           }
           protected void doGet(HttpServletRequest request,
             HttpServletResponse response) throws ServletException, IOException {
                 
            // 首先設置文檔類型
                  response.setContentType("text/html; charset=GBK");
                  // 獲取輸出流
                  PrintWriter out = response.getWriter();
                 
                  out.println("<html><head><title>Welcome javamxj Blog!</title></head>");
                  out.println("<body><h1>");
                  out.println(defaultGreeting +  "    " + defaultName);
                  out.println("</h1></body></html>");
           }
          }
           
          5.保存,啟動服務器,部署servletWeb模塊,打開瀏覽器窗口,輸入地址:
            如圖:
           
           
           
          6.下面不使用初始化參數。
              打開web.xml文件,如下修改,保存。
             
           
          7.  重新部署servletWeb模塊,刷新瀏覽器窗口。
             
             OK!成功調用默認字符串。
           
           
           
          下一篇將介紹如何使用“Sysdeo Eclipse Tomcat Launcher plugin 編輯和調試JSP及Servlet,并談談它與Lomboz的異同。

          posted on 2005-02-22 12:24 閱讀(750) 評論(1)  編輯  收藏 所屬分類: Edit Tools

          評論

          # re: 圖解利用Eclipse3+Lomboz3+Tomcat開發JSP   回復  更多評論   

          下一篇在那里?
          2005-06-15 17:31 | Eitou
          主站蜘蛛池模板: 龙陵县| 乌拉特中旗| 大田县| 金沙县| 崇明县| 寻乌县| 金门县| 文安县| 大荔县| 长寿区| 囊谦县| 南涧| 绍兴市| 新邵县| 沐川县| 工布江达县| 肥东县| 大冶市| 新乡县| 罗田县| 平顶山市| 德庆县| 绥芬河市| 伊春市| 和顺县| 安塞县| 郯城县| 虎林市| 万宁市| 建昌县| 财经| 舞钢市| 哈密市| 新民市| 凯里市| 皮山县| 花莲县| 莲花县| 玉山县| 曲阜市| 洛宁县|