無為

          無為則可為,無為則至深!

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
          這篇文章主要介紹如何利用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的異同。


          凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
          、轉載請注明來處和原文作者。非常感謝。

          posted on 2006-01-06 17:19 草兒 閱讀(365) 評論(0)  編輯  收藏 所屬分類: Java編程經驗談
          主站蜘蛛池模板: 刚察县| 含山县| 秦皇岛市| 阿勒泰市| 阿拉尔市| 临夏市| 福州市| 佛学| 醴陵市| 旬阳县| 土默特右旗| 阿巴嘎旗| 清丰县| 山东省| 镇巴县| 荥经县| 遵义市| 荆门市| 广东省| 南汇区| 南皮县| 朝阳县| 英超| 虎林市| 正安县| 新余市| 上饶县| 乌拉特中旗| 固原市| 三门峡市| 高唐县| 昂仁县| 濮阳县| 达州市| 北票市| 法库县| 福清市| 四会市| 汉寿县| 寿光市| 万年县|