这次的题目是如何生成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;此时可以看到显示成功
放在webapps目录下的war包在部署成功后会自动解压:)
有点短,嘿嘿
逃离IDE,之二:向tomcat部署war包,布布扣,bubuko.com
原文:http://www.cnblogs.com/Garfield-yafei/p/3671798.html