美文网首页JavaTomcat
IDEA部署JavaWeb项目【Tomcat,MySQL,JDK

IDEA部署JavaWeb项目【Tomcat,MySQL,JDK

作者: 猫语巧克力 | 来源:发表于2017-09-29 01:43 被阅读81次

    IDEA与Eclipse理念上的差异:不赞同直接在WEB-INF建立classes、lib目录


    在使用Eclipse开发JavaWeb项目中,往往在新建完项目后,就同时在WEB-INF目录下新建classes和lib目录,所以网上大部分关于IDEA如何配置JavaWeb的博客中,同样提到了新建目录,修改项目的导出目录,步骤是很繁琐。但是在IDEA中,因为和Eclipse设计理念的不同:编译目录,资源目录和运行目录是相分离的


    IDEA的项目管理会隐藏掉一些文件目录,我们使用Atom打开项目。

    一个标准的IDEA项目,从上往下,依次是:

    • .idea:IDEA的配置目录。
    • lib:存放一下第三方jar包,默认和src同级。
    • out:artifacts输出路径,也就是给Tomcat的web程序目录,也就是projectname_war_explodea,我们能很清楚的发现WEB-INF俨然存在这里,classes与lib目录存放正确。但是这里只是输出目录,资源目录仍然在web目录下;与artifacts同级的production目录是src目录中.java文件编译出的class文件。
    • src:存放你Java代码的目录。
    • web:存放你jsp前端文件的目录。
    • testWeb.iml:配置文件。

    我们可以注意到,除out目录外,src与web目录与Eclipse类似,但是lib目录却被放置到src同级目录了,在给tomcat前段页面时,是使用了out目录里projectname_war_explodea文件夹的文件。

    总之,我们无需各种修改默认的导出目录,因为没有那个必要呀


    附录1:

    lib与out目录在初始建立的时候不存在,lib需要手动建立,在Project Structure的Libraries里添加新建的lib文件夹(这个文件夹的位置可以不仅仅放在这儿,但是发现了IDEA对默认的lib是这儿后不如遵从)至于out目录,项目在编译运行一次后自动生成。

    附录2:
    附录3:

    推荐的目录结构:

    src
      com/yours/projectName
        login             //login对象
          model           //实体类
          dao             //数据层
          service         //业务层
          controller      //逻辑控制层
      resources           //资源配置文件
      sql                 //数据库脚本等
      test                //测试类
    web
      WEB-INF
      css
      js
      fonts
      images
    

    相关文章

      网友评论

        本文标题:IDEA部署JavaWeb项目【Tomcat,MySQL,JDK

        本文链接:https://www.haomeiwen.com/subject/bzdbextx.html