java

位置:IT落伍者 >> java >> 浏览文章

进行Java Web项目开发需要掌握的技术


发布日期:2023年12月06日
 
进行Java Web项目开发需要掌握的技术

Java语言

Java语言体系比较庞大包括多个模块从WEB项目应用角度讲有JSPServletJDBCJavaBean(Application)四部分技术

Java Database Connectivity (JDBC)技术

在Java Web应用开发中数据库管理系统(RDBMS)的使用是不可缺少的JDBC(Java Database Connectivity) 是一种用于执行 SQL 语句的 Java API它由一组用 Java 编程语言编写的类和接口组成JDBC 为工具/数据库开发人员提供了一个标准的API使他们能够用纯Java API 来编写数据库应用程序

简单地说JDBC 可做三件事

l与数据库建立连接

l发送 SQL 语句

l处理结果

Servlet技术

Servlet是运行在服务器端的程序可以被认为是服务器端的appletservlet被Web服务器(例如Tomcat)加载和执行就如同applet被浏览器加载和执行一样servlet从客户端(通过Web服务器)接收请求执行某种操作然后返回结果

Servlet的主要优点包括

lServlet是持久的servlet只需Web服务器加载一次而且可以在不同请求之间保持服务(例如一次数据库连接)

lServlet是与平台无关的如前所述servlet是用Java编写的它自然也继承了Java的平台无关性

lServlet是可扩展的由于servlet是用Java编写的它就具备了Java所能带来的所有优点Java是健壮的面向对象的编程语言它很容易扩展以适应你的需求servlet自然也具备了这些特征

lServlet是安全的从外界调用一个servlet的惟一方法就是通过Web服务器这提供了高水平的安全性保障尤其是在你的Web服务器有防火墙保护的时候

lServlet可以在多种多样的客户机上使用由于servlet是用Java编写的所以你可以很方便地在HTML中使用它们

JavaServer Pages(JSP) 技术

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

JavaServer Pages的主要优点包括

●一次编写各处执行(Write o?nce 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 一样的标签语法来执行特定功能的工作

● Ntier 企业应用架构的支持

有鑒于网际网络的发展为因应未来服务越来越繁杂的要求且不再受地域的限制因此

必须放弃以往ClientServer的Twotier 架构进而转向更具威力弹性的分散性对象系统由于JavaServer Page 技术是Java Platform Enterprise Edition (JEE)集成中的一部分它主要是负责前端显示经过复杂运算后之结果内容而分散性的对象系统则是主要依赖EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )构建而成

JavaBean(Application)应用组件技术

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

高级的WEB项目会应用到以上所有技术它们之间联合使用和协作开发会提高开发的效率和系统的性能

面向对象分析设计思想

Java语言是完全面向对象的语言所以在项目设计时会有很大的帮助在设计时应尽量捨弃以往的面向过程的设计方式

在分析项目业务关系的时候应用一些UML(Unified Modeling Language)图例如常用的用例图(use case diagram)类图(class diagram)时序图(sequence diagram)等等会有很大的帮助这样能尽快找出业务逻辑主要面对的对象然后对每个对象进行行为划分最后再实现对象之间的集成和通信

设计模式和框架结构

Java从语言角度来讲不是很难但是从整体设计角度来讲我们还需要了解一些高级应用框架如果要设计一个良好的框架结构单单只掌握Java语言远远不够这就涉及到一个设计模式还有和设计模式相关的一些知识

设计模式在Java项目实施过程更是重中之重主要在与两层的设计模式三层的设计模式和N层的设计模式它直接决定着项目的应用部署和实际开发设计

在普通的WEB项目中很多采用两层的开发结构JSP+Servlet或JSP+JavaBean当对开发要求高的项目中使用很多的还是MVC的三层开发结构也就是JSP+Servlet+JavaBean它能分有效的分离逻辑开发使开发人员能专注于各自的开发同时也能时整个开发结构流程更清晰但是需要比较高的开发配合度

在项目中我们经常使用着名的ModelViewController(MVC)架构MVC架构是随着smalltalk language语言的发展提出的它是一个着名的用户界面设计架构经典的MVC架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组 Model管理这个模块中所用到的数据和业务逻辑而View 管理模块如何显示给用户Controller 决定如何处理用户和该模块交互式时候产生的事件 如用户点击一个按钮等

XML语言

在服务器和设计模式结构中会应用到自定义文件而且在应用高级设计时也会定义自用的标签现在流行的是用XML去定义配置所以XML语言应该有一定掌握

当前Java 平台企业版(JEE)架构在厂商市场和开发者社区中倍受推崇作为一种工具可扩展标记语言(XML)简化了数据交换进程间消息交换这一类的事情因而对开发者逐渐变得有吸引力并开始流行起来自然在JEE架构中访问或集成XML解决方案的想法也很诱人因为这将是强大系统架构同高度灵活的数据管理方案的结合

XML的应用似乎是无穷无尽的但它们大致上可以分为三大类

简单数据的表示和交换(针对XML的简单API(SAX)和文档对象模型(DOM)语法解析不同的文档类型定义(DTDs)和概要(schemas))

用户界面相关表示相关的上下文(可扩展样式表语言(XSL)可扩展样式表语言转换(XSLT))

面向消息的计算(XMLRPC(远程过程调用)基于SOAP协议的Web 服务(Web Services)电子化业务XML(ebXML))

网页脚本语言

为了提高WEB项目的整体性能提高人机交互的友好界面网页的脚本语言是很有用处的有的时候可以解决很大的难题或提高程序的性能和应用性

网页脚本语言的执行都是在客户端执行的速度很很快并且大多的操作与服务器没有交互运算所以在一些应用中非常理想在设计WEB项目的应用中网页的脚本语言起着不能忽视的作用所以如果设计WEB项目的应用中对Javascrīpt应有一定的了解

Javascrīpt是一种基于对象(Object Based)和事件驱动(Event Driven)并具有安全性能(Secure)的脚本语言使用它的目的是与HTML超文本标记语言Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象与Web客户交互作用从而可以开发客户端的应用程序等它是通过嵌入或调入在标准的HTML语言中实现的它具有以下几个基本特点

它是一种脚本编写语言

Javascrīpt是一种脚本语言它采用小程序段的方式实现编程像其它脚本语言一样Javascrīpt同样已是一种解释性语言它提供了一个易的开发过程

它的基本结构形式与CC++VB十分类似但它不像这些语言一样需要先编译而是在程序运行过程中被逐行地解释它与HTML标识结合在一起从而方便用户的使用操作

基于对象的语言

Javascrīpt是一种基于对象的语言同时以可以看作一种面向对象的这意味着它能运用自己已经创建的对象因此许多功能可以来自于脚本环境中对象的方法与脚本的相互作用

简单性

Javascrīpt的简单性主要体现在首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计 从而对于学习Java是一种非常好的过渡其次它的变量类型是采用弱类型并未使用严格的数据类型

安全性

Javascrīpt是一种安全性语言它不允许访问本地的硬盘并不能将数据存入到服务器上不允许对网络文档进行修改和删除只能通过浏览器实现信息浏览或动态交互从而有效地防止数据的丢失

动态性

Javascrīpt是动态的它可以直接对用户或客户输入做出响应无须经过Web服务程序它对用户的响应是采用以事件驱动的方式进行的所谓事件驱动就是指在主页(Home Page)中执行了某种操作所产生的动作就称为事件(Event)比如按下鼠标移动窗口选择菜单等都可以视为事件当事件发生后可能会引起相应的事件响应

开发工具

数据库

在主要的应用中数据库相关的环节应用很多所以对数据库应该有一定了解不能单单只了解一种数据库因为在很多实际开发中会提出很多数据库解决方案所以只有在了解多种数据库的情况下才能有一个比较方案

对于数据库应该了解他的性能和一些基本的操作常识还有该数据库的特点而针对与Java语言WEB项目的数据库开发则主要是对JDBC的应用还有数据库事务处理和连接池等高级概念的应用

Web服务器

同数据库一样应该了解该服务器的性能特点和一些常识

在应用方面Web服务器主要是针对于配置和部署对目录的配置调试对配置文件属性的修改对访问权限和并发性的控制Java类的部署等

集成开发环境(IDE)

公欲善其事 必先利其器 对于Web应用开发人员来讲好的集成开发环境(IDEIntegrated Development Enviroment)是非常重要的目前在市场上占主导位置的一个集成开发工具就是Eclipse

上一篇:面向Java开发人员的Scala指南: 构建计算器,第 2 部分

下一篇:Java网络编程基础(一) InetAddress类的使用