<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 23,comments - 12,trackbacks - 0

    建目錄coreservlets,將兩個servlets放在這個目錄中,在coreservlet的上級目錄
    運(yùn)行:
    javac coreservlets/HelloServlet3.java



    package coreservlets;

    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;

    /** Simple servlet for testing the use of packages
     *  and utilities from the same package.
     *  <P>
     *  Taken from Core Servlets and JavaServer Pages 2nd Edition
     *  from Prentice Hall and Sun Microsystems Press,
     *  http://www.coreservlets.com/.
     *  &copy; 2003 Marty Hall; may be freely used or adapted.
     */

    public class HelloServlet3 extends HttpServlet {
      public void doGet(HttpServletRequest request,
                        HttpServletResponse response)
          throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        String title = "Hello (3)";
        out.println(ServletUtilities.headWithTitle(title) +
                    "<BODY BGCOLOR=\"#FDF5E6\">\n" +
                    "<H1>" + title + "</H1>\n" +
                    "</BODY></HTML>");
      }
    }




    package coreservlets;

    import javax.servlet.*;
    import javax.servlet.http.*;

    /** Some simple timesavers. Note that most are static methods.
     *  <P>
     *  Taken from Core Servlets and JavaServer Pages 2nd Edition
     *  from Prentice Hall and Sun Microsystems Press,
     *  http://www.coreservlets.com/.
     *  &copy; 2003 Marty Hall; may be freely used or adapted.
     */

    public class ServletUtilities {
      public static final String DOCTYPE =
        "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
        "Transitional//EN\">";

      public static String headWithTitle(String title) {
        return(DOCTYPE + "\n" +
               "<HTML>\n" +
               "<HEAD><TITLE>" + title + "</TITLE></HEAD>\n");
      }

      /** Read a parameter with the specified name, convert it
       *  to an int, and return it. Return the designated default
       *  value if the parameter doesn't exist or if it is an
       *  illegal integer format.
      */
     
      public static int getIntParameter(HttpServletRequest request,
                                        String paramName,
                                        int defaultValue) {
        String paramString = request.getParameter(paramName);
        int paramValue;
        try {
          paramValue = Integer.parseInt(paramString);
        } catch(NumberFormatException nfe) { // null or bad format
          paramValue = defaultValue;
        }
        return(paramValue);
      }

      public static double getDoubleParameter
                                     (HttpServletRequest request,
                                      String paramName,
                                      double defaultValue) {
        String paramString = request.getParameter(paramName);
        double paramValue;
        try {
          paramValue = Double.parseDouble(paramString);
        } catch(NumberFormatException nfe) { // null or bad format
          paramValue = defaultValue;
        }
        return(paramValue);
      }

      /** Replaces characters that have special HTML meanings
       *  with their corresponding HTML character entities.
       */
     
      // Note that Javadoc is not used for the more detailed
      // documentation due to the difficulty of making the
      // special chars readable in both plain text and HTML.
      //
      // Given a string, this method replaces all occurrences of
      //  '<' with '&lt;', all occurrences of '>' with
      //  '&gt;', and (to handle cases that occur inside attribute
      //  values), all occurrences of double quotes with
      //  '&quot;' and all occurrences of '&' with '&amp;'.
      //  Without such filtering, an arbitrary string
      //  could not safely be inserted in a Web page.

      public static String filter(String input) {
        if (!hasSpecialChars(input)) {
          return(input);
        }
        StringBuffer filtered = new StringBuffer(input.length());
        char c;
        for(int i=0; i<input.length(); i++) {
          c = input.charAt(i);
          switch(c) {
            case '<': filtered.append("&lt;"); break;
            case '>': filtered.append("&gt;"); break;
            case '"': filtered.append("&quot;"); break;
            case '&': filtered.append("&amp;"); break;
            default: filtered.append(c);
          }
        }
        return(filtered.toString());
      }

      private static boolean hasSpecialChars(String input) {
        boolean flag = false;
        if ((input != null) && (input.length() > 0)) {
          char c;
          for(int i=0; i<input.length(); i++) {
            c = input.charAt(i);
            switch(c) {
              case '<': flag = true; break;
              case '>': flag = true; break;
              case '"': flag = true; break;
              case '&': flag = true; break;
            }
          }
        }
        return(flag);
      }
    }

     

    posted on 2005-08-17 11:34 my java 閱讀(1025) 評論(1)  編輯  收藏 所屬分類: java

    FeedBack:
    # re: package編譯
    2008-04-13 22:27 | pobu
    你好,我對package的編譯過程非常迷惑,希望能得到你的幫助!  回復(fù)  更多評論
      
    主站蜘蛛池模板: 香蕉免费一区二区三区| 一二三四在线播放免费观看中文版视频 | 大胆亚洲人体视频| 国产免费一级高清淫曰本片| 亚洲一区二区三区电影| 女人与禽交视频免费看| 国产一区二区三区免费观在线| 麻豆亚洲av熟女国产一区二| 毛片A级毛片免费播放| ww在线观视频免费观看w| 亚洲国产成人精品无码一区二区 | 久久久久亚洲AV无码麻豆| 性感美女视频免费网站午夜| 一级毛片在线免费视频| 亚洲另类小说图片| 自拍偷自拍亚洲精品被多人伦好爽| 1000部羞羞禁止免费观看视频| 免费观看又污又黄在线观看| 亚洲视频网站在线观看| 亚洲国产成人五月综合网| 在线永久看片免费的视频| 一级日本高清视频免费观看| 亚洲中文字幕无码av在线| 亚洲欭美日韩颜射在线二| 成人片黄网站A毛片免费| 日本一区二区免费看| 猫咪免费人成网站在线观看入口 | 国产AV无码专区亚洲AV男同| 免费无码又爽又刺激高潮| 99免费视频观看| 国产无限免费观看黄网站| 亚洲熟伦熟女专区hd高清| 91亚洲va在线天线va天堂va国产| 久久久无码精品亚洲日韩软件| 最近中文字幕免费mv视频8| 特级精品毛片免费观看| 国产精品99爱免费视频| 日韩精品亚洲专区在线影视| 亚洲一级毛片中文字幕| 亚洲好看的理论片电影| 国产亚洲精品美女久久久 |