程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 教你在百度開發者中心BAE新建Java應用

教你在百度開發者中心BAE新建Java應用

編輯:關於JAVA

1.申請開發者帳號

首先注冊百度的帳號,然後申請成為百度開發者(需要通過手機進行身份證驗證)。

2.新建應用

點擊菜單中的創建應用,我們目前選擇的是Web應用。

應用創建之後,選擇左邊菜單的雲環境,環境類型需要選擇JAVA。

並新創建一個版本,輸入1作為版本號

3.在百度集成開發環境中開始開發

百度提供了基於Eclipse的插件,由於該插件不能支持最新的Eclipse版本。建議下載百度的一鍵安裝版本。百度文檔中介紹了如何使用開發環境,詳細請看集成開發環境使用。

打開百度集成開發環境,在Eclipse左下角點擊Login to Baidu,使用你的賬號登陸。然後點擊工具欄中百度Logo,選擇Import BAE Project,填入application和version

之後選擇Java作為Project Language。

4.解決項目錯誤

剛導入的BAE project,在Eclipse中會報錯。通過problems view可以看到是因為JRE環境配置不正確和Web運行環境設置不正確。

A.右鍵項目屬性--選擇JavaBuildPath,在Libraries中選擇Add Library,之後再選擇JRE System Library。

B.接下來把Java project轉換為Java Web Project(Eclipse中Java Project轉換為Java web Project),注意如果你的tomcat是6版本的話,請注意選擇Dynamic web Module的版本不超過2.5。

設置Web應用的運行環境,在servers view中新建一個tomcat服務器。

C.和A類似,在Java Build Path中加入 Server Runtime,選擇Tomcat。

D.修改hello.jsp,在hello.jsp中加入如下代碼

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

E.把項目部署到tomcat中。

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

5.新建Servert測試

新建一個Servlet,HomeServlet,Eclipse會自動在web.xml中加入配置信息,HomeServet.java和web.xml的部分代碼如下:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doPost(request, response);
}
    
/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse 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>
  <description></description>
  <display-name>HomeServlet</display-name>
  <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,可以看到如下運行成功,這樣你就可以像一般的Java Web Project一樣進行開發。

6.最後

BAE中Java環境中百度使用的Jetty,而不是tomcat,Jetty的好處是不需要頻繁的重啟,修改的代碼即時就可看到運行結果。

通過SVN提交代碼到BAE,如果有需要做小的修改,可以通過百度的在線編輯工具直接修改。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved