28.1javaEE

1.什么是 JavaEE?

Java EE,Java 平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE)。狭义的 Java EE 是 Sun 公司为企业级应用推出的标准平台,用来开发B/S架构软件,可以说是一个框架,也可以说是一种规范。
说简单一点就是,java是用来干什么的?java是用来设计程序的,那既然java作为现在市面上的数据交互开发语言,你必须的交互呀!javaSE仅仅是java的基础语法,而javaEE就是一套交互的接口.比如,远程访问java程序的入口servlet,java访问数据库的入口JDBC,java展示页面的技术JSP,java消息规范JMS等等.
所以javaEE是什么?
javaEE就是一套java程序与其他程序或者应用做交互的一套规范

2.javaEE包括什么?

JavaEE 号称有十三种核心技术。它们分别是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JMS和JAF。
简单介绍下需要重点关注的技术。

JDBC
Java 数据库连接,(Java Database Connectivity,JDBC)是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

需要学习的技术:
1.数据库相关知识,数据库语法/数据库索引/数据库分库分表/sql优化/oracle;
2.封装了JDBC相关的框架mybaits/hibernate

JNDI
Java 命名和目录接口(Java Naming and Directory Interface,JNDI),是 Java 的一个目录服务应用程序界面(API),它提供一个目录系统,并将服务名称与对象关联起来,从而使得开发人员在开发过程中可以使用名称来访问对象。其实说简单一点就是让我们可以用配置文件存放数据了,也就是java可以识别配置文件目录了,我们再也不用手写java类并且附带上相关参数了,相当于参数解耦合了.
例如,以前连接数据库,直接将参数卸载java类中

1
2
3
4
5
6
7
//1.注册数据库驱动,将mysql实现的JDMC类加载到元数据区
        Class.forName("com.mysql.jdbc.Driver");
       
        //2.获取数据库连接(jdbc:mysql数据库->本地计算机:端口是3306->数据库名称->编码格式)
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/jt_db?characterEncoding=utf-8",
                "root", "123456");

现在可以将参数卸载配置文件中了,这个配置文件可以使xml,可以是properties,可以是yml,只要能解析都可以了.

1
2
3
4
c3p0.driverClass=com.mysql.jdbc.Driver
c3p0.jdbcUrl=jdbc:mysql:///jt_db
c3p0.user=root
c3p0.password=123456

EJB
企业级 JavaBean(Enterprise JavaBean, EJB)是一个用来构筑企业级应用的服务器端可被管理组件。不过这个东西在 Spring 问世后基本凉凉了,知道是什么就行。

需要学习的技术: spring

Servlet
Servlet(Server Applet),是用 Java 编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。

我的理解:
说简单一点:就是比如一个浏览器访问过来,到我们的web服务器上了,我们把我们java开发的程序放在了服务器上,这里就出现问题了,这个访问他到底从哪里进入我们的java程序呢?又怎么知道他想访问我们程序的那个页面呢?所以servlet就应运而生了,他就是远程请求进入java程序的入口.
需要学习的技术:
0 .网络OSI模型/tcp/ip/http
1.Web服务器/应用服务器
2.servlet
3.cookie/session
4.springMVC/struts2

JSP
JSP(全称JavaServer Pages)是由 Sun 公司主导创建的一种动态网页技术标准。JSP 部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成 HTML、XML 或其他格式文档的 Web 网页,然后返回给请求者。

简单的说:
html是静态的,也就是不能与后台数据库进行交互的,js也只是做了一些动画效果,在ajax出来之前也是不能做交互的.所以java为了实现前端页面能和后端数据更容易的做交互,开发的一个新技术.现在用得公司也慢慢少了.

JMS
JMS是Java提供的一套技术规范和关于消息中间件的协议;

需要学习的技术: rocketMQ/kafka