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

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

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

    posts - 48,comments - 156,trackbacks - 0
    很多人想玩 Google App Engine Java,最起碼可以當個免費的虛擬主機來用,前一陣有開通了 Java 支持,但是由于 GAE 是新生事物,不是很成熟,部署起來很復雜,如果沒有一個好的 IDE 支持,玩起來很困難,目前只有 Eclipse 插件,其實用 Netbeans 一樣也能開發,一點也不復雜。下面我們開始。

    版權聲明:本博客文章如非特別注明,均為原創,作者保留所有權利!歡迎轉載,轉載請注明作者左洸和出處http://www.blogjava.net/myqiao


    0、本文假設你的 JDK 、Netbeans 已經正確安裝配置。

    1、首先先你得有個 Google 帳號,然后到這里激活 App Engine Java 帳戶,點擊 sign up ,發出請求,你可能要等幾天才能收到激活郵件。如圖:



    2、到這里下載 App Engine Java SDK ,然后將它解壓到 E:\appenginesdk,后面的配置將以這個路徑為參照,您可以更改為自己的路徑。如圖:


    3、在 Netbeans 中新建一個 Java Web 項目,取名 Hello ,我將它保存在 E:\gae\java 目錄下,如圖:


    4、到 App Engine Java SDK E:\appenginesdk\demo\guest\war\WEB-INF 文件夾中復制 appengine-web.xml logging.properties   兩個文件,然后在 Netbeans 中將這兩個文件粘帖到 Web\WEB-INF 目錄下,這一步很重要。如圖:

    版權聲明:本博客文章如非特別注明,均為原創,作者保留所有權利!歡迎轉載,轉載請注明作者左洸和出處http://www.blogjava.net/myqiao


    5、同樣到 App Engine Java SDK E:\appenginesdk\demos\guestbook\war\WEB-INF\classes 下復制 META-INF 文件夾   ,然后粘帖到 Netbeans 中的 “源包” 文件夾下,這一步很重要。如圖:

    6、將 E:\appenginesdk\lib\impl\appengine-api.jar 文件添加到項目的“庫”中,目前我們只需要著一個包,以后如果加入數據庫可能還需要別的包。這一步很重要。如圖:


    7、由于 Java Web 項目創建的時候自動生成了一個 index.jsp 文件,所以這時候我們可以測試運行一下:
    0)  在 Netbeans 中對項目 “清理并生成”
    1)在桌面上建立一個 run.bat 文件,編輯內容為:E:\appenginesdk\bin\dev_appserver.cmd    E:\gae\java\Hello\build\web,您可能要根據你自己的情況更改路徑。
    2)  保存 run.bat ,然后雙擊運行出現如下窗口,服務器開始運行:

        
    3)打開瀏覽器 http://localhost:8080/ ,出現下圖,說明一切正常:

    版權聲明:本博客文章如非特別注明,均為原創,作者保留所有權利!歡迎轉載,轉載請注明作者左洸和出處http://www.blogjava.net/myqiao




    8、在 Netbeans 中創建 HelloServlet ,并將 URL 模式改為 /hello,Servlet 代碼如下:
    response.setContentType("text/html;charset=UTF-8");
            PrintWriter out 
    = response.getWriter();
            
    try {
                out.println(
    "<html>");
                out.println(
    "<head>");
                out.println(
    "<title>Servlet HelloServlet</title>");  
                out.println(
    "</head>");
                out.println(
    "<body>");
                out.println(
    "<h1>你好,Google App Engine</h1>");
                out.println(
    "</body>");
                out.println(
    "</html>");
            }
     finally 
                out.close();
            }

    關閉 run.bat 命令行窗口,在 Netbeans 中對項目 “清理并生成”,重新運行 run.bat,然后在瀏覽器中輸入 http://localhost:8080/hello ,可以看見輸出。

    9、Netbeans 中在項目的 “Web 頁” 文件夾下建立一個 images 文件夾,并將 1.jpg 文件復制到里面,如圖:


    10、更改 index.jsp 內容如下:
    <body>
            
    <href="/hello">運行 Hello Servlet</a>
            
    <p/>
            
    <img src="images/1.jpg">
    </body>

    11、關閉 run.bat 命令行窗口,在 Netbeans 中對項目 “清理并生成”,重新運行 run.bat,然后在瀏覽器中輸入 http://localhost:8080/,可以看見一個 Servlet 的超鏈接,另外還顯示了一幅圖片

    12、打開項目下的 Web 頁->WEB-INF->appengine-web.xml 文件,填寫內容如下:
    <?xml version="1.0" encoding="utf-8"?>
    <appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
        
    <application>myqiao-app</application>
        
    <version>1</version>

        
    <static-files>
            
    <include path="/**.jpg" />
        
    </static-files>

        
    <system-properties>
            
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
        
    </system-properties>
    </appengine-web-app>

    這里需要注意的兩個地方:
    1)myqiao-app 是我的 GAE 帳號,這里您需要改成您的;
    2) <include path="/**.jpg" /> 這一句,告訴所有的 jpg 文件都是靜態文件,都可以訪問
    3)關閉 run.bat 命令行窗口,在 Netbeans 中對項目 “清理并生成”,如果一切正常就可以上傳了


    13、建立一個 upload.bat 文件,內容如下:E:\appenginesdk\bin\appcfg.cmd update    E:\gae\java\Hello\build\web
    運行它,第一次運行的時候,您需要根據提示輸入您的 gmail 帳號和密碼,您就可以看見上傳進度了:如圖:

    版權聲明:本博客文章如非特別注明,均為原創,作者保留所有權利!歡迎轉載,轉載請注明作者左洸和出處http://www.blogjava.net/myqiao


    14、瀏覽我的網址:
    歡迎大家來我的新家瘋狂留言,進行殘酷的壓力測試,看看能不能把它刷爆,呵呵。
    我的GAE主頁是:http://myqiao-app.appspot.com/exercise/
    什么?出現了亂碼?這是目前 GAE SDK 的小問題,有兩個辦法:1、把 index.jsp 動態文件改成 index.html 靜態文件  2、到 linux 下開發


    怎么樣,很簡單吧!動手試試吧
    posted on 2009-05-07 17:33 左洸 閱讀(3458) 評論(4)  編輯  收藏

    FeedBack:
    # re: 一起來云計算:Netbeans 一樣玩 Google App Engine Java,圖文并茂 原創
    2009-05-08 10:20 | emu
    這個亂碼是比較討厭。也可以用unicode來解決呵呵:
    <body>
    <a href="/hello">&#x8FD0;&#x884C; Hello Servlet</a>
    <p/>
    <img src="images/1.jpg">
    </body>  回復  更多評論
      
    # re: 一起來云計算:Netbeans 一樣玩 Google App Engine Java,圖文并茂 原創
    2009-05-16 21:09 | zhiweiv
    暈啊,至于隔一段就添加一個版權標識嗎???

    還有現在gae/j的sdk出1.2.1了,解決亂碼問題了  回復  更多評論
      
    # re: 一起來云計算:Netbeans 一樣玩 Google App Engine Java,圖文并茂 原創
    2009-05-19 10:24 | zhiweiv
    直接使用netbeans管理gae項目是有問題的,你可以看看我的文章

    http://zhiweiv.javaeye.com/blog/390641  回復  更多評論
      
    # re: 一起來云計算:Netbeans 一樣玩 Google App Engine Java,圖文并茂 原創
    2009-10-08 12:11 | hackereye
    云計算體現在哪里  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲变态另类一区二区三区| 亚洲AV无码资源在线观看| 亚洲一二成人精品区| 国产精品高清视亚洲一区二区| 一级毛片成人免费看a| 在线看片韩国免费人成视频| 亚洲国产日韩在线观频| 亚洲H在线播放在线观看H| 国产精品视频全国免费观看| 99视频在线精品免费观看6| 亚洲VA中文字幕无码一二三区| 色五月五月丁香亚洲综合网| 日日麻批免费40分钟日本的| 亚洲福利一区二区三区| 久久精品免费观看| 亚洲成a人无码av波多野按摩| 亚洲国产av高清无码| 99久久国产精品免费一区二区 | 37pao成人国产永久免费视频| 亚洲国产精品一区二区九九 | 四虎成人精品在永久免费| 亚洲成a人片在线看| 99xxoo视频在线永久免费观看| 亚洲片一区二区三区| 国产又黄又爽胸又大免费视频| 亚洲第一页日韩专区| 国产真人无码作爱免费视频| 亚洲国产精品一区二区九九| 三年片在线观看免费西瓜视频| 亚洲第一页中文字幕| 日本特黄a级高清免费大片| 亚洲人成图片网站| 亚洲区不卡顿区在线观看| 久久免费视频观看| 亚洲一卡一卡二新区无人区| 噼里啪啦电影在线观看免费高清| 精品国产亚洲AV麻豆 | 免费成人高清在线视频| 亚洲精品午夜国产va久久| 四虎免费久久影院| 57pao一国产成视频永久免费|