iLxyfOeVEr

          World Of JavaCraft

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            3 隨筆 :: 0 文章 :: 0 評論 :: 0 Trackbacks

          圖解利用Eclipse3+Lomboz3+Tomcat開發(fā)JSP --1.環(huán)境

          我最近看了不少有關(guān)Lomboz的資料,發(fā)現(xiàn)有不少網(wǎng)友都對這個(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建立、測試、部署J2EE應(yīng)用。
          ???
          下載:http://forge.objectweb.org/project/showfiles.php?group_id=97
          ?
          論壇:http://forge.objectweb.org/forum/forum.php?forum_id=360
          ?
          教程:http://www.objectlearn.com/support/docs/index.jsp
          ??
          ??注意 下載的時(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)站的,雖然都是英文資料,但是對于學(xué)習(xí)Lomboz有很大的幫助。對于想真正了解Lomboz的話(當(dāng)然最好是直接看源碼了),英文又過得去,還是應(yīng)該看看教程和論壇上的資料。
          ?
          ?
          2. 我的配置
          ???Winxp SP1,
          ?? JDK 1.4.2-04? 可以從SUN官方網(wǎng)站下載
          ?? Eclipse 3.0.1?和語言包
          ?? 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方式安裝的,
          ????參考???Eclipse基礎(chǔ)--使用links方式安裝Eclipse插件
          ??
          設(shè)置環(huán)境變量? 參考? Eclipse基礎(chǔ)--java環(huán)境變量設(shè)置
          ?
          安裝elcipse及語言包? ? 參考? Eclipse基礎(chǔ)--安裝eclipse及語言包
          ?
          ?

          ?二. 配置開發(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è)文件,做如下修改:
          ?
          ?
          ??
          ?? 最后保存即可。


          圖解利用Eclipse3+Lomboz3+Tomcat開發(fā)JSP --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”),如果一切正常,在“控制臺窗口”會輸出“信息: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”中增加一條語句“<%?? out.println("Use JSP!");? %>”,然后保存,點(diǎn)擊“部署模塊”,刷新瀏覽器,應(yīng)該可以看到以下界面:
          ?
          ???
          ?
          ???
          ?
          ? 7. 再增加以下語句,保存,部署模塊,刷新瀏覽器。
          ??
          ???
          ??
          這篇文章主要介紹如何利用Lomboz開發(fā)JSTL和EL,最好先參考我的上一篇文章《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發(fā)JSP》,環(huán)境配置與它類似,這里從略。
          ?
          1. 需要的軟件
          ?? JSTL 1.1.1
          ?
          ?
          ?? XML Buddy??
          ???主頁 ???????http://xmlbuddy.com????????? 下載
          ??
          ?? 這是一個(gè)eclipse插件,可以幫助編輯xml文件(可選安裝)。
          ?
          ?
          2.環(huán)境配置
          ?
          新建一個(gè)Lomboz J2EE Project,
          ? 工程名稱:“JSTL Sample”;
          ??填寫Web Modules:“demoWeb2”;
          ? 添加的Servers:“Tomcat 5.0.28”,
          ?由于我的上篇文章對eclipse新建工程介紹的比較詳細(xì),這里從簡。
          ?
          ?
          目錄結(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.?加入庫文件
          ?
          ?? 找到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”文件,有可能會出現(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)簽庫的uri默認(rèn)為http://java.sun.com/jsp/jstl/core。
          因?yàn)镴STL 1.1同時(shí)支持JSTL 1.0和1.1,所以假若核心標(biāo)簽庫的uri為http://java.sun.com/jstl/core,則將會使用到JSTL 1.0的核心標(biāo)簽庫,此時(shí)Lomboz將出現(xiàn)錯(cuò)誤。
          ?
          ?
          5.運(yùn)行程序
          ?? 保存文件后,部署demoWeb2模塊,運(yùn)行服務(wù)器,然后在瀏覽器窗口輸入地址:
          ?
          ?OK! 應(yīng)該可以看到如下界面:
          這篇文章主要介紹如何利用Lomboz開發(fā)JSTL和EL,最好先參考我的以前的文章《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發(fā)JSP》,環(huán)境配置與它類似,這里從略。
          一.?需要的軟件
          ?? XML Buddy??
          ???主頁 ???????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”,
          ?由于我的上篇文章對eclipse新建工程介紹的比較詳細(xì),這里從簡。
          ?
          ?
          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.對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)字符串。
          posted on 2006-03-18 15:21 iLxyfOreVEr 閱讀(297) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 湘乡市| 阿城市| 平顺县| 张掖市| 青铜峡市| 宜州市| 山西省| 洛阳市| 西乌| 鄂托克旗| 肥乡县| 高安市| 象山县| 思南县| 迁安市| 航空| 大厂| 江达县| 永宁县| 临潭县| 苏州市| 承德市| 中江县| 三明市| 高尔夫| 同德县| 定日县| 修武县| 武邑县| 三穗县| 黎城县| 丰都县| 南和县| 沙洋县| 墨竹工卡县| 海林市| 潼南县| 佛冈县| 东城区| 连山| 闽清县|