@muyanfeixiang
2017-01-11T23:19:23.000000Z
字数 845
阅读 1331
JavaWeb
Spring
SpringMVC
上一节我们新建了一个web应用,并在ide中运行了。本节讲下怎么部署到tomcat中运行。
因为在上一节我们在tomcat的配置中选择的是HelloWeb:war exploded
所以当我们执行Build->Make Project之后看到如下的项目结构。out文件夹中会出现HelloWeb_war_exploded文件夹。
我们把其拷贝到tomcat的webapp目录下,为了方便改名为HelloWeb。
然后运行tomcat\bin目录下的startup.bat来运行tomcat(此时确保idea将项目停止运行了,否则8080端口会被占用)然后在浏览器中输入localhost:8080/helloweb即可看到如下页面(注意路径名的大小写,目前配置可能是区分大小写的,如果出现org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder异常,可能是因为运行的tomcat没有目录写权限,尝试以管理员方式运行)
上述是一war exploded方式打包的,就是个文件夹。当然也可以打包成war包的形式。
首先打开FIle->Project Structure->artifacts 如下
点击图中标识的绿色加号,如图中选择,然后点击OK
然后点击Build->Build artifacts,选择如下图,点击Build。
会看到out目录多出来一些东西,如下
将原来放到tomcat中的HelloWeb文件夹删除。把HelloWeb_war.war改名HelloWeb.war放到tomcat的webapp中。重新启动tomcat,它会自动扫描webapp下的文件夹和war包并自动解压为同名文件夹加载。
打开浏览器输入http://localhost:8080/HelloWeb/,可以看到与之前同样的页面。