JavaEE架构简介与Java Web新特性

一、JavaEE架构介绍

1、JavaEE


  Java企业开发平台(Java Platform Enterpries Edition)

javaee系统架构 javaee架构是什么_Java

2、客户端
客户端可以是通用的浏览器,也可以是用Java技术开发的客户端
也存在应用客户端容器,这种客户端是和服务器端的EJB容器交互的

3、服务器端
主要有两个部分组成,一个是Web容器,一个是EJB容器
Web容器里面运行的是一些Web组件,比如说Servlet,还可以运行专门为这一层做的框架JSF(JavaServer Faces)

第三方框架(Struts,Spring)代替了EJB容器

4、数据库
JavaEE不限于使用哪种数据库

5、JavaEE协议与规范
左边是Web容器,右边是EJB容器

javaee系统架构 javaee架构是什么_客户端_02


WebSocket:是浏览器和服务器建立长连接的一种技术

Concurrency Utilities:并发工具包

Batch:批处理

JSON-P:一种数据格式的解析

Bean Validation:Bean的验证,将表单转换为实体类的验证

EJB Lite:EJB是一种开发基于组件的企业应用服务标准

EL:表达式语言

JavaMail:Java接收或发送邮件的协议

JSP:Java的动态页面技术

Connectors:链接器,所有的EJB容器和Web容器都必须支持资源适配器

Java Persistence:Java持久化,是一种标准API

JMS:Java消息服务,点对点通讯,以及发布订阅的通讯

Management:是一个用于管理Java应用服务器的API

WS Metadata:Web服务的元数据,对Web Services进行描述

Web Services:本质是将我们写的程序的功能暴露在外面
  通过客户端调用Web Services直接得到数据

JACC:Java授权认证的通讯协议

JASPIC:Java消息服务的接口

JAX-RS:定义了部署服务的API,这些web服务是根据reset风格
JAX-WS:基于传统的普通的Web服务

JSTL:Java的标准标签库

JTA:Java事务处理

CDI:上下文依赖注入

Dependency Injection:依赖注入

二、Java Web新特性

1、Fragment
  将一个Web应用做成几个部分,然后整合

三、注解的引入

注解是用来代替web.xml文件中的一些信息的
1、@WebServlet
  对Servlet的配置
1)web.xml里不要配置,在servlet类前加上@WebServlet()
2)自动引入jar包 import javax.servlet.annotation.WebServlet;
3)@WebServlet(),括号里面最重要的是urlPatterns
4)如果地址只有一个,那么直接写地址@WebServlet("/test")

1.1、初始化参数

@WebServlet(
    initParams={@WebInitParam(name="test1",value="123"),@WebInitParam(name="test2",value="456")},
    loadOnStartup=0,
    urlPatterns={"/test","/test2"}
)



2、@WebListener
  对监听的配置

3、@WebFilter
  对过滤器的配置
  @WebFilter("/*")

4、@Resource
  资源注入的配置

javaee系统架构 javaee架构是什么_客户端_03

在Java Web组件中注入
首先在web.xml中定义,env代表全局的,是当前环境的入口
代码中相当于将test对应的值赋值给了这个变量