首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

百度開發者中心 BAE 創建 Java 應用完整教程

     編輯:Java 相關知識

前言

百度應用引擎(BAE)提供雲端 Java 運行環境。本文記錄從註冊開發者賬號到部署運行 Java Web 應用的完整流程,包含常見問題解決方案。

步驟一:申請開發者賬號

  1. 註冊百度賬號
  2. 申請成為百度開發者(需手機實名認證)

開發者認證 認證完成

步驟二:創建應用並配置 Java 環境

  1. 點擊「創建應用」選擇 Web 應用
  2. 在左側菜單選「雲環境」,環境類型選 JAVA
  3. 創建版本,版本號輸入 1

創建應用 選擇Java環境 創建版本 版本詳情

步驟三:使用百度集成開發環境(IDE)

百度提供基於 Eclipse 的插件,但不支持最新 Eclipse 版本。建議下載「一鍵安裝版」。

  1. 打開百度 IDE,左下角「Login to Baidu」登錄
  2. 點擊工具欄百度 Logo → 「Import BAE Project」,填入 Application 和 Version
  3. 選擇 Project Language 為 Java

導入項目

步驟四:解決導入項目報錯

新導入的 BAE 項目常報錯,主要是 JRE 和 Web 運行環境配置問題。

A. 修正 JRE

右鍵項目 → Properties → Java Build Path → Libraries → Add Library → JRE System Library

配置JRE

B. 轉為 Dynamic Web Project 並配置 Tomcat

  1. 將 Java Project 轉換為 Dynamic Web Project(Tomcat 6 請選 Dynamic Web Module 2.5 或更低)
  2. 在 Servers 視圖新建 Tomcat 服務器

配置Tomcat

C. 添加 Server Runtime 到 Build Path

同 A 類似,在 Java Build Path 中 Add Library → Server Runtime → 選擇 Tomcat。

D. 修改 hello.jsp 測試

<% 
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

E. 部署到 Tomcat 運行

至此項目錯誤應解決,可看到運行結果。

運行成功

步驟五:創建 Servlet 測試

HomeServlet.java

protected void doGet(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException {
    doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("<h1>BAE Servlet Test.</h1>");
}

web.xml 配置片段

<servlet>
  <servlet-name>HomeServlet</servlet-name>
  <servlet-class>com.qiyadeng.HomeServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>HomeServlet</servlet-name>
  <url-pattern>/HomeServlet</url-pattern>
</servlet-mapping>

啟動 Tomcat 訪問 /HomeServlet 即可看到測試頁面。

Servlet測試成功

步驟六:部署與維護提示

  • BAE 實際運行環境使用 Jetty 而非 Tomcat,優勢是代碼修改即時生效,無需重啟。
  • 代碼提交使用 SVN;小修改可用百度在線編輯工具直接修改。

在線編輯

出處:https://www.qiyadeng.com/

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved