`
929118967
  • 浏览: 21769 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
博客专栏
Fcebf22e-9505-38db-b3f2-65fdcc3fd6a5
java开发的深入浅出
浏览量:7119
文章分类
社区版块
存档分类
最新评论

java语言体系的技术简介之JSP、Servlet、JDBC、JavaBean(Application)

 
阅读更多

前言

Java语言

Java语言体系比较庞大,包括多个模块。从WEB项目应用角度讲有JSP、Servlet、JDBC、EJB四部分技术。其中还有其他的9个技术规范(JNDI,)

正文

(1)、Java Database Connectivity (JDBC)技术
JDBC(Java Database Connectivity) 是一种用于执行 SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。
简单地说,JDBC 可做三件事:
l 与数据库建立连接,
l 发送 SQL 语句,
l 处理结果。

(2)、Servlet技术
Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。
Servlet是服务端的Java应用程序,可以生成动态的页面,在客户端Session中保存客户的数据。它定义了动态生成HTML、XML或其他格式文档的Web网页的技术标准。
Servlet的主要优点包括
l Servlet是持久的。servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。
l Servlet是与平台无关的。如前所述,servlet是用Java编写的,它自然也继承了Java的平台无关性。
l Servlet是可扩展的。由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备了这些特征。
l Servlet是安全的。从外界调用一个servlet的惟一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。
l Servlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们。

(3)、JavaServer Pages(JSP) 技术
JSP是从Servlet上分离出来的一小部分,简化了开发,加强了界面设计。JSP定位在交互网页的开发。运用Java语法,但功能较Servlet弱了很多,并且高级开发中只充当用户界面部分。JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送 E-Mail 等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP 称为Server-Side Language。

JavaServer Pages的主要优点包括
●一次编写,各处执行(Write Once, Run Anywhere)特性
作为Java 平台的一部分,JavaServer Pages 技术拥有Java语言“一次编写,各处执行”的特点。随着越来越多的供货商将JavaServer Pages 技术添加到他们的产品中,您可以针对自己公司的需求,做出审慎评估后,选择符合公司成本及规模的服务器,假若未来的需求有所变更时,更换服务器平台并不影响之前所投下的成本、人力所开发的应用程序。
● 搭配可重复使用的组件
JavaServer Pages技术可依赖于重复使用跨平台的组件(如:JavaBean或Enterprise JavaBean组件)来执行更复杂的运算、数据处理。开发人员能够共享开发完成的组件,或者能够加强这些组件的功能,让更多用户或是客户团体使用。基于善加利用组件的方法,可以加快整体开发过程,也大大降低公司的开发成本和人力。
● 采用标签化页面开发
Web 网页开发人员不一定都是熟悉Java 语言的程序员。因此,JSP 技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML 的标准来制订的,即JSP 技术中的标签库(Tag Library)。因此,Web 页面开发人员可以运用自定义好的标签来达成工作需求,而无须再写复杂的Java 语法,让Web 页面开发人员亦能快速开发出一动态内容网页。
今后,第三方开发人员和其他人员可以为常用功能建立自己的标签库,让Web 网页开发人员能够使用熟悉的开发工具,如同HTML 一样的标签语法来执行特定功能的工作。
● N-tier 企业应用架构的支持
有鉴于网际网络的发展,为因应未来服务越来越繁杂的要求,且不再受地域的限制,因此,
必须放弃以往Client-Server的Two-tier 架构,进而转向更具威力、弹性的分散性对象系统。由于JavaServer Page 技术是Java 2 Platform Enterprise Edition (J2EE)集成中的一部分,它主要是负责前端显示经过复杂运算后之结果内容,而分散性的对象系统则是主要依赖EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )构建而成。
JSP页面有HTML代码和嵌入其中的Java代码组成。它将网页逻辑与网页设计显示分离,支持可重用的基于组件的设计,是的java开发快速、容易。JSP是一种动态页面技术,它主要目的是将表示逻辑从Servlet中分离出来。
(4)、EnterpriseJavaBean(Application)应用组件技术

Application是Java应用程序,在WEB项目和一些开发中主要应用JavaBean。它就是Application的一部分,逻辑运算能力很强,能极大的发挥Java语言的优点。JavaBean 的结构必须满足一定的命名约定。JavaBean能提供常用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用率和系统的安全性。

EJB是实现分布式业务逻辑的Java组件。它以一个标准自动处理了如数据持久化、事务集成、安全对策等问题,为后台业务提供了一个标准方式。

EJB规范讨论了四中对象类型:无状态会话bean、有状态会话bean、实体bean、消息驱动bean。
1)Stateless Session Beans是一类不包含状态信息的分布式对象,允许来自多个客户端的并发访问。无状态回话Bean没有资源集约性,访问的实例变量内容页不会被保存。举个例子:一个发送邮件的EJB就可以设计为一个无状态回话Bean。整个会话期,用户指向服务器提交一个动作:发送指定邮件到我的地址。
2)Stateful Session Beans是包含状态的实例对象。比如在淘宝买完东西结账时,就需要一个有状态会话bean,因为服务器必须随时了解用户进行到了哪一步。尽管有状态会话bean可以被保存,但始终只能同时由一个用户来访问。
3)Entity Beans用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象,相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改时,容器会自动将Entity Bean的状态和数据库同步。
4)MessageDrven Bean支持异步行为的分布式对象。消息驱动Bean的示例有监控应用错误队列并向email寻呼机发送非常要重错误的EJB;处理servlet发回的网站反馈信息的EJB;打印从订单队列到仓库打印机的订单

(5)、JNDI:Java Naming and Directory Interfaces,Java命名和目录接口

JNDI是一个Java应用程序设计接口,它为我们提供了查找和访问各种命名和目录服务的通用、统一方式。JNDI避免了程序与数据库之间的紧耦合,使应用更加易于配置,便于部署。

JNDI的扩展:JNDI在满足了数据源配置的要求的基础上,还进一步扩充了作用:所有与系统外部的资源的引用(资源引用、环境实体和 EJB 引用),都可以通过JNDI定义和引用。参考:http://blog.csdn.net/zhaosg198312/article/details/3979435

(6)、RMI:Remote Method Invocation,远程方法调用

RMI是一种机制,能够让在某个Java虚拟机上的对象调用另一个Java虚拟机中的对象上的方法,它使得客户机上运行的程序可以调用远程服务器上的对象。

大名鼎鼎的EJB都是建立在rmi基础之上的

参考:http://www.cnblogs.com/ninahan0419/archive/2009/06/25/javarmi.html#top上面有详细的rmi示例程序代码

(7)、Java IDL/CORBA:Java Interface Definiyion Language/Common Object Request Broker Architecture ,Java接口定义语言/公用对象请求代理程序体系结构

CORBA是一个分布式的面向对象应用架构规范,定义了分布式对象如何实现互操作。CORBA对象的接口使用IDL语言来定义。对象的接口定义了对象的类型,对象的方法和引用参数以及对象方法可能返回的异常结果。

(8)、XML:Extensible Markup Language,可扩展标记语言

它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.用于存储和传输数据。

(9)、JMS:Java Message Service,Java消息服务

JMS是java平台上有关面向消息中间件的技术规范。
JMS对象模型包含六个要素:连接工厂、JMS连接、JMS会话、JMS目的、JMS生产者和消费者、JMS消息类型(点对点、发布/订阅)。

连接工厂:由管理员创建,绑定到JNDI树种。客户端使用JNDI查找连接工厂,然后利用连接工厂创建一个JMS连接。
JMS连接:JMS会话表示JMS客户与JMS服务器之间的会话状态。JMS会话建立在JMS连接上,表示客户与服务器之间的一个会话线程。
JMS目的:消息队列,是实际的消息源。
生产者和消费者:由Session对象创建,用于发送和接受消息。
点对点消息类型:消息发送给一个单独的使用者。
发布/订阅消息类型:支持一个事件驱动模型,生产者和消费者都残余消息的传递。

(10)、JTA:Java Transaction API,Java事务API

JTA允许应用程序执行分布式事务处理,在多个网络计算机资源上访问并且更新数据,极大地增强了数据访问能力。

(11)、JTS:Java Transaction Service,Java事务服务

JTS是一个组件事务监视器。JTS和JTA为J2EE提供了分布式事务服务。

(12)、JavaMail

为我们提供了电子邮件的开发接口。它可以方便的执行一些常用的邮件传输。JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。

(13)、JAF:JavaBeans Activation Framework,JavaBeans活动床架

JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序访问和操作数据的接口。JFA主要作用在于让Java应用层序知道如何对一个数据源进行查看、编辑和打印等操作。
应用程序通过JAF提供的接口可以完成:访问数据源中的数据、获取数据源数据类型、获知可对数据进行的操作、用户执行操作时,自动创建该操作的软件部件的实例对象。



分享到:
评论

相关推荐

    新闻发布系统(jsp-servlet-javabean)

    【新闻发布系统(jsp-servlet-javabean)】是一个基于Java技术开发的简单新闻发布平台。这个系统利用了Java Servlet、JSP(JavaServer Pages)和JavaBean这三种核心技术,结合MySQL数据库,实现了新闻发布、展示和管理...

    accp 5.0 y2 开发基于jsp/servlet/javabean的网上交易系统 项目实战1

    在本项目实战中,我们将深入探讨如何使用Java技术栈,特别是JSP、Servlet和JavaBean,来构建一个基于Web的网上交易系统。这个系统能够模拟实际的电子商务环境,包括用户注册、登录、商品浏览、购物车功能、订单处理...

    使用jsp+servlet+jdbc实现花卉管理系统.zip

    【标题】"使用jsp+servlet+jdbc实现花卉管理系统"是一个基于Java Web技术的项目实例,主要涉及了前端展示层JSP、服务器控制层Servlet以及数据访问层JDBC。这个系统可能是一个适合毕业设计或课程设计的作业,它利用了...

    运用JavaBean+Servlet+Jsp技术的在线通讯录

    在这个系统中,JavaBean、Servlet和JSP(JavaServer Pages)是构建Web应用的三个关键组件,它们共同协作来实现数据处理和页面展示。 JavaBean是Java平台上的一个组件模型,它遵循特定的编码规范,用于封装业务逻辑...

    基于Jsp+servlet+JavaBean的投票系统.zip

    在计算机科学与技术领域,尤其是在Web开发中,基于Jsp+servlet+JavaBean的架构是构建动态网站应用的常见方式。这个投票系统项目就是一个典型的实例,它涉及到后端逻辑处理、前端展示以及数据管理等多个方面。 1. **...

    基于JSP+Servlet+JavaBean实现的图书管理系统.zip

    这个项目是采用经典的Java Web技术栈,即JSP(JavaServer Pages)、Servlet和JavaBean来构建一个完整的图书管理系统。这种技术组合在Web开发中有着广泛的应用,尤其是在教学和小型企业系统中,因为它们提供了动态...

    电信项目采用jsp+servlet+javabean实现的

    【电信项目采用jsp+servlet+javabean实现的】是一个典型的Web开发实例,它利用了Java技术栈中的关键组件来构建动态、数据驱动的网页应用。在这个项目中,`jsp`(JavaServer Pages)用于创建动态网页,`servlet`作为...

    基于JSP+Servlet+JavaBean的超市进销存管理系统.zip

    【描述】这个系统是采用经典的Web开发技术——JSP(JavaServer Pages)、Servlet和JavaBean来构建的,旨在实现超市日常运营中的进货、销售和库存管理功能。通过这一体系,超市可以有效地跟踪商品流动,优化库存,...

    基于jsp+servlet+javaBean实现MVC_jspmvc.zip

    【标题】"基于jsp+servlet+javaBean实现MVC_jspmvc.zip" 是一个压缩包,其中包含了使用JavaWeb技术栈实现的Model-View-Controller(MVC)设计模式的项目示例。这个项目适用于那些正在学习或者进行毕业设计的学生,以...

    JSP_jsp_application实例

    【JSP_jsp_application实例】是一个关于Java Server Pages (JSP) 技术的应用实践案例。JSP是一种在服务器端运行的动态网页技术,它允许开发者使用HTML、XML或者其他标记语言来创建动态网页,同时结合Java代码实现...

    JSP资料及Servlet技术服务器配置,JavaBean

    综上所述,这个压缩包包含的资源涵盖了从基础的JSP语法、Servlet原理,到服务器配置、JavaBean使用,再到实际的数据库操作和Web应用开发技术,是一套全面的JSP学习资料。通过深入学习这些内容,开发者可以掌握开发...

    Java语言案例开发实验指导书.doc

    本资源摘要信息涵盖了 Java 语言案例开发实验指导书的主要知识点,包括 JSP 实验环境的搭建、JSP 语法、JSP 内置对象、JavaBean 组件技术、Servlet 技术和 JDBC 技术等。 一、JSP 实验环境的搭建 在实验一中,我们...

    动态网页(JSP+Servlet)教程

    它提供了一系列的技术和服务来支持基于 Web 的应用开发,包括但不限于 EJB (Enterprise JavaBeans)、JSP (JavaServer Pages) 和 Servlets。 **1.2 J2EE体系架构** - **1.2.1 局技术:从 C/S 到 B/S 到 J2EE** - *...

    java+javabean+servlet开发的购物车工程源代码

    在Java Web开发中,"java+javabean+servlet"是一种常见的技术栈,用于构建动态、数据驱动的Web应用程序。这个购物车工程源代码提供了一个实际应用的例子,展示了如何运用这些技术来实现一个完整的功能模块。现在,...

    JSP+servlet新闻发布系统

    【JSP + Servlet 新闻发布系统】是一种基于Java技术的Web应用程序,用于创建动态、交互式的网站内容管理系统。在这个系统中,JSP(JavaServer Pages)主要负责展示数据,而Servlet则作为控制器处理用户请求和业务...

    java web项目开发需要掌握哪些技术

    在 WEB 项目应用角度讲,有 JSP、Servlet、JDBC、JavaBean(Application) 四部分技术。 * JDBC(Java Database Connectivity)技术 JDBC 是一种用于执行 SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和...

    Java Web项目开发需要掌握哪些技术 共26页.pdf

    Java Server Pages(JSP)技术是 Java 语言中用于开发动态 Web 应用程序的技术。 JSP 技术允许开发人员使用 HTML、CSS、JavaScript 等技术来开发动态 Web 应用程序。 1.4 JavaBean(Application)应用组件技术 ...

    jsp servlet 入门学习资料-新手一看就懂

    1.1 Java技术 1.1.1 Java技术的发展 1.1.2 JavaBeans 1.1.3 JDBC 1.1.4 J2EE 1.1.5 EJB 1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几...

    网上问卷调查系统 使用myeclipse编写 javaBean+JSP+Servlet.zip

    在这个项目中,开发者使用了MyEclipse作为集成开发环境(IDE),JavaBean、JSP(JavaServer Pages)和Servlet作为主要的技术栈来实现这一功能。 1. **MyEclipse**:MyEclipse是Eclipse的一个扩展,专门用于Java Web...

Global site tag (gtag.js) - Google Analytics