隨筆 - 3, 文章 - 152, 評(píng)論 - 17, 引用 - 0
          數(shù)據(jù)加載中……

          圖解利用Eclipse3+Lomboz3+Tomcat開發(fā)JSP

          1.環(huán)境
          我最近看了不少有關(guān)Lomboz的資料,發(fā)現(xiàn)有不少網(wǎng)友都對(duì)這個(gè)eclipse插件感興趣,但苦于入門。感覺有必要把自己學(xué)習(xí)Lomboz的心得寫下來,以便后來人不至于走太多的彎路。
           

          一.環(huán)境需求:

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

           二. 配置開發(fā)環(huán)境

            打開Eclipse,點(diǎn)擊菜單“窗口”->首選項(xiàng),以下都在“首選項(xiàng)”中配置:
            1. Java->構(gòu)建路徑
             
           
             2. Lomboz
               
           
             3.Lomboz->Server Definitions->Properties
            
           
             
          4. 切換到主界面,點(diǎn)擊“窗口”菜單->定制透視圖
            
           
            切換到“命令”菜單
           
           
           5. 配置后的效果
           
           
          注意:
              由于Tomcat 5.0.27、5.0.28版本在Lomboz中無法啟動(dòng),故需要一些修改。
              找到“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”目錄。
              這個(gè)目錄里面都是相關(guān)服務(wù)器的配置文件,如果有些配置文件用不到,盡管刪除,避免造成視覺疲勞。
          如,我只留下了幾個(gè)文件。
             
           
           
            先把“tomcat50x.server”文件改名為“tomcat5028.server”(我用的是5.0.28版本),看起來方便。
          打開這個(gè)文件,做如下修改:
           
           
            
             最后保存即可。
          2.編輯一個(gè)JSP實(shí)例

          三. 編輯一個(gè)JSP實(shí)例 

          上一節(jié)內(nèi)容(環(huán)境設(shè)置):圖解利用Eclipse3+Lomboz3+Tomcat開發(fā)JSP --1.環(huán)境

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

          注意

          由于Lomboz只支持JSTL1.1以上版本,EL 是在JSP 2.0 中正式納入規(guī)范的,所以web.xml 應(yīng)該使用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”文件,有可能會(huì)出現(xiàn)以下的錯(cuò)誤“Cannot find the declaration of the element 'web-app'”,關(guān)閉“web.xml”文件,錯(cuò)誤消失。它不妨礙程序的運(yùn)行。   
           
           
          下面修改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版本,所以其核心標(biāo)簽庫(kù)的uri默認(rèn)為http://java.sun.com/jsp/jstl/core。
          因?yàn)镴STL 1.1同時(shí)支持JSTL 1.0和1.1,所以假若核心標(biāo)簽庫(kù)的uri為http://java.sun.com/jstl/core,則將會(huì)使用到JSTL 1.0的核心標(biāo)簽庫(kù),此時(shí)Lomboz將出現(xiàn)錯(cuò)誤。
           
           
          5.運(yùn)行程序
             保存文件后,部署demoWeb2模塊,運(yùn)行服務(wù)器,然后在瀏覽器窗口輸入地址:
           
           OK! 應(yīng)該可以看到如下界面:

          4.一個(gè)Servlet實(shí)例
          這篇文章主要介紹如何利用Lomboz開發(fā)JSTL和EL,最好先參考我的以前的文章《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發(fā)JSP》,環(huán)境配置與它類似,這里從略。
          一. 需要的軟件
             XML Buddy  
             主頁(yè)        http://xmlbuddy.com        下載
             這是一個(gè)eclipse插件,可以幫助編輯xml文件。
             安裝插件,參考    《使用links方式安裝Eclipse插件》
           
           
          二. 環(huán)境配置
           
          1.新建一個(gè)Lomboz J2EE Project,
            工程名稱:“Servlet Sample”;
            填寫Web Modules:“servletWeb”;
            添加的Servers:“Tomcat 5.0.28”,
           由于我的上篇文章對(duì)eclipse新建工程介紹的比較詳細(xì),這里從簡(jiǎn)。
           
           
          2.目錄結(jié)構(gòu)
             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工程目錄
              根據(jù)安裝的軟件,自己作個(gè)合適的配置。
           
           
           3.對(duì)xml文件進(jìn)行自動(dòng)格式化
             Eclipse主界面->窗口->首選項(xiàng)->XMLBuddy->Formatting:勾選右欄中的兩個(gè)單選框。

             

           

          4.為了使Lomboz自動(dòng)向配置文件web.xml中添加參數(shù),需要修改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>  

           

           三. 編寫實(shí)例

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

            1. 右擊servletWeb,新建一個(gè)Servlet

            

           

           2. 如下填寫

            

             下一步:

            

           

          3.再次打開web.xml文件,發(fā)現(xiàn)參數(shù)已經(jīng)自動(dòng)添加。

          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
           *
           * 使用初始化參數(shù)在輸出窗口顯示兩個(gè)字符串
           * (”Hello javamxj blog“),
           * 如果初始化參數(shù)沒定義,使用缺省字符串
           * (“Welcome Servlet!”)。
           * 初始化參數(shù)定義在web.xml文件中。
           *
           */
          public class HelloServlet extends HttpServlet {
           private String defaultGreeting;
           private String defaultName;
           public void init(ServletConfig config) throws ServletException {
            //從web.xml中獲得初始化參數(shù)
            super.init(config);
            
            //獲取初始化參數(shù),如無,使用缺省字符串
            if ((defaultGreeting = getInitParameter("greeting")) == null)
             defaultGreeting = "Welcome";
            if ((defaultName = getInitParameter("name")) == null)
             defaultName = "Servlet!";  
           }
           protected void doGet(HttpServletRequest request,
             HttpServletResponse response) throws ServletException, IOException {
                 
            // 首先設(shè)置文檔類型
                  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.保存,啟動(dòng)服務(wù)器,部署servletWeb模塊,打開瀏覽器窗口,輸入地址:
            如圖:
           
           
           
          6.下面不使用初始化參數(shù)。
              打開web.xml文件,如下修改,保存。
             
           
          7.  重新部署servletWeb模塊,刷新瀏覽器窗口。
             
             OK!成功調(diào)用默認(rèn)字符串。
           
           
           
          下一篇將介紹如何使用“Sysdeo Eclipse Tomcat Launcher plugin 編輯和調(diào)試JSP及Servlet,并談?wù)勊cLomboz的異同。

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

          評(píng)論

          # re: 圖解利用Eclipse3+Lomboz3+Tomcat開發(fā)JSP   回復(fù)  更多評(píng)論   

          下一篇在那里?
          2005-06-15 17:31 | Eitou
          主站蜘蛛池模板: 犍为县| 类乌齐县| 彰化县| 无极县| 囊谦县| 广汉市| 兴安县| 喀喇| 普格县| 富阳市| 惠来县| 卓资县| 郎溪县| 绥江县| 古浪县| 深泽县| 克拉玛依市| 获嘉县| 玉树县| 武安市| 台中县| 三穗县| 廉江市| 临邑县| 锦州市| 司法| 安顺市| 苍溪县| 临汾市| 宁陕县| 周宁县| 博客| 郁南县| 叶城县| 五莲县| 理塘县| 盘山县| 修水县| 茂名市| 昭通市| 马尔康县|