关于javaweb开发需要哪些技术要求(简单的web界⾯管理系
统)
⽬前,国内外信息化建设已经进⼊基于Web应⽤为核⼼的阶段, Java作为应⽤于⽹络的最好语⾔,前景⽆限看好。然⽽,就算⽤Java建造⼀个不是很烦琐的web应⽤,也不是件轻松的事情。概括⼀下,实施Java的WEB项⽬需要掌握的技术如下:
lJava语⾔
l⾯向对象分析设计思想
l设计模式和框架结构
lXML语⾔
l⽹页脚本语⾔
l数据库
l应⽤服务器
l集成开发环境
下⾯我们具体地看每个技术.
1、Java语⾔
Java语⾔体系⽐较庞⼤,包括多个模块。从WEB项⽬应⽤⾓度讲有JSP、Servlet、JDBC、J
avaBean(Application)四部分技术。
(1)、Java Database Connectivity (JDBC)技术
在Java Web应⽤开发中,数据库管理系统(RDBMS)的使⽤是不可缺少的。JDBC(Java Dat
abase 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的主要优点包括
lServlet是持久的。servlet只需Web服务器加载⼀次,⽽且可以在不同请求之间保持服务
(例如⼀次数据库连接)。
lServlet是与平台⽆关的。如前所述,servlet是⽤Java编写的,它⾃然也继承了Java的平
台⽆关性。
lServlet是可扩展的。由于servlet是⽤Java编写的,它就具备了Java所能带来的所有优点
。Java是健壮的、⾯向对象的编程语⾔,它很容易扩展以适应你的需求。servlet⾃然也具备了这些特征。
lServlet是安全的。从外界调⽤⼀个servlet的惟⼀⽅法就是通过Web服务器。这提供了⾼
⽔平的安全性保障,尤其是在你的Web服务器有防⽕墙保护的时候。
lServlet可以在多种多样的客户机上使⽤。由于servlet是⽤Java编写的,所以你可以很⽅
java编程开发高清pdf便地在HTML中使⽤它们。
(3)、JavaServer Pages(JSP) 技术
JSP是从Servlet上分离出来的⼀⼩部分,简化了开发,加强了界⾯设计。JSP定位在交互⽹页的开发。运⽤Java语法,但功能较Servlet弱了很多,并且⾼级开发中只充当⽤户界⾯部分。JSP容器收到客户端发出的请求时,⾸先执⾏其中的程序⽚段,然后将执⾏结果以HTM L格式响应给客户端。其中程序⽚段可以是:操作数据库、重新定向⽹页以及发送 E-Mail
等等,这些都是建⽴动态⽹站所需要的功能。所有程序操作都在服务器端执⾏,⽹络上传送给客户端的仅是得到的结果,与客户端的浏览器⽆关,因此,JSP 称为Server-Side La nguage。
JavaServer Pages的主要优点包括
●⼀次编写,各处执⾏(Write once, Run Anywhere)特性
作为Java 平台的⼀部分,JavaServer Pages 技术拥有Java语⾔“⼀次编写,各处执⾏”
的特点。随着越来越多的供货商将JavaServer Pages 技术添加到他们的产品中,您可以针对⾃⼰公司的需求,做出审慎评估后,选择符合公司成本及规模的服务器,假若未来的需求有所变更时,更换服务器平台并不影响之前所投下的成本、⼈⼒所开发的应⽤程序。
●搭配可重复使⽤的组件
JavaServer Pages技术可依赖于重复使⽤跨平台的组件(如:JavaBean或Enterprise Jav aBean组件)来执⾏更复杂的运算、数据处理。开发⼈员能够共享开发完成的组件,或者能够加强这些组件的功能,让更多⽤户或是客户团体使⽤。基于善加利⽤组件的⽅法,可以加快整体开发过程,也⼤⼤降低公司的开发成本和⼈⼒。
●采⽤标签化页⾯开发
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
)构建⽽成。
(4)、JavaBean(Application)应⽤组件技术
Application是Java应⽤程序,在WEB项⽬和⼀些开发中主要应⽤JavaBean。它就是Applic ation的⼀部分,逻辑运算能⼒很强,能极⼤的发挥Java语⾔的优点。JavaBean 被称为是Java 组件技术的核⼼。JavaBean 的结构必须满⾜⼀定的命名约定。JavaBean能提供常⽤
功能并且可以重复使⽤,这使得开发⼈员可以把某些关键功能和核⼼算法提取出来封装成
为⼀个组件对象,这样就增加了代码的重⽤率和系统的安全性。
⾼级的WEB项⽬会应⽤到以上所有技术,它们之间联合使⽤和协作开发会提⾼开发的效率和系统的性能。
2、⾯向对象分析设计思想
Java语⾔是完全⾯向对象的语⾔,所以在项⽬设计时会有很⼤的帮助,在设计时应尽量舍
弃以往的⾯向过程的设计⽅式。
在分析项⽬业务关系的时候,应⽤⼀些UML(Unified Modeling Language)图,例如常⽤的⽤
例图(use case diagram),类图(class diagram),时序图(sequence diagram)等等,会有
很⼤的帮助,这样能尽快出业务逻辑主要⾯对的对象,然后对每个对象进⾏⾏为划分,
最后再实现对象之间的集成和通信。
3、设计模式和框架结构
Java从语⾔⾓度来讲不是很难,但是从整体设计⾓度来讲我们还需要了解⼀些⾼级应⽤框架。如果要设计⼀个良好的框架结构,单单只掌握Java语⾔远远不够。这就涉及到⼀个设
计模式,还有和设计模式相关的⼀些知识。
设计模式在Java项⽬实施过程更是重中之重。主要在与两层的设计模式、三层的设计模式
和N层的设计模式。它直接决定着项⽬的应⽤、部署和实际开发设计。
在普通的WEB项⽬中很多采⽤两层的开发结构。JSP+Servlet或JSP+JavaBean。当对开发要求⾼的项⽬中使⽤很多的还是MVC的三层开发结构,也就是JSP+Servlet+JavaBean。它能分有效的分离逻辑
开发,使开发⼈员能专注于各⾃的开发。同时也能时整个开发结构流程更
清晰,但是需要⽐较⾼的开发配合度。
在项⽬中,我们经常使⽤著名的Model-View-Controller(MVC)架构。MVC架构是随着small
talk language语⾔的发展提出的,它是⼀个著名的⽤户界⾯设计架构。经典的MVC架构把
⼀个组件(可认为是整个应⽤程序的⼀个模块)划分成三部分组 Model管理这个模块中所
⽤到的数据和业务逻辑。⽽View 管理模块如何显⽰给⽤户,Controller 决定如何处理⽤
户和该模块交互式时候产⽣的事件如⽤户点击⼀个按钮等。
4、XML语⾔
在服务器和设计模式结构中会应⽤到⾃定义⽂件,⽽且在应⽤⾼级设计时也会定义⾃⽤的
标签,现在流⾏的是⽤XML去定义配置,所以XML语⾔应该有⼀定掌握。
当前,Java 2平台企业版(J2EE)架构在⼚商市场和开发者社区中倍受推崇。作为⼀种⼯
具,可扩展标记语⾔(XML)简化了数据交换、进程间消息交换这⼀类的事情,因⽽对开发
者逐渐变得有吸引⼒,并开始流⾏起来。⾃然,在J2EE架构中访问或集成XML解决⽅案的想
法也很诱⼈。因为这将是强⼤系统架构同⾼度灵活的数据管理⽅案的结合。
XML的应⽤似乎是⽆穷⽆尽的,但它们⼤致上可以分为三⼤类:
1、简单数据的表⽰和交换(针对XML的简单API(SAX)和⽂档对象模型(DOM)语法解析,不同的⽂档类型定义(DTDs)和概要(schemas))
2、⽤户界⾯相关、表⽰相关的上下⽂(可扩展样式表语⾔(XSL),可扩展样式表语⾔转
换(XSLT))
3、⾯向消息的计算(XML-RPC(远程过程调⽤),基于SOAP协议的Web 服务(Web Servic es),电⼦化业务XML(ebXML))
5、⽹页脚本语⾔
为了提⾼WEB项⽬的整体性能,提⾼⼈机交互的友好界⾯,⽹页的脚本语⾔是很有⽤处的,
有的时候可以解决很⼤的难题或提⾼程序的性能和应⽤性。
⽹页脚本语⾔的执⾏都是在客户端执⾏的,速度很很快,并且⼤多的操作与服务器没有交
互运算,所以在⼀些应⽤中⾮常理想。在设计WEB项⽬的应⽤中,⽹页的脚本语⾔起着不能
忽视的作⽤,所以如果设计WEB项⽬的应⽤中,对JavaScript应有⼀定的了解。
JavaScript是⼀种基于对象(Object Based)和事件驱动(Event Driven)并具有安全性能(Secure)的脚本语⾔。使⽤它的⽬的是与HTML超⽂本标记语⾔、Java 脚本语⾔(Java⼩程序)⼀起实现在⼀个Web页⾯中链接多个对象,与Web客户交互作⽤。从⽽可以开发客户端
的应⽤程序等。它是通过嵌⼊或调⼊在标准的HTML语⾔中实现的。它具有以下⼏个基本特点:
1.它是⼀种脚本编写语⾔
JavaScript是⼀种脚本语⾔,它采⽤⼩程序段的⽅式实现编程。像其它脚本语⾔⼀样,Jav aScript同样已是⼀种解释性语⾔,它提供了⼀个易的开发过程。
它的基本结构形式与C、C++、VB⼗分类似。但它不像这些语⾔⼀样,需要先编译,⽽是在
程序运⾏过程中被逐⾏地解释。它与HTML标识结合在⼀起,从⽽⽅便⽤户的使⽤操作。
2. 基于对象的语⾔。
JavaScript是⼀种基于对象的语⾔,同时以可以看作⼀种⾯向对象的。这意味着它能运⽤
⾃⼰已经创建的对象。因此,许多功能可以来⾃于脚本环境中对象的⽅法与脚本的相互作⽤。
3.简单性
JavaScript的简单性主要体现在:⾸先它是⼀种基于Java基本语句和控制流之上的简单⽽
紧凑的设计, 从⽽对于学习Java是⼀种⾮常好的过渡。其次它的变量类型是采⽤弱类型,
并未使⽤严格的数据类型。
4.安全性
JavaScript是⼀种安全性语⾔,它不允许访问本地的硬盘,并不能将数据存⼊到服务器上
,不允许对⽹络⽂档进⾏修改和删除,只能通过浏览器实现信息浏览或动态交互。从⽽有
效地防⽌数据的丢失。
5. 动态性
JavaScript是动态的,它可以直接对⽤户或客户输⼊做出响应,⽆须经过Web服务程序。它
对⽤户的响应,是采⽤以事件驱动的⽅式进⾏的。所谓事件驱动,就是指在主页(Home Pa ge)中执⾏了某种操作所产⽣的动作,就称为“事件”(Event)。⽐如按下⿏标、移动窗⼝
、选择菜单等都可以视为事件。当事件发⽣后,可能会引起相应的事件响应。
6、开发⼯具
(1)、数据库
在主要的应⽤中,数据库相关的环节应⽤很多,所以对数据库应该有⼀定了解。不能单单
只了解⼀种数据库,因为在很多实际开发中会提出很多数据库解决⽅案,所以只有在了解
多种数据库的情况下才能有⼀个⽐较⽅案。
对于数据库应该了解他的性能和⼀些基本的操作常识,还有该数据库的特点。⽽针对与Ja
va语⾔WEB项⽬的数据库开发则主要是对JDBC的应⽤,还有数据库事务处理和连接池等⾼级概念的应⽤。
(2)、Web服务器
同数据库⼀样,应该了解该服务器的性能,特点和⼀些常识。
在应⽤⽅⾯,Web服务器主要是针对于配置和部署,对⽬录的配置,调试;对配置⽂件属性的修改;对访问权限和并发性的控制;Java类的部署等。
(3)、集成开发环境(IDE):
“公欲善其事,必先利其器”. 对于Web应⽤开发⼈员来讲,好的集成开发环境(IDE:I ntegrated Development Enviroment)是⾮常重要的。⽬前在市场上占主导位置的⼀个集
成开发⼯具就是Eclipse.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论