使用IDEA&Tomcat9部署Web项目
2018-03-16 13:27
627 查看
看了不少的相关博客,感觉写的都有遗漏的地方,我来尝试着把细节都记录下来,解决一些新手可能遇到的问题。
已准备好的:java开发环境 + IDEA + Tomcat 9 。Java的环境变量如JAVA_HOME等需要配置好,这个网上有很多教程。
在Application Server如果没有自动找到你的Tomcat,点击New-TomcatServer
选择你的Tomcat所在的目录,Application Server选好了。
接下来选择工程目录,建立工程
Finish,即建立成功。
现在我们的整个界面是这样的:
一个完整的web项目是需要web.xml文件来描述URL映射等信息的,点击File - Project Structure,再点击Facets选项。选定Web(工程名,这里是TestApp),然后点击右面绿色的+,选择web.xml。
选择路径,这里IDEA默认生成的路径不一定是对的,比如下面的这个就不对,需要我们再改。
在中间加个\web\,如下
然后OK,点击右下角的Apply,再点OK,就可以看到正确路径下的web.xml了:
点击Deployment界面:
TestApp:war exploded这个一定要有,如果没有的话点击旁边的+ 选择 Artifact,生成一个war exploded:
Application Context:每一个Context对应一个Web应用。这里Context可以使用默认的“/”,也可以自己填一个,比如"/TestApp"。若使用默认的“/”那么当程序运行起来的时候访问localhost:8080/就可以访问到自己的应用,如使用了"/TestApp",那么运行后需要访问的地址为localhost:8080/TestApp/ 。
这个页面显示的是工程中的index.jsp中的内容(如果你在Context中填了自己的内容如"TestApp",那么网址将会是:localhost:8080/TestApp)。
我们可以将这个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,需要的时候再百度如何远程部署项目到服务器吧~
已准备好的: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,需要的时候再百度如何远程部署项目到服务器吧~
相关文章推荐
- IDEA下使用tomcat部署web项目
- idea导入maven项目和普通Web项目,并且使用tomcat部署
- myeclipse中maven3的使用,部署web项目到tomcat7
- 开发过程使用Tomcat Maven插件持续快捷部署Web项目
- 使用MyEclipse和Tomcat部署web项目
- IDEA部署web项目到tomcat,经常报PermGen space错误解决方法
- Windows下JRuby on Rails搭建项目&使用Tomcat部署
- Eclipse部署使用User Library的web项目到tomcat
- 开发过程使用Tomcat Maven插件持续快捷部署Web项目
- Eclipse与Tomcat搭配使用解决tomcat自动部署时默认web项目为ROOT
- 使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
- IDEA 如何使用JRebel 部署web项目
- 在Eclipse中使用Tomcat部署Web项目
- LINUX TOMCAT 部署 两个项目 出现Choose unique values for the 'webAppRootKey' context-param in your web.xml
- 一个tomcat部署两个项目引发的血案:Web app root system property already set to different value: 'webapp.root'
- 在Eclipse中使用Tomcat部署Web项目
- 开发过程使用Tomcat Maven插件持续快捷部署Web项目
- MyEclilpse 使用 SVN 控制版本 使用 tomcat6.0 服务器部署web项目
- myeclipse中maven3的使用,部署web项目到tomcat7
- Eclipse使用:安装tomcat插件和使用tomcat插件部署web项目