1. IDEA project && module
- idea 中 project 和 module 与 eclipse 中的对应关系
IDEA 中创建 project 约为 Eclipse 中创建 workspace
- IDEA 下创建 Java 工程 和 Java EE 工程的区别
① Java 工程
② Java 工程与 JavaEE 工程的区别
③ Empty Java Project
不过需要注意的是,创建一个空项目,没有.idea
和xx.iml
文件。在Empty project
下创建Module
时,可以在浏览器中加载静态页面html等,但是运行动态项目会报错。
问题说明:Error:java:JDK isn’t specified for module
解决方案:动态web工程创建JavaEE工程
2. 部署web项目
- 部署静态项目,选择
Static Web
- 部署动态项目
- ① 选择 Java Enterprise 下的 Web Application
3. 静态项目和动态项目
- 静态 Web 项目和动态 Web 项目的区别
- 静态 Web 项目中只能存放静态资源:html,css,Javascript,图片,文本,音视频
- 动态Web 项目可以存放静态和动态资源:Servlet,JSP 等
- 动态资源的目录结构
- WEB-INF 目录的作用
WEB-INF 目录是 javaweb 应用的安全目录,只有服务端可以访问的目录
4. IDEA 集成 Tomcat 部署项目
- 集成 Tomcat 流程
- Tomcat 部署方式设置
IntelliJ IDEA + Tomcat ;On Upate Action 与 On Frame Deactivation
项目部署方式:exploded ,war 包
常用的是使用 exploded 方式:较灵活且可以使用maven的package命令可打包
① :on update action
:手动触发 update 时做什么update resources
:更新静态的资源,比如 html,js,css等update classes and resources
:更新java,jsp和静态资源redeployed
:重新部署,不重启tomcat,删掉原来的然后重新发布restart server
:重启tomcat
tips:
当修改项目中的class
文件时,需要执行3,或 4
页面才会更新为修改后的内容
② :on frame deactivation
:IDE失去焦点时做什么Do nothing
:什么都不做update resources
:更新静态资源update classes and resources
:更新java,jsp和静态资源
Tomcat 热部署资源无法访问
问题总结
HTTP Status 404 / tomcat 404问题解决
① 资源置于 WEB-INF 目录下
问题说明:WEB-INF 为受保护目录,客户端不可访问
② 部署方式设置
问题描述:
On frame deactivation:Do nothing
在上述设置下添加新页面,并直接访问资源,同样报错404
解决方案①:点击 Tomcat 旁边的 Run,手动更新
解决方案②:配置On frame deactivation:Update resources