圖解利用Eclipse3+Lomboz3+Tomcat開發JSP
1.環境
我最近看了不少有關Lomboz的資料,發現有不少網友都對這個eclipse插件感興趣,但苦于入門。感覺有必要把自己學習Lomboz的心得寫下來,以便后來人不至于走太多的彎路。
我最近看了不少有關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實例

3.一個JSTL實例
這篇文章主要介紹如何利用Lomboz開發JSTL和EL,最好先參考我的上一篇文章《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發JSP》,環境配置與它類似,這里從略。

4.一個Servlet實例
這篇文章主要介紹如何利用Lomboz開發JSTL和EL,最好先參考我的以前的文章《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發JSP》,環境配置與它類似,這里從略。
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
這是一個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" <welcome-file-list> <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
這是一個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" <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"?> |
4.修改HelloServlet.java,修改如下:
Servlet Sample\src\javamxj\servlet\HelloServlet.java |
package javamxj.servlet; import java.io.IOException; import javax.servlet.ServletConfig; /** private String defaultGreeting; public void init(ServletConfig config) throws ServletException { protected void doGet(HttpServletRequest request, // 獲取輸出流 } |
5.保存,啟動服務器,部署servletWeb模塊,打開瀏覽器窗口,輸入地址:
如圖:

6.下面不使用初始化參數。
打開web.xml文件,如下修改,保存。

7. 重新部署servletWeb模塊,刷新瀏覽器窗口。

OK!成功調用默認字符串。
下一篇將介紹如何使用“Sysdeo Eclipse Tomcat Launcher plugin ”編輯和調試JSP及Servlet,并談談它與Lomboz的異同。
posted on 2005-02-22 12:24 辰 閱讀(746) 評論(1) 編輯 收藏 所屬分類: Edit Tools