-
Java EE 7 简明教程
收藏本教程不会深入到每个技术的细节,仅仅只是浅尝辄止地介绍了 Java EE 7 规范,你可以将本教程作为深入学习的基础,也可以作为备查手册,在以后需要使用到某项技术的时候方便查询。
最近更新文章
[Java EE 7] JSF 中的 HTTP GET 请求
JSF 支持将 URL 参数映射到 EL。也支持生成 GET 友好的 URL 链接。
视图参数可用于将 URL 中的参数映射到 EL。要做到这一点只需添加类似下面的代码:
<f:metadata>
<f:viewParam name="name" value="#{user.name}"/>
</f:metadat ...
[Java EE 7] JSF 中的 Ajax
JSF 支持页面的 Ajax 处理。可以支持局部页面处理和局部页面展示。
JSF 中的 Ajax 通过下面两个途径:
通过 JavaScript 编码实现
通过 f:ajax 以声 ...
[Java EE 7] JSF 请求的生命周期
JSF 定义了标准的请求处理声明周期。开发人员了解相关知识可以帮助理解例如验证、数据转换、事件处理等操作会在哪个阶段被执行。
JSF 页面通过 UI 组件树进行展示,称作视图(view)。当客户端发起页面请求后,生命周期开始。在整个生命周期过程中,JSF 需要根据之前保存的状态来生成页面。当客户端提交页面的时候,JSF 必须执行几个任务,比如验证视图组件中的输入数据、转换客户端输入的数据为服务端定 ...
[Java EE 7] JSF Composite 组件
文章来源:http://www.aptusource.org/2014/04/java-ee-7-jsf-composite-components/
利用 Facelets 和资源处理的特性,JSF 定义了 Composite 组件,它是一个使用 Facelets 标签文件定义的组件,组件中可能包含了一组 JSF 组件。将这个定义 Composite 组件的 .xhtml 文件放到资源目录中。这样 ...
[Java EE 7] JSF 资源处理
JSF 提供了标准的方式来处理资源,比如:图片,CSS,JavaScript 文件等。这些资源可以在组件的 rendered 属性中使用。
资源可以放在 web 工程的 /resources 目录下,也可以放到 classpath 的 /META-INF/resources 目录下。资源可以被本地化、版本化、集成化到 jar 包中。
资源可以被 EL 引用:
[url=#{resource[' ...
[Java EE 7] Servlet 协议升级处理
HTTP 1.1 (RFC 2616)14.42 节定义了 HTTP 升级机制,允许你从 HTTP 1.1 过渡到其它兼容的协议。应用层的通信完全取决于升级后选择的协议。客户端和服务端完成协议升级后,后续请求都将使用新协议。典型的例子是如何将 HTTP 协议升级到 WebSocket,这在 RFC 6455 的 Opening Handshake 中有介绍。
Servlet 容器提供了协议升级机制 ...
[Java EE 7] Servlet 处理 multipart 请求
可以在 servlet 上添加 @MultipartConfig 用于处理 multipart/form-data 类型的数据。然后调用 HttpServletRequest.getParts 和 .getPart 来获取数据:
@WebServlet(urlPatterns = {"/FileUploadServlet"})
@MultipartConfig(locati ...
[Java EE 7] Servlet 错误处理
如果在 servlet 中返回错误码或者抛出异常,我们可以用更友好的方式在客户端展示。通过在 web.xml 文件中添加 <error-page> 标签,可以定义发生指定错误码时,应该跳转到哪个页面:
<error-page>
<error-code>404</error-code>
<location>/error-404 ...
[Java EE 7] Servlet 资源打包
在 web 工程中,可以使用 ServletContext.getResource 或 .getResourceAsStream 来获取资源。资源路径由 “/” 开始,这个路径是个相对路径,对应 Web 工程的根目录,或 WEB-INF/lib 中 jar 包的 META-INF/resources 目录:
myApplication.war
WEB-INF
lib
...
[Java EE 7] Servlet 安全机制
一般说来,servlet 会部署到 internet 上,因此需要一些安全性的考虑。你可以制定 servlet 的安全模式,例如角色、访问控制、鉴权等。这些都可以用 annotation 或 web.xml 进行配置。
@ServletSecurity 定义了安全约束,它可以添加在 servlet 实现类上,这样对 servlet 中的所有方法都生效,也可以单独添加在某个 doXXX 方法上,这样 ...
[Java EE 7] Web Fragments
web fragment 文件可以是一部分或者全部的 web.xml 文件,它放在工程或者 jar 包的 META-INF 文件夹下。Web 容器将会自动加载全部的 web fragment 文件,而不需要开发者参与。
它可以定义几乎全部 web.xml 文件可以定义的内容。但它的根元素是 web-fragment,并且文件名必须是 web-fragment.xml。有了 web fragment ...
[Java EE 7] Servlet 非阻塞 I/O
Servlet 3.0 虽然支持异步请求处理,但却只允许使用传统 I/O,这会限制应用程序的可扩展性。在普通的应用程序中,ServletInputStream 是在 while 循环中进行读取:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException ...
[Java EE 7] 事件监听器
事件监听器提供了 ServletContext、HttpSession 和 ServletRequest 对象生命周期的回掉事件。
事件监听器类需要实现接口,用于接收这些对象状态发生改变时所发出的通知。
每个监听器都可以通过 @WebListener、或 web.xml、 或 ServletContext.addListener 方法来进行注册。
同一个事件,可能注册了多个监听器进行监听,容 ...
Java EE 7 技术一览
Java EE 7 简介
Java EE 7 平台规范基于 JSR 342,JCP 版本是 2.9。Java EE 7 包含了跨平台使用的平台规范,也包含了下面的组件规范:
Web 技术
JSR 45: Debugging Support for Other Languages 1.0
JSR 52: Standard Tag Library for JavaServer P ...