1.申請開發(fā)者帳號
首先注冊百度的帳號,然后申請成為百度開發(fā)者(需要通過手機(jī)進(jìn)行身份證驗(yàn)證)。
2.新建應(yīng)用
點(diǎn)擊菜單中的創(chuàng)建應(yīng)用,我們目前選擇的是Web應(yīng)用。
應(yīng)用創(chuàng)建之后,選擇左邊菜單的云環(huán)境,環(huán)境類型需要選擇JAVA。
并新創(chuàng)建一個(gè)版本,輸入1作為版本號
3.在百度集成開發(fā)環(huán)境中開始開發(fā)
百度提供了基于Eclipse的插件,由于該插件不能支持最新的Eclipse版本。建議下載百度的一鍵安裝版本。百度文檔中介紹了如何使用開發(fā)環(huán)境,詳細(xì)請看集成開發(fā)環(huán)境使用。
打開百度集成開發(fā)環(huán)境,在Eclipse左下角點(diǎn)擊Login to Baidu,使用你的賬號登陸。然后點(diǎn)擊工具欄中百度Logo,選擇Import BAE Project,填入application和version
之后選擇Java作為Project Language。
4.解決項(xiàng)目錯(cuò)誤
剛導(dǎo)入的BAE project,在Eclipse中會(huì)報(bào)錯(cuò)。通過problems view可以看到是因?yàn)镴RE環(huán)境配置不正確和Web運(yùn)行環(huán)境設(shè)置不正確。
A.右鍵項(xiàng)目屬性--選擇JavaBuildPath,在Libraries中選擇Add Library,之后再選擇JRE System Library。
B.接下來把Java project轉(zhuǎn)換為Java Web Project(Eclipse中Java Project轉(zhuǎn)換為Java web Project),注意如果你的tomcat是6版本的話,請注意選擇Dynamic web Module的版本不超過2.5。
設(shè)置Web應(yīng)用的運(yùn)行環(huán)境,在servers view中新建一個(gè)tomcat服務(wù)器。
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.把項(xiàng)目部署到tomcat中。
至此項(xiàng)目錯(cuò)誤全部解決,應(yīng)該可以看到運(yùn)行結(jié)果。
5.新建Servert測試
新建一個(gè)Servlet,HomeServlet,Eclipse會(huì)自動(dòng)在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>
運(yùn)行tomcat,可以看到如下運(yùn)行成功,這樣你就可以像一般的Java Web Project一樣進(jìn)行開發(fā)。
6.最后
BAE中Java環(huán)境中百度使用的Jetty,而不是tomcat,Jetty的好處是不需要頻繁的重啟,修改的代碼即時(shí)就可看到運(yùn)行結(jié)果。
通過SVN提交代碼到BAE,如果有需要做小的修改,可以通過百度的在線編輯工具直接修改。
