设为首页 | 加为收藏 | 联系我们 咨询热线:0632-5272123
电 话:0632-5272123
传 真:0632-5271123
地 址: 枣庄市文化西路23号
E-mail:zzint@zzint.com
  • 技术咨询:
  • 业务咨询:
  • 客户服务:
  • 服务监督:
详细资料 您当前的位置:网站首页新闻动态详细资料

Web应用程序的Java技术

Web应用程序的Java技术

 

   

由 枣庄网站建设公司:英特网络,2006年11月

 

您可以在互联网上随处找到Web应用程序。许多这些Web应用程序用于处理在线表单,统计投票投票,在在线商店内接订单,允许用户为他们的下一次商务旅行预订航班,或者仅仅显示用户的登录名。您需要哪些Java技术来创建Web应用程序,以及需要导入哪些软件包?答案取决于你正在建立什么样的应用程序和它做什么。


本文概述了创建各种类型的Web应用程序所涉及的Java技术,告诉您何时可以决定使用它们,并提供链接以帮助您入门。未来的文章将介绍如何在构建Web应用程序中使用这些技术。要使用此文章中描述的技术,下载 Java开发工具包(JDK)5.0更新9 Java平台企业版(Java EE)或更高版本,并在您的计算机上安装它。


在开始编码之前,您需要了解Web应用程序是什么,什么Java技术可用,以及什么开发工具可以为您节省时间,并使创建应用程序更容易。


内容


什么是Web应用程序? 

Java技术在Web应用程序使用 

其他技术来考虑 

开发工具


什么是Web应用程序?

 

Web应用程序本质上是分布式应用程序,这意味着它们是在多个计算机上运行并通过网络或服务器进行通信的程序。具体地,由于易于使用浏览器作为用户客户端,因此使用web浏览器访问web应用并且是受欢迎的。对于企业来说,更新和维护Web应用程序而不在可能数千台客户端计算机上部署和安装软件的能力是其受欢迎的一个关键原因。Web应用程序用于Web邮件,在线零售,讨论板,博客,网上银行等。一个Web应用程序可以被数百万人访问和使用。


与桌面应用程序一样,Web应用程序由许多部分组成,并且通常包含微型程序,其中一些具有用户界面,并且其中一些程序根本不需要图形用户界面(GUI)。此外,Web应用程序经常需要额外的标记或脚本语言,例如HTML,CSS或JavaScript编程语言。此外,许多应用程序仅使用Java编程语言,这是理想的,因为它的多功能性。


Web应用程序可以像显示当前日期和时间的页面一样简单,也可以是一组复杂的页面,您可以在其中查找并预订便利的航班,酒店和汽车租赁您的下一个假期。


您将用于创建Web应用程序的Java技术是Java EE平台的一部分,以及许多Java Platform,Standard Edition(Java SE)类和包。为了使许多这些技术在服务器上工作,服务器必须安装一个容器或Web服务器,以识别并运行您创建的类。对于这些技术的开发和测试,您可以使用本文中详细介绍的工具,但在部署时,请确保服务器安装了Java服务器软件以运行基于Java技术的Web应用程序。如果您无法访问此信息,请咨询服务器管理员。


Java技术在Web应用程序中使用

 

一篇文章中列出了太多的Java技术,因此本文将仅描述常用的技术。这里列出的技术数量可能显得压倒性。请记住,您不需要全部使用它们。事实上,Web应用程序通常只包含一个使用JavaServer Pages(JSP)技术创建的页面。有时你会结合三种或更多这样的技术。无论你终使用了多少,好知道你可以使用什么,以及如何在Web应用程序中使用它们。


Java Servlet API


在 的Java Servlet API的允许你定义HTTP特定的类。servlet类扩展了承载通过请求 - 响应编程模型访问的应用程序的服务器的能力。虽然servlet可以响应任何类型的请求,但它们通常用于扩展由Web服务器托管的应用程序。例如,您可以使用servlet从在线表单中获取文本输入,并以HTML页面和格式将其打印回屏幕,也可以使用不同的servlet将数据写入文件或数据库。servlet在服务器端运行 - 没有自己的应用程序GUI或HTML用户界面(UI)。Java Servlet扩展使许多Web应用程序成为可能。


图1显示了客户端与Java Servlet扩展。客户端的复杂性可以从简单的HTML表单到复杂的基于Java技术的applet。


在 与 包提供的类和接口来定义的servlet。HTML Servlet类扩展 抽象类,它提供了处理HTTP协议的框架。 javax.servlet javax.servlet.http javax.servlet.http.HttpServlet


详细了解 了Java Servlet的扩展和 使用Servlet导航。


JavaServer Pages技术


JavaServer Pages(JSP)技术提供了一种简化的,快速的方式来创建动态Web内容。JSP技术能够快速开发基于服务器和平台的基于Web的应用程序。JSP技术允许您将servlet代码片段直接添加到基于文本的文档中。通常,JSP页面是基于文本的文档,其包含两种类型的文本:


静态数据,可以以任何基于文本的格式表示,例如HTML,无线标记语言(WML)或XML

JSP技术元素,它们确定页面如何构造动态内容

参与创建JSP页面的包 javax.el, javax.servlet.jsp, javax.servlet.jsp.el,和 javax.servlet.jsp.tagext,虽然你很少需要直接导入这些。JSP页面可以作为一个位的HTML与JSP一个代码段和简单 .jsp的网页名称扩展。


例如,您可以创建一个使用一个代码段为包括JSP技术页面的网站 header.html文件,它包含了网站导航。这样,当您更改导航中的按钮的链接时,您只更改一个文件,该文件加载到网站上具有此代码段的所有页面:


<%@ include file =“header.html”%>

这行代码非常像服务器端包含,如果你熟悉那些。因为此网页现在是一个JSP页面,您还可以继续添加更多的Java技术代码来创建动态Web内容,例如调查,表单,从数据库输入或检索数据的方式等等。


看看有关创建JSP页面的两个有用的文档:


JavaServer Pages(JSP)v2.0语法参考

JavaServer Pages技术 - 常见问题

JavaServer Pages标准标签库


JavaServer Pages Standard Tag Library(JSTL)封装了许多基于JSP技术的应用程序所共有的核心功能。您不必混用应用程序中许多供应商的标签,而是使用一组标准的标签。此标准化允许您在支持JSTL的任何JSP容器上部署应用程序,并且使得更有可能优化标记的实现。


JSTL具有用于处理流控制的迭代器和条件标签,用于操纵XML文档的标签,国际化标签,用于使用SQL访问数据库的标签,以及用于常用功能的标签。


您也可以访问使用JSTL的包 , , ,和 。 javax.servlet.jsp.jstl.core javax.servlet.jsp.jstl.fmt javax.servlet.jsp.jstl.sql javax.servlet.jsp.jstl.tlv


了解更多关于 JSTL。


JavaServer Faces技术


JavaServer Faces技术是用于构建Web应用程序的UI框架。的JavaServer的主要部件Faces技术涉及的GUI组件框架,在各种标记语言和技术再现部件的灵活模型,和一个标准的 RenderKit,用于产生HTML标记。


此功能通过标准Java API和基于XML的配置文件提供。此外, 的Sun Java Studio的创建者IDE利用JavaServer Faces技术在其拖和拖放GUI工具,让您在使用的技术,而无需编写或理解底层代码。另请参阅“ 入门的Sun Java Studio的创造者。”


Java消息服务API


消息传递是软件组件或应用程序之间的通信的方法。消息系统是对等设施。换句话说,消息传递客户端可以向任何其他客户端发送消息和从任何其他客户端接收消息。每个客户端连接到提供创建,发送,接收和读取消息的工具的消息代理。通过将Java技术与企业消息传递相结合,Java消息服务(JMS)API为解决企业计算问题提供了强大的工具。


企业消息传递为整个企业中的业务数据交换提供可靠,灵活的服务。JMS API向其添加了一个通用的API和提供程序框架,可以使用Java编程语言开发基于便携式消息的应用程序。JMS可以如何使用的示例是跟踪汽车制造商的库存的应用。当产品的库存水平低于某一水平时,库存组件可以向工厂组件发送消息,因此工厂可以更多汽车。工厂组件可以向部件组件发送消息,以便工厂可以组装其所需的部件。部件组件又可以向他们自己的库存发送消息并订购组件以更新其库存并从供应商订购新的部件向前。


JMS API通过定义所有符合JMS技术的消息传递系统将支持的一组通用概念和编程策略来提高程序员的工作效率。


了解更多关于 JMS API。


JavaMail API和JavaBeans激活框架


Web应用程序可以使用JavaMail API发送电子邮件通知。API有两个部分:应用程序组件用于发送电子邮件的应用程序级接口和服务提供程序接口。服务提供商实现特定的电子邮件协议,例如SMTP。JavaMail API包中包含多个服务提供程序,其他服务提供程序单独提供。Java EE平台包括具有服务提供程序的JavaMail扩展,允许应用程序组件发送电子邮件。


结合JavaMail扩展,您可以使用JavaBeans激活框架(JAF)API。此API提供标准服务,以确定任意数据块的类型,封装对其的访问,发现其上可用的操作,并基于JavaBeans组件体系结构(JavaBeans组件)创建适当的组件来执行这些操作。


JavaMail API现在是开源的。请参阅 GlassFish项目- JavaMail的主页。


了解更多有关 的JavaMail API和 JAF。


Java API for XML处理


用于XML处理的Java API(JAXP)是Java SE平台的一部分,它支持使用文档对象模型(DOM),XML的简单API(SAX)和可扩展样式表语言转换(XSLT)来处理XML文档。JAXP使应用程序能够独立于特定XML处理实现来解析和转换XML文档。


JAXP还提供了命名空间支持,它允许您使用可能存在命名冲突的模式。JAXP设计灵活,允许您在应用程序中使用任何与XML兼容的解析器或XSL处理器,并支持W3C模式。


了解更多关于 JAXP。


对于XML Web服务的Java API(JAX-WS)现在是一个 开源项目在java.net,也是的一个关键部分 的GlassFish项目。又见 介绍JAX-WS 2.0与Java SE 6的平台,第1部分。


JDBC API


JDBC API允许从Java编程语言方法调用数据库SQL命令。当您需要访问数据库时,可以在servlet,JSP技术页面或企业bean中使用JDBC API。


JDBC API有两个部分:应用程序组件用于访问数据库的应用程序级接口和用于将JDBC驱动程序附加到Java EE平台的服务提供程序接口。


图2的左侧显示了客户端如何通常通过servlet或JSP页面直接调用应用程序服务器,然后将数据发送到数据库管理系统(DBMS)服务器。图2的右侧显示了驱动程序如何将JDBC调用转换为中间件供应商的协议。


了解更多关于 JDBC API。


Java持久性API


Java Persistence API是用于持久性的基于Java技术标准的解决方案。持久化使用对象关系映射方法来弥合面向对象模型和关系数据库之间的差距。Java技术持久化包括三个方面:


Java持久性API

查询语言

对象关系映射元数据

阅读 Java持久性API常见问题解答。


Java命名和目录接口


Java命名和目录接口(JNDI)提供命名和目录功能,使应用程序可以访问多个命名和目录服务。它为应用程序提供执行标准目录操作的方法,例如将属性与对象相关联,并使用其属性搜索对象。使用JNDI,Web应用程序可以存储和检索任何类型的命名Java技术对象,允许应用程序与许多旧有应用程序和系统共存。


命名服务为应用程序客户端,企业bean和Web组件提供对JNDI命名环境的访问。命名环境允许开发人员自定义组件,而不必访问或更改组件的源代码。容器实现组件的环境并将其作为JNDI命名上下文提供给组件。


了解更多关于 JNDI。


其他考虑的技术

 

您可能需要考虑在Web应用程序中使用以下其他技术,具体取决于应用程序的复杂性:


J2EE连接器架构:工具供应商和系统集成商使用这种架构来创建支持访问可以在任何Java EE技术为基础的产品被插入的企业信息系统的资源适配器。

Java认证和授权服务(JAAS):JAAS提供了Java EE技术为基础的应用程序来验证和授权用户运行它的特定用户或组的方式。

用于XML注册表(JAXR)的Java API:JAXR,您可以通过网络访问业务和通用登记。

Java体系结构XML绑定(JAXB):JAXB提供绑定的XML架构的表示在用Java编程语言应用程序的简便方法。

SOAP与用于Java(SAAJ)附件API:SAAJ是一种低层次的API在其JAX-WS和JAXR依赖。

Java事务API(JTA):JTA提供了划分事务的标准接口。

开发工具

 

集成开发环境(IDE)可以加快开发和测试Web应用程序的过程。难怪开发者迁移到IDE,但哪一个适合您呢?您需要哪些功能?Sun Microsystems为Java平台支持三个IDE:NetBeans IDE,Sun Java Studio Creator IDE和Sun Java Studio Enterprise IDE。


NetBeans IDE


NetBeans IDE是免费和开源的。该IDE用Java编程语言编写,并提供桌面应用程序通用的服务,如窗口和菜单管理,设置存储等。它也是第一个IDE完全支持JDK 5.0的功能。此外,它还支持Web工具,包括NetBeans IDE企业包,它增加了您立即开始编写,测试和调试基于Java技术的Web应用程序所需的一切。


该软件包提供了用于统一建模语言(UML)建模,XML模式创建,修改和可视化的可视化设计工具,以及安全的,具有身份标识的Web服务的开发。


Sun Java Studio创建器IDE


的Sun Java Studio的创建者IDE是伟大的快速和简单的网络应用程序的开发。此外,此IDE基于NetBeans IDE构建,从一部分功能开始并扩展。


Sun Java Studio Creator IDE允许您直观地构建应用程序。编程部分与UI完全分离。使用Sun Java Studio Creator IDE,IDE会处理UI背后的大量重复编码。


快速可视化拖放功能基于JavaServer Faces技术,这是一个用于为Web应用程序构建UI的框架。GUI用于操作JavaServer Faces组件,以及可视化定义页面流。还有图形支持,可以轻松使用数据库和Web服务。


Sun Java Studio企业IDE


的Sun Java Studio企业版IDE是一套功能强大的工具,它提供了企业级,快速Web应用程序开发的集成框架。它为Web服务和基于Java EE技术的应用程序的开发提供增强的调试和开发支持。


Sun Java Studio Enterprise IDE是基于NetBeans IDE并扩展的。它还支持智能代码编辑,例如为您完成代码,重构,在应用程序中重命名对象。它还能够实现具有佳终用户体验的应用程序的性能调整 - 确保更好地使用内存等。


Sun Java Studio Enterprise IDE提供了利用UML的由模型驱动的分析,设计和开发环境。这种集成功能降低了软件开发项目的复杂性并提高了视觉清晰度,确保在整个企业中建立并传达良好的架构。


既然您熟悉了在Web应用程序中使用的许多Java技术,您就可以开发自己的应用程序了。在即将到来的一系列文章中,您将学习如何使用Sun Java Studio Creator IDE创建Web应用程序,您可以免费下载这些应用程序,并了解如何使用本文中提到的Java技术。您将首先创建小型简单应用程序,然后处理更复杂的程序。同时,请按照本文中的链接了解有关本文中讨论的Java技术的更多信息。




上篇文章:Java太复杂了?
下篇文章:汇诚网络公司营业执照
版权所有 枣庄市英特信息网络有限公司 ◎2017
联系电话:0632-5271123 5272123  总部地址:枣庄市市中区文化西路23号
鲁ICP备09021689号 增值电信业务经营许可证编号:鲁 B2-20080087号