2017年11月7日 星期二

Use IntelliJ IDEA to build a web application with Java Servlet + Tomcat

最近自己在學習建立後端的Server所以順便記錄一下當作筆記,使用的工具為IntelliJ IDEA 2016.2.4,這邊先從建立一個Java Web Application + Tomcat開始,然後再慢慢增加內容


一. Create New Project
選擇Java Enterprise裡的Web Application然後按下Next,如下圖,然後專案名稱與存放的地方就根據自己的需求設定



二. 建立Servlet程式
在專案左邊的src資料夾按下滑鼠右鍵然後選New然後選Servlet,如下圖,然後自己定義Servlet的名字,至於有一個設定Create Java EE 6 annotated class預設是勾選,可自己決定要不要加入,我這邊是沒有使用


三. 編輯web.xml檔
在專案資料夾有一個WEB-INF,開啟裡面的web.xml編輯

這邊主要是加入以下程式碼,上面的servlet是設定你要跑的程式的名字(名字可以改變,不一定要等於程式的檔名)以及他路徑(com.HAS.HelloChunhuaServlet),而下面的servlet-mapping中的servlet-name要跟上面對應,最後的url-pattern就是這支程式的呼叫URL路徑(ex: localhost:8080/HelloChunhua)
<servlet>
    <servlet-name>HelloChunhuaServlet</servlet-name>
    <servlet-class>com.HAS.HelloChunhuaServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>HelloChunhuaServlet</servlet-name>
    <url-pattern>/HelloChunhua</url-pattern>
</servlet-mapping>


四. 編輯Java檔
去src裡面打開你剛剛建立的servlet java程式,然後鍵入如圖中的程式,其中doPost不寫也可以,如有特殊需求再加入

五. 執行
都撰寫好以後就可以測試執行,順利的話就可以看到如下畫面囉

六. 其他注意事項
1. 如果你的系統本身有安裝Tomcat的話記得先關閉,因為IntelliJ IDEA有本身的Tomcat,如果沒有關閉系統的Tomcat的話兩者會有衝突

2. 專案不用放在Library/Tomcat/webapps,這是系統的Tomcat

3. 如果上述步驟無法順利執行的話去File裡面的Project Structure確認每一個資訊都是正確的










解決iOS 14上如果更換預設瀏覽器(例如從Safari換成Chrome)時, 用Scheme架構會無法回到上一頁的問題

 如果遇到以下問題時 須在Info裡的LSApplicationQueriesSchemes裡設定多增加https, 如下圖: