<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ù)  更多評論
      
    主站蜘蛛池模板: 亚洲视频2020| 中文字幕亚洲激情| 无码乱人伦一区二区亚洲| 国产精品1024在线永久免费| 亚洲av午夜精品一区二区三区| 色偷偷亚洲男人天堂| 国产伦一区二区三区免费| 亚洲精品人成网线在线播放va| 在线免费观看中文字幕| 亚洲日本一线产区和二线| 午夜两性色视频免费网站| 亚洲女子高潮不断爆白浆| 国产又黄又爽又刺激的免费网址| 亚洲av无码专区在线电影| 亚洲Aⅴ无码一区二区二三区软件| 免费观看四虎精品成人| 亚洲夜夜欢A∨一区二区三区| 99免费在线视频| 久久久久亚洲AV无码网站| 100000免费啪啪18免进| 亚洲另类自拍丝袜第五页 | 亚洲色大18成人网站WWW在线播放 亚洲色大成WWW亚洲女子 | a级毛片黄免费a级毛片| 久久精品国产亚洲AV果冻传媒| 久久一本岛在免费线观看2020| 亚洲日本在线播放| 又爽又高潮的BB视频免费看| 国产高清对白在线观看免费91| 九月丁香婷婷亚洲综合色| 人与禽交免费网站视频| 亚洲av纯肉无码精品动漫| 亚洲精品一级无码鲁丝片| 久久免费精彩视频| 亚洲国产区男人本色| 亚洲乱亚洲乱妇无码麻豆| 97免费人妻无码视频| 一级毛片成人免费看a| 亚洲第一页在线观看| 国产传媒在线观看视频免费观看| 最新亚洲成av人免费看| 亚洲午夜福利在线视频|