日期:2014-05-19 浏览次数:20674 次
第二部分?Web层
第二部分 开始学习Web层技术
第三章 开始学习Web应用
Web应用是web服务器或者应用服务器的动态的扩展,其可分为以下两种:
■?????? 面向展现的: 一个面向展现的web应用生成可交互的web页面。可根据客户请求,返回包括多种类型的标记语言(例如HTML,XML等)的动态内容。第4章“Java
servlet 技术”到第15章“国际化与本地化的web应用”讲解了如何开发面向展现的web应用。
■?????? 面向服务的: 一个面向服务的web应用实现了web service的endpoint技术。面向展现的应用常常是面向服务应用的客户端。第16章“使用JAX-WS构建web应用”到第19章“带附件的SOAP消息 Java API”讲解了如何开发面向服务的web应用。
Web应用
在Java 2 平台,web组件为web服务器提供了动态的扩展能力。Web组件可以使servlet、JSP页面、或者web service endpoint。图3-1展现了这种web客户端和web应用之间的交互。客户端向web服务器发送http请求,web服务器实现了Java Servlet和JSP技术来把请求转换为 HTTPServletRequest对象。之后将对象转发给web组件,web组件则用这些对象与JavaBean组件或者数据库交互,并动态地生成内容。这些web组件之后生成HTTPServletResponse对象,或者将请求传递给其他web组件,并最终由某个web组件生成一个HTTPServletResponse对象。Web服务器再将此对象转换为HTTP相应并返回给客户端。
?
?
?
图3-1 Java Web 应用请求处理过程
?
Servlets 是Java语言编写的类文件,用以动态的生成处理请求并且生成响应。JSP 页面pages 是普通的文本文档,可被当做servlet来执行,但是使用更自然的方式来创建静态内容。虽然servlet和JSP页面可以互相替换地使用,但是也各有所长。Servlet最适合实现面向服务的应用(web service endpoint就是用servlet实现的),面向展现应用的控制功能,例如请求转发和处理非文本数据。JSP页面更适合生成本文标记语言,例如HTML,Scalable Vector Graphics (SVG), Wireless Markup Language (WML), XML。
?
Java Servlet和JSP