为什么要直接在tomcat上部署项目?
因为tomcat启动只占很小的内存,而启动eclipse部署项目占用的内存相对较大。
步骤一:
导出项目war包
为什么是war包呢?
jar包是java打的包,war包可以理解为javaweb打的包,这样会比较好记。jar包中只是用java来写的项目打包来的,里面只有编译后的class和一些部署文件。而war包里面的东西就全了,包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。
项目war包导出方法:
我们不仅要打包项目,还要打包你单独导入的jar包,所以我们在导包之前
1.eclipse项目右键——》Properties 找到
add自己的jar包
2. eclipse中项目右键——》export ——》选择WAR FILE即可导出war包
步骤二:
1.将项目的war包放入tomcat的webapps目录。
2.进入tomcat目录——》bin——》运行startup.bat(Linux系统运行startup .sh)
这时候进入tomcat的webapps文件夹,发现出现了自己项目的文件夹。
步骤三:
修改tomcat的servlet的配置文件
1.tomcat目录——》conf——》servlet.xml
2.增加
<Context docBase="HBUweb" path="/HBUweb" reloadable="true"/>
在</host>前面,相当于部署项目到服务器上.HBUWeb为我的项目名。意思为输入http://localhost:8080/HBUweb便直接访问HBUweb项目,进入其HBUweb默认首页。
若path=" ",那么输入http://localhost:8080/便可访问HBUweb,path在这儿相当于给浏览器访问的代号,docBase才是实际的访问。
步骤四:
将用户访问的默认页面设置为我们想要的首页。
这里注意修改的是项目的web.xml
1.tomcat目录——》webapps——》WEB-INF——》web.xml
有的没有web.xml,是因为本来eclipse中就没有创建,因此在eclipse中创建一个然后拿出来就好。
2.修改web.xml
<display-name>中为自己的项目名称
<welcome-file>中为自己的默认访问路径,有第一个就访问第一个,第一个访问不到就访问第二个。以此类推,若所有的都访问不到,便报错。