前言:刚开始学开发的时候用的是myeclipse,后来听一些大佬说现在开发都是用IDEA,十分好用人性化,于是从myeclipse转到IDEA,过程多少有些不适应,但走到现在,发现IDEA是真的好用,简直就是程序员的福音,现在我先从创建一个web工程和部署tomcat服务器开始,第一次部署会稍微有些麻烦,当部署一次后在后面的开发中却起到十分方便的作用。

一、准备工作:

  在本地已配置好java环境,已配置好tomcat服务器,IDEA2017。

二、过程

  1. 在IDEA中给全局部署好tomcat服务器

    先打开setting设置

 

    

idea 搭建nginx idea搭建服务器_idea 搭建nginx

    点击红框的加号,这里我已经配置好全局了,先无视

 

    

idea 搭建nginx idea搭建服务器_java_02

    点击tomcat server

 

    

idea 搭建nginx idea搭建服务器_java_03

    并配置好tomcat在本地的路径,到此为止tomcat全局就配置好了

  2.  开始创建web工程

    

idea 搭建nginx idea搭建服务器_开发工具_04

    新建一个web,并填写好项目名称和路径

 

    

idea 搭建nginx idea搭建服务器_java_05

    然后点击右上方的edit configurations编辑项目的信息

 

    

idea 搭建nginx idea搭建服务器_开发工具_06

    按上图配置好当前项目的tomcat服务器本地路径及指定浏览器,下面的url是在启动项目时IDEA自动帮你打开你所设置的浏览器并访问这里设置的url地址

 

      

idea 搭建nginx idea搭建服务器_java_07

      继续点击,Deployment,右框中Application context设置的是当前web项目部署到tomcat后的项目路径,换句话说就是这里设置的是浏览器访问该项目要输入url地址,例如上图所示,那么url要输入http://localhost:8080/FirstWebDemo/index.jsp访问该项目的首页。如果按照默认不设置情况下, 那么url要输入http://localhost:8080/index.jsp。推荐设置为当前项目名,记得前加反斜线,表示根目录。

 

    

idea 搭建nginx idea搭建服务器_java_08

    右击页面双击运行index.jsp页面

 

    

idea 搭建nginx idea搭建服务器_tomcat_09

    运行界面如上

 

        还未结束,继续配置,点击右上方的edit configurations 

    

idea 搭建nginx idea搭建服务器_开发工具_10

    按如上图配置

    说明:

       上图on update action选项是更新时项目的动作是什么,update classes and resources表示更新tomcat中web工程的类和资源,此举即为热部署,在不重启服务器的情况下更新jsp资源和类,我们                可以知道jsp的生命周期是当第一次访问时生成类,并在下一次访问时直接加载,而选择此选项在我们更改jsp时,IDEA可以帮我们自动更新类,不需要用浏览器去访问再生成类,在实际开发过程中很有             用。

  3.  打包war包

    打包war包的目的在于可以将war包手动添加至tomcat服务器或云服务器中,此举一般用于将项目发布的时候使用。

 

    

idea 搭建nginx idea搭建服务器_tomcat_11

   点击红框按钮

 

   

idea 搭建nginx idea搭建服务器_tomcat_12

   按顺序点击并

 

   

idea 搭建nginx idea搭建服务器_tomcat_13

     按顺序点击并选择你要打包的项目

 

   

idea 搭建nginx idea搭建服务器_war包_14

   点击任务栏的build artifact 并生成war包,并在你生成war包设置的导出路径中找到war包,即上上图中output directory。

   注意:第一次打包war包后,后面项目做出任何更改,设置路径中war包也同样会更新,在这里IDEA十分方便。

 4. war包和war explode区别

  war模式—-将WEB工程以包的形式上传到服务器,适用于发布时期。
  war exploded模式—-将WEB工程以当前文件夹的位置关系上传到服务器,所以在这种形式下,你时不会从tomcat webapps中找到的,适用于开发过程中。