[关闭]
@muyanfeixiang 2017-01-11T23:19:23.000000Z 字数 845 阅读 1331

Java Web 学习笔记(2)

JavaWeb Spring SpringMVC


上一节我们新建了一个web应用,并在ide中运行了。本节讲下怎么部署到tomcat中运行。

发布web 程序

因为在上一节我们在tomcat的配置中选择的是HelloWeb:war exploded
image_1b670l0b77rm1q9n13lm176a23t9.png-11.3kB
所以当我们执行Build->Make Project之后看到如下的项目结构。out文件夹中会出现HelloWeb_war_exploded文件夹。
image_1b670muffl3dko71bhrn4uti1m.png-13.8kB
我们把其拷贝到tomcat的webapp目录下,为了方便改名为HelloWeb。
然后运行tomcat\bin目录下的startup.bat来运行tomcat(此时确保idea将项目停止运行了,否则8080端口会被占用)然后在浏览器中输入localhost:8080/helloweb即可看到如下页面(注意路径名的大小写,目前配置可能是区分大小写的,如果出现org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder异常,可能是因为运行的tomcat没有目录写权限,尝试以管理员方式运行)
image_1b671136a1qt0nj31oasnfdpul13.png-9.1kB

以war包方式打包

上述是一war exploded方式打包的,就是个文件夹。当然也可以打包成war包的形式。
首先打开FIle->Project Structure->artifacts 如下

image_1b6719frm8o21bhj6vpinbulb1t.png-54.1kB

点击图中标识的绿色加号,如图中选择,然后点击OK

image_1b671bivv5bps8v6pp1bgb1khm2a.png-34.5kB

然后点击Build->Build artifacts,选择如下图,点击Build。

image_1b671g96ev4had1lh7220hjb2n.png-12.2kB

会看到out目录多出来一些东西,如下
image_1b671imp6o3v16kr1qp6166r5po34.png-16.5kB

将原来放到tomcat中的HelloWeb文件夹删除。把HelloWeb_war.war改名HelloWeb.war放到tomcat的webapp中。重新启动tomcat,它会自动扫描webapp下的文件夹和war包并自动解压为同名文件夹加载。

打开浏览器输入http://localhost:8080/HelloWeb/,可以看到与之前同样的页面。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注