1 将Tomcat集成到IDEA中
1.1、进入 IDEA Tomcat 配置页面
上方导航栏点击“Run→Edit Configurations…”进入配置页面,如下图所示:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN2XjlGcjAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLxMmaOhXRE1UMRpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL1IzN2QTMyUTM4EjMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
说明:
- Application指的是对于本地当前应用的配置信息
- Templates指的是对于整个模板信息的全局配置
打开 Run/Debug Configuration 窗口,下滑找到 Tomcat Server 配置,Local 是本地配置,Remote 是远程配置,如下图所示:
1.2、配置并集成 Tomcat
“Server”界面点击“Configure…”,如下图所示:
配置说明:热部署,下次不用重新启动Tomcat
1.3、配置完成说明
再次点击“Configure…”进入服务器配置页面,左侧的加减可以增删当前服务器,在下面的“Classes”面板中我们可以看到 IDEA 已经加载到了 Tomcat 的两个 JAR 包:一个 jsp 的 JAR 包、一个 servlet 的 JAR 包。至此,Tomcat 集成完毕。
2创建并部署JAVA EE 项目
依次点击“File→New→Project/Module”,如下图所示:
创建 Java 企业级项目,根据自身安装情况选择 SDK 以及 Server 版本。
在下方导航栏“Additional Libraries and Frameworks”中下滑找到“Web Application”并勾选,同时勾选下面“Create web.xml”,创建 Web 项目的核心配置文件。
说明:JDK 的版本与下面“Web Application” Servlet 的版本是对应的,如 JDK8 对应的是 Servlet 的 4.0,JDK7 对应的是 Servlet 的 3.1 版本
2.4、查看 Java EE 项目
2.4.1、对应版本约束信息
我们可以看到该目录结构是完全正确的,同时,web.xml 我们可以看到使用的是
Schema
的约束,而且对应的版本为 4.0。
这时如果我们再次点击 Tomcat 配置页面会发现,左侧已经部署了一个 Tomcat Server,同时在部署的项目中也已经进行了加载,web 项目被打包成 war 包的形式。
2.4.2、设置虚拟目录
如果你在“Application context”处填写的虚拟目录为/,项目在将来访问的时候就不需要虚拟目录了,而是相当于一个根路径
* 静态项目和动态项目:
* 目录结构
* java动态项目的目录结构:
-- 项目的根目录
-- WEB-INF目录:
-- web.xml:web项目的核心配置文件
-- classes目录:放置字节码文件的目录
-- lib目录:放置依赖的jar包
2.5、运行 Java EE 项目
测试运行:下图的两个地方都可以运行,或者 Ctrl+Shift+F10。
2.6、对 Java EE 项目进行部署
这时,如果你足够细心,你可以发现地址栏中的地址信息为:
http://localhost:8080/
而不是
http://localhost:8080/index.jsp
对地址栏信息进行修改,修改为
http://localhost:8080/index.jsp
,可以看到仍然是刚才页面。这是为什么呢?我们将在下面为大家进行详细讲解
2.7、对 Java EE 项目进行热部署
我们对于上面的现象进行解释:index.jsp 比较特殊,是一个默认的首页,是已经在配置里进行了声明。所以http://localhost:8080/打开是项目首页,http://localhost:8080/index.jsp打开也是首页。
同时我们发现,如果每一次更改信息都需要重启服务器,会极大地降低开发的效率,这就需要我们配置热部署,以求在更改资源后无需多次重启服务器。
不选择 Update classes and resources 是因为 Java 代码会多次修改,如果多次部署会影响我们的性能。
促使 IDEA 能在我们更新资源后重新部署我们的项目,这样我们就无需重启服务器了。
新创建一个文件试验一下,成功!