<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的上級目錄
    運行:
    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 閱讀(1024) 評論(1)  編輯  收藏 所屬分類: java

    FeedBack:
    # re: package編譯
    2008-04-13 22:27 | pobu
    你好,我對package的編譯過程非常迷惑,希望能得到你的幫助!  回復  更多評論
      
    主站蜘蛛池模板: 国产无遮挡裸体免费视频| 24小时免费看片| 国产免费久久久久久无码| 日韩内射激情视频在线播放免费 | 亚洲欧洲一区二区三区| 亚洲色自偷自拍另类小说| 亚洲精品欧洲精品| 亚洲精品美女久久7777777| 成人免费网站久久久| 97在线视频免费公开视频| 人妻无码一区二区三区免费| 亚洲国产精品线在线观看| 色婷婷六月亚洲综合香蕉| 久久精品视频免费看| 成年女人永久免费观看片| 久久久久亚洲AV片无码下载蜜桃| 美女羞羞免费视频网站| 最近免费mv在线电影| 亚洲人成网站在线播放vr| 日韩视频免费在线观看| 亚洲综合久久1区2区3区| 免费电视剧在线观看| 久久亚洲精品国产精品黑人| 无人视频在线观看免费播放影院| **真实毛片免费观看| 亚洲国产日韩视频观看| 97人妻精品全国免费视频| 亚洲高清视频一视频二视频三| 亚洲天堂2016| 久久久久久夜精品精品免费啦| 亚洲欧洲日本精品| 最近免费中文字幕mv电影| 亚洲乱码在线观看| 国产亚洲精aa成人网站| 无人视频免费观看免费视频 | 亚洲精品成人av在线| 大地资源二在线观看免费高清 | 免费女人高潮流视频在线观看| 2020天堂在线亚洲精品专区| 亚洲午夜无码片在线观看影院猛| 亚洲AV成人一区二区三区观看|