IDEA 部署web项目

1 篇文章 0 订阅

1. IDEA project && module

  1. idea 中 project 和 module 与 eclipse 中的对应关系
    IDEA 中创建 project 约为 Eclipse 中创建 workspace
    在这里插入图片描述
  2. IDEA 下创建 Java 工程 和 Java EE 工程的区别
    ① Java 工程
    在这里插入图片描述
    ② Java 工程与 JavaEE 工程的区别
    在这里插入图片描述
    ③ Empty Java Project
    在这里插入图片描述
    不过需要注意的是,创建一个空项目,没有.ideaxx.iml文件。在Empty project下创建Module时,可以在浏览器中加载静态页面html等,但是运行动态项目会报错。
    问题说明:Error:java:JDK isn’t specified for module
    解决方案:动态web工程创建JavaEE工程

2. 部署web项目

  1. 部署静态项目,选择 Static Web
    在这里插入图片描述
  2. 部署动态项目
  • ① 选择 Java Enterprise 下的 Web Application

在这里插入图片描述

在这里插入图片描述

3. 静态项目和动态项目

  1. 静态 Web 项目和动态 Web 项目的区别
    • 静态 Web 项目中只能存放静态资源:html,css,Javascript,图片,文本,音视频
    • 动态Web 项目可以存放静态和动态资源:Servlet,JSP 等
  2. 动态资源的目录结构
    在这里插入图片描述
  3. WEB-INF 目录的作用
    WEB-INF 目录是 javaweb 应用的安全目录,只有服务端可以访问的目录

4. IDEA 集成 Tomcat 部署项目

  1. 集成 Tomcat 流程
    在这里插入图片描述
  2. 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和静态资源
  3. Tomcat 热部署资源无法访问问题总结
    HTTP Status 404 / tomcat 404问题解决
    在这里插入图片描述 ① 资源置于 WEB-INF 目录下
    在这里插入图片描述
    问题说明:WEB-INF 为受保护目录,客户端不可访问
    ② 部署方式设置
    问题描述:
    在这里插入图片描述
    On frame deactivation:Do nothing
    在上述设置下添加新页面,并直接访问资源,同样报错404
    在这里插入图片描述
    解决方案①:点击 Tomcat 旁边的 Run,手动更新
    在这里插入图片描述
    解决方案②:配置On frame deactivation:Update resources
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值