JavaSE、JavaEE、JavaWeb 三大工程目录详解

  • 前言
  • 一、什么是 JavaSE、JavaEE、JavaWeb?
    • 1. JavaSE
    • 2. JavaEE
    • 3. JavaWeb
    • 4. 总结
  • 二、常见目录结构作用
    • 1. src 目录
      • (1)main 目录
      • (2)test 目录
      • (3)resources 目录
    • 2. build 目录
      • (1)classes 目录
      • (2)resources 目录
      • (3)jar 目录
    • 3. test 目录
      • (1)testclasses 目录
      • (2)testresources 目录
    • 4. WebContent 目录
      • (1)META-INF 目录
      • (2)WEB-INF 目录
      • (3)index.jsp 文件
      • (4)index.html 文件
    • 5. 总结
  • 三、JavaSE 工程、JavaEE 工程、JavaWeb 工程目录的相同与不同之处
    • 1. 相同之处
    • 2. 不同之处
      • (1)JavaEE 工程目录结构
      • (2)JavaWeb 工程目录结构
      • (3)JavaSE 工程目录结构
      • (4)总结

前言

本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!



一、什么是 JavaSE、JavaEE、JavaWeb?

JavaSE、JavaEE 和 JavaWeb 是 Java 开发中的三个重要框架,它们都是为了支持 Java 应用程序的开发而设计的。

1. JavaSE

JavaSE(Java Standard Edition):是 Java标准版,它主要是为了解决嵌入式系统和移动应用程序开发而设计的。JavaSE 的核心技术包括 Java 虚拟机、Java 类库、Java平台等。

2. JavaEE

JavaEE(Java Enterprise Edition):是 Java 企业版,它主要是为了解决企业级应用程序开发而设计的。JavaEE 采用了面向对象的思想,提供了丰富的组件和工具,使得开发人员可以更加高效地开发企业级应用程序。JavaEE 的核心技术包括 Web 服务、消息驱动架构、Java 安全、Java EE 规范等。

3. JavaWeb

JavaWeb(Java Web Edition):是 Java Web 版,它主要是为了支持 Web 应用程序开发而设计的。JavaWeb 的核心技术包括 Java Servlet、Java Server Pages(JSP)、JavaBean、Struts、Spring 等。

4. 总结

总的来说,JavaSE、JavaEE 和 JavaWeb 都是 Java 开发中的重要框架,它们为开发人员提供了丰富的工具和技术支持,使得开发人员可以更加高效地开发各种类型的应用程序。对于开发者来说,了解这三个框架的基本概念和特点,能够更好地掌握 Java 开发技术,提高开发效率。

二、常见目录结构作用

1. src 目录

(1)main 目录

主目录,包含应用程序的主类和其他必要的类。这些类是应用程序的核心,它们负责处理用户请求并返回响应。

(2)test 目录

测试目录,包含应用程序的测试类。测试类用于验证应用程序的正确性,并帮助发现和修复错误。

(3)resources 目录

资源目录,包含应用程序所需的资源,如图片、样式表、脚本等。这些资源可以用于应用程序的 UI 显示或作为响应返回给客户端。

2. build 目录

(1)classes 目录

编译后的字节码文件,它们被打包到一个名为 classes 的目录中。

(2)resources 目录

包含资源文件,如图片、样式表、脚本等。这些资源文件被打包到 classes 目录中,以便 JavaWEB 应用程序可以使用它们。

(3)jar 目录

包含应用程序的 JAR 文件。JAR 文件包含应用程序的类和资源文件,它们被打包到一个压缩文件中,以便应用程序可以运行时加载它们。

3. test 目录

(1)testclasses 目录

编译后的测试字节码文件,它们被打包到一个名为 testclasses 的目录中。

(2)testresources 目录

包含用于测试的资源文件,如图片、样式表、脚本等。这些资源文件被打包到 testclasses 目录中,以便应用程序可以在测试过程中使用它们。

4. WebContent 目录

(1)META-INF 目录

包含应用程序的元数据,如包列表、应用程序描述符等。

(2)WEB-INF 目录

包含应用程序的 Web 相关元数据,如 Web 应用程序描述符、过滤器、监听器等。

(3)index.jsp 文件

JSP 文件,用于显示 Web 页面。

(4)index.html 文件

HTML 文件,用于显示 Web 页面。

5. 总结

这些目录和文件组成了一个 JavaEE 应用程序的核心,它们一起构成了应用程序的各个方面,包括业务逻辑、UI 显示、输入验证、输出缓存等。同时,这些目录和文件也可以使用 JavaEE 的规范和标准来组织和构建应用程序,如 EJB、Servlet、JSP、JSTL 等。

三、JavaSE 工程、JavaEE 工程、JavaWeb 工程目录的相同与不同之处

1. 相同之处

  1. 文件系统:三个工程都使用 Java 文件系统,即 src/、doc/、res/、lib/等目录。
  2. 类库目录:三个工程都需要使用类库目录,如 target/classes/、src/java/等。
  3. 示例文件:三个工程都可能包含示例文件,如 example.txt、example.java 等。

2. 不同之处

(1)JavaEE 工程目录结构

JavaEE 工程通常包含一个或多个包,每个包代表一个应用程序组件,如 EJB、Servlet、JSP 等。JavaEE 工程的 src/目录通常包含一个或多个包,每个包代表一个 Java 类。

(2)JavaWeb 工程目录结构

JavaWeb 工程通常包含一个或多个包,每个包代表一个 Web 组件,如 Servlet、JSP、Filter、Listener 等。JavaWeb 工程的 src/目录通常包含一个或多个包,每个包代表一个 Java 类。

(3)JavaSE 工程目录结构

JavaSE 工程通常只包含一个 src/目录,该目录包含所有的 Java 源代码。

(4)总结

总之,JavaSE 工程、JavaEE 工程、JavaWeb 工程的目录结构有所不同,因为它们代表不同的应用程序类型。JavaSE 工程通常用于开发桌面应用程序、JavaEE 工程通常用于开发企业级应用程序、JavaWeb 工程通常用于开发 Web 应用程序。