日期:2014-05-19  浏览次数:20631 次

The Java EE 5 Tutorial 中文版 (翻译中) (第三章)

第二部分?Web


第二部分 开始学习Web层技术

第三章 开始学习Web应用



Web应用是web服务器或者应用服务器的动态的扩展,其可分为以下两种:

?????? 面向展现的: 一个面向展现的web应用生成可交互的web页面。可根据客户请求,返回包括多种类型的标记语言(例如HTML,XML)的动态内容。第4“Java servlet 技术到第15“国际化与本地化的web应用”讲解了如何开发面向展现的web应用。

?????? 面向服务的: 一个面向服务的web应用实现了web serviceendpoint技术。面向展现的应用常常是面向服务应用的客户端。第16“使用JAX-WS构建web应用”到第19“带附件的SOAP消息 Java API讲解了如何开发面向服务的web应用。


Web应用
Java 2 平台,web组件为web服务器提供了动态的扩展能力。Web组件可以使servletJSP页面、或者web service endpoint3-1展现了这种web客户端和web应用之间的交互。客户端向web服务器发送http请求,web服务器实现了Java ServletJSP技术来把请求转换为 HTTPServletRequest对象。之后将对象转发给web组件,web组件则用这些对象与JavaBean组件或者数据库交互,并动态地生成内容。这些web组件之后生成HTTPServletResponse对象,或者将请求传递给其他web组件,并最终由某个web组件生成一个HTTPServletResponse对象。Web服务器再将此对象转换为HTTP相应并返回给客户端。

?




?
?
3-1 Java Web 应用请求处理过程

?

Servlets Java语言编写的类文件,用以动态的生成处理请求并且生成响应。JSP 页面pages 是普通的文本文档,可被当做servlet来执行,但是使用更自然的方式来创建静态内容。虽然servletJSP页面可以互相替换地使用,但是也各有所长。Servlet最适合实现面向服务的应用(web service endpoint就是用servlet实现的),面向展现应用的控制功能,例如请求转发和处理非文本数据。JSP页面更适合生成本文标记语言,例如HTMLScalable Vector Graphics (SVG), Wireless Markup Language (WML), XML

?

Java ServletJSP