使用IDEA&Tomcat9部署Web项目

看了不少的相关博客,感觉写的都有遗漏的地方,我来尝试着把细节都记录下来,解决一些新手可能遇到的问题。

已准备好的:java开发环境 + IDEA + Tomcat 9  。Java的环境变量如JAVA_HOME等需要配置好,这个网上有很多教程。

1.打开IDEA创建新项目


在Application Server如果没有自动找到你的Tomcat,点击New-TomcatServer

选择你的Tomcat所在的目录,Application Server选好了。


接下来选择工程目录,建立工程

Finish,即建立成功。

2.添加web.xml文件

建立成功的项目也许没有web/WEBINF/web.xml 文件,这时需要我们去配置生成。如果你的工程中自动生成了web.xml文件,那么可以跳过这一步。

现在我们的整个界面是这样的:

一个完整的web项目是需要web.xml文件来描述URL映射等信息的,点击File - Project Structure,再点击Facets选项。选定Web(工程名,这里是TestApp),然后点击右面绿色的+,选择web.xml。

选择路径,这里IDEA默认生成的路径不一定是对的,比如下面的这个就不对,需要我们再改。


在中间加个\web\,如下

然后OK,点击右下角的Apply,再点OK,就可以看到正确路径下的web.xml了:


3.IDEA中部署Tomcat服务器

在IDEA主界面点击Run - Edit Configurations。 AfterLaunch选中之后,当Web项目运行起来后,会自动启动浏览器并进入对应的地址。这个Server界面的选项都不用动,就使用默认的8080端口。

点击Deployment界面:

TestApp:war exploded这个一定要有,如果没有的话点击旁边的+ 选择 Artifact,生成一个war exploded:

Application Context:每一个Context对应一个Web应用。这里Context可以使用默认的“/”,也可以自己填一个,比如"/TestApp"。若使用默认的“/”那么当程序运行起来的时候访问localhost:8080/就可以访问到自己的应用,如使用了"/TestApp",那么运行后需要访问的地址为localhost:8080/TestApp/   。

4.运行起来~

将配置都Apply之后,回到IDEA主界面,把程序Run起来,静待数秒,就会自动启动默认浏览器,进入下面的页面:

  这个页面显示的是工程中的index.jsp中的内容(如果你在Context中填了自己的内容如"TestApp",那么网址将会是:localhost:8080/TestApp)。

5.利用WAR包,直接使用Tomcat进入本地Web应用

当程序运行之后会生成一个WAR包,含有远程部署Web项目需要的所有资源,我们可以在项目目录对应的out文件夹中看到:

我们可以将这个WAR包拷贝到Tomcat目录的webapps文件夹中(将TestApp_war_exploded名字改成MyTestApp便于输入):

这样,我们就可以不通过IDEA而直接通过Tomcat来进入本地Web应用。(不要忘了先把IDEA中正在运行的项目停止,否则会占用8080端口,导致后面无法进行)
进入tomcat的bin目录,打开tomcat9w.exe:

应该会出现这个界面:

如果没有出现这个界面而提示指定的服务未安装,那么打开命令行(win+R,输入cmd,回车),cd到tomcat的bin目录,输入service.bat install:

再启动tomcat9w.exe,就可以正常使用了。我们点击Start按钮,等待数秒,服务器就启动了。这时打开浏览器输入:localhost:8080,会显示tomcat的网站:

再输入地址: localhost:8080/MyTestApp ,就可以看到与我们之前使用IDEA运行程序一样的效果。


至此已经可以满足大多数人的学习需求了。后面还需要将Web应用发布在Internet,需要的时候再百度如何远程部署项目到服务器吧~

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值