JavaEE架构简介与Java Web新特性
一、JavaEE架构介绍
1、JavaEE
Java企业开发平台(Java Platform Enterpries Edition)
2、客户端
客户端可以是通用的浏览器,也可以是用Java技术开发的客户端
也存在应用客户端容器,这种客户端是和服务器端的EJB容器交互的
3、服务器端
主要有两个部分组成,一个是Web容器,一个是EJB容器
Web容器里面运行的是一些Web组件,比如说Servlet,还可以运行专门为这一层做的框架JSF(JavaServer Faces)
第三方框架(Struts,Spring)代替了EJB容器
4、数据库
JavaEE不限于使用哪种数据库
5、JavaEE协议与规范
左边是Web容器,右边是EJB容器
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
资源注入的配置
在Java Web组件中注入
首先在web.xml中定义,env代表全局的,是当前环境的入口
代码中相当于将test对应的值赋值给了这个变量