Java EE_Index

1 Java EE 13 个核心规范

1.1 JSP(Java Server Pages)

        <!--
        JavaServer Pages(TM) API
        (1)jsp-api.jar 是 2.0 ~ 2.2.1-b03 版本的地址
        (2)javax.servlet.jsp-api.jar 是 2.2.1 ~ 2.3.3 版本的地址
        (3)jakarta.servlet.jsp-api.jar 是 2.3.4 ~ 至今 版本的地址
        -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2.1-b03</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.3</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>jakarta.servlet.jsp</groupId>
            <artifactId>jakarta.servlet.jsp-api</artifactId>
            <version>2.3.5</version>
            <scope>provided</scope>
        </dependency>

1.2 Java Servlet

        <!--
        (1)servlet-api.jar 是servlet 2.2 ~ 3.0-alpha-1 版本的地址
        (2)javax.servlet-api.jar 是servlet 3.0.1 ~ 4.0.1 版本的地址
        (3)jakarta.servlet-api.jar 是servelt 4.0.2 ~ 至今 版本的地址,(移交eclipse基金会后更名 jakarta.servlet-api)
        -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>3.0-alpha-1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>jakarta.servlet</groupId>
            <artifactId>jakarta.servlet-api</artifactId>
            <version>4.0.2</version>
            <scope>provided</scope>
        </dependency>
1.2.1 Servlet
1.2.2 Filter
1.2.3 Listener

1.3 JDBC(Java DataBase Connectivity)

jdk自带API:

  1. 核心API:java.sql.*
  2. 扩展API:javax.sql.*

1.4 JNDI(Java Naming and Directory Interface)

1.5 RMI(RemoteMethod Invoke)

jdk自带包:java.rmi

1.6 JMS(Java Message Service)

<dependency>
      <groupId>javax.jms</groupId>
      <artifactId>javax.jms-api</artifactId>
      <version>2.0.1</version>
</dependency>

1.7 XML(Extensible Markup Language)

jdk自带包:javax.xml

1.8 Java IDL(接口定义语言)/CORBA

1.9 JTA(Java Transaction Architecture)

1.10 JTS(Java Transaction Service)

1.11 JavaMail

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>javax.mail-api</artifactId>
    <version>1.6.0</version>
</dependency>
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.0</version>
</dependency>

1.12 JAF(JavaBeans Activation Framework)

1.13 EJB(Enterprise JavaBean)

1.14 Java EE Specification

所有历史版本规范:Java EE version history
Java EE 版本规范

1.15 Java中的jar、war和ear

2 Java EE 服务器

2.1 Jetty

Jetty版本的选择:What Version Do I Use?
Jetty版本选择

2.2 Apache & Tomcat

Tomcat版本的选择:Apache Tomcat Versions
Apache Tomcat Versions

2.3 WAS(WebSphere Application Server)

WAS版本的选择:

WAS版本的选择

学习建议

初学 Java Web 开发,请远离各种框架,从 Servlet 开发

参考

博文

书籍

  • 《Head First Servlet & JSP》
  • 《轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发》
  • 《深入分析Java Web技术内幕》
  • 《深入剖析Tomcat》(即《How Tomcat Works》)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java EE 项目的目录结构可以根据具体的需求进行灵活设计,但一般情况下,推荐使用以下的标准目录结构: ``` project ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ └── example │ │ │ ├── controller │ │ │ ├── dao │ │ │ ├── entity │ │ │ ├── service │ │ │ └── util │ │ ├── resources │ │ │ ├── mapper │ │ │ └── db.properties │ │ └── webapp │ │ ├── WEB-INF │ │ │ ├── classes │ │ │ ├── lib │ │ │ └── web.xml │ │ ├── css │ │ ├── js │ │ ├── images │ │ └── index.jsp │ └── test │ ├── java │ └── resources ├── target ├── pom.xml └── README.md ``` 其中,各个目录的作用如下: - `src/main/java`:存放项目的 Java 源代码,按照包名分层,一般包括 `controller`、`dao`、`entity`、`service` 和 `util` 等包; - `src/main/resources`:存放项目的配置文件和资源文件,一般包括数据库连接配置文件 `db.properties`、MyBatis 的 mapper 文件等; - `src/main/webapp`:存放 Web 应用的 Web 资源,包括 JSP 页面、CSS 样式表、JavaScript 脚本等; - `src/test/java`:存放项目的测试代码; - `src/test/resources`:存放测试代码所需要的资源文件; - `target`:存放编译后的 .class 文件、打包后的 .war 文件等; - `pom.xml`:Maven 项目管理工具的配置文件; - `README.md`:项目说明文件。 以上是一种常见的 Java EE 项目目录结构,但并不是唯一的标准。在实际开发中,可以根据项目的具体需求进行合理的调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值