此次的題目是如何生成war包而且成功部署到tomcat;前提條件固然一如既往:no IDE
Step 1. 新建Server.java,而且提供方法返回hello,編譯爲class文件
Step 2. 新建Server2.java,而且提供方法返回hi,編譯結果打jar包
Step 3. 新建servlet,調用server與server2,並顯示消息,編譯爲class文件;servlet class須要集成HttpServlet類,並提供doGet方法,該方法的簽名以下
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, HttpException;
Step 4. 將以上組件按照war包的標準目錄結構打成war包:WEB-INF,其中包括三部分:classes用於存放編譯的class文件,這裏須要注意的是,在java中,各類編譯運行部署都是以package爲最小單位的,而best practice是package名會和存放該java、class文件的目錄名一致;lib用於存放依賴的各類jar包,這裏servlet須要依賴Servlet-API.jar,可是因爲tomcat中的lib目錄中默認包含Servlet-API.jar;此外就是web.xml,用於定義url-pattern與servlet的對應關係
Step 5. 將war包部署到tomcat,也就是將war包copy到tomcat的webapps文件夾下;而後到tomcat/bin目錄下運行./startup.sh啓動tomcat容器;默認端口號爲8080,能夠經過localhost:8080來驗證是否啓動容器成功;而後使用localhost:8080/war包名/web.xml中配置的url pattern;此時能夠看到顯示成功java
放在webapps目錄下的war包在部署成功後會自動解壓:)web
有點短,嘿嘿tomcat