無(wú)為

          無(wú)為則可為,無(wú)為則至深!

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
          這篇文章主要介紹如何利用Lomboz開(kāi)發(fā)JSTL和EL,最好先參考我的以前的文章《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開(kāi)發(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”。

           打開(kāi)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.再次打開(kāi)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ù)沒(méi)定義,使用缺省字符串
           * (“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ù),如無(wú),使用缺省字符串
            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模塊,打開(kāi)瀏覽器窗口,輸入地址:
            如圖:
           
           
           
          6.下面不使用初始化參數(shù)。
              打開(kāi)web.xml文件,如下修改,保存。
             
           
          7.  重新部署servletWeb模塊,刷新瀏覽器窗口。
             
             OK!成功調(diào)用默認(rèn)字符串。
           
           
           
          下一篇將介紹如何使用“Sysdeo Eclipse Tomcat Launcher plugin 編輯和調(diào)試JSP及Servlet,并談?wù)勊cLomboz的異同。


          凡是有該標(biāo)志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
          、轉(zhuǎn)載請(qǐng)注明來(lái)處和原文作者。非常感謝。

          posted on 2006-01-06 17:19 草兒 閱讀(362) 評(píng)論(0)  編輯  收藏 所屬分類: Java編程經(jīng)驗(yàn)談
          主站蜘蛛池模板: 平山县| 侯马市| 阿拉善左旗| 越西县| 西吉县| 横峰县| 仲巴县| 双城市| 商都县| 威海市| 娱乐| 郸城县| 沂源县| 鹿邑县| 邵武市| 南平市| 南宫市| 西盟| 拉萨市| 涪陵区| 江西省| 朔州市| 台山市| 彭泽县| 关岭| 渑池县| 亚东县| 周宁县| 芒康县| 五大连池市| 正宁县| 辽宁省| 南昌市| 桐梓县| 和田县| 甘孜| 阿图什市| 清徐县| 清原| 财经| 静海县|