APP下载

基于Java的Web开发技术浅析

2016-03-14贾文潇邓俊杰武昌理工学院信息工程学院430063

电子测试 2016年8期

贾文潇,邓俊杰(武昌理工学院信息工程学院,430063)



基于Java的Web开发技术浅析

贾文潇,邓俊杰
(武昌理工学院信息工程学院,430063)

摘要:随着互联网技术的快速发展和Web技术的广泛应用,使得基于Web技术的应用系统的开发成为了软件开发中的热点。由于Java的可移植性、易用性等特性,再加上完善的Web应用体系结构,基于Java的Web开发技术得到了广泛应用。本文详细阐述了基于Java语言在Web开发,同时简要论述了Web应用的基本原理和基于Java的Web开发技术。

关键词:Java;Web开发;技术浅析

0 引言

Java语言具有简单、面向对象、跨平台、分布性、安全性等特点,是最受程序员欢迎的语言之一。Java最大的优势是其跨平台的特性,Java程序运行于Java虚拟机之上,可以在不同的系统上安装不同的虚拟机从而实现相同的Java代码可以在不同的平台上使用。Java语言主要有三个应用方向:嵌入式系统开发、桌面应用开发和Web应用开发。而Web应用开发时Java语言最主要的应用领域,同时基于Java的Web开发在整个的Web应用开发中也占据着最重要的地位。Java语言是程序员进行Web开发的首选语言,基于Java的Web开发技术已经从最初的JSP发展到了强大的Servlet。

1 基于Java的Web技术概述

Web技术是建立在Internet上的一种服务,允许互联计算机完成一些工作。Web共定义两方:Web服务器和Web客户端(浏览器),访问Web站点时,双方会通过互发一些短消息进行通讯,Web浏览器想Web服务器发送请求命令,Web服务器会用适当的消息进行回应,这种方式被称为请求/相应模型。基于Java 的 Web应用模型经历了从Applet、RMI、JavaBeans到EJB、Servlet、JSP的完善过程。基于Java的Web应用开发继承了Java的有点,具有良好的可移植性,与操作平台无关。Java将事务逻辑与表示逻辑高度分离,使得Web应用开发更加专业化,开发人员只需要注意用户界面的美观、使用方便。

Web技术的发展离不开电子商务的普及,所以Web技术对于交互性的要求是非常高的,需要网站能够同时提供控制服务和后台的数据管理。在Web开发中JavaServlet是一种独特的解决方案,可以支持用Java语言来编写交互式的代码,在编写JavaServlet时,可以接受来自浏览器的请求,进而生成动态响应,在以后的工作中会发送XML和HTML的响应到浏览器。另外Web开发人员很难掌握在Servlet开发中使用Java语言,Sun公司整合平衡了Java编程环境,从而产生了一种基于Java的Web应用开发技术,即JavaServerPage技术。通过这一技术Web开发人员可以使用XML或HTMML标识设计页面,使得脚本生成动态内容。Web开发人员可以分工合作,设计的页面编译成JavaServlet,然后再第一次调用的时候编译成JavaServlet类,存储在服务器当中,使用后续页面调用就可以得到服务器迅速反应。

2 基于Java的Web设计模式

随着基于Java的Web开发技术成为主要的开发技术,项目的开发难度越来越高,设计模式也在不断的发生变化,新技术的引入可以有效的提高项目的开发效率和可维护性。本问简述两种常见的基于Java的Web设计模式:

2.1朴素模式

朴素模式指的是在开发中将显示层、数据层和操作层的操作统一交给JavaBean或者JavaServerPage来处理。

早期的Web项目功能的单一、规模较小,常使用JavaServerPage来实现,这种方式比较简单,但是其页面代码叫繁杂,可读性差、不宜维护和后期发展。所以,开发人员引入了JavaBean技术,与JavaServerPage分工合作。JavaBean比较擅长数据的处理,其数据的显示和处理分离技术更加合理,功能和代码到可以得到简化,增加了维护性和可扩展性。随着技术的发展和项目的日趋庞大,该模式已经不能够满足比较复杂的业务需求。

2.2MVC模式

MVC模式是Web设计模式中最为优秀的、影响最大的主流模式之一,等到了开发人员的广泛应用。MVC模式由三部分组成:模型、视图和控制器。

在Java Web开发中JSP、JavaBean、Servlet三种技术可

以实现MVC模式,JSP作为视图实现数据的显示和提供用户输入界面;JavaBean实现数据模型,负责业务逻辑和具体的数据操作;Servlet作为控制器,用于接收用户的请求,然后根据需要调用相应的Web组件。遵循MVC模式可以设计出高质量的Web应用,利于日后的维护和扩展。

3 基于Java的Web开发技术

3.1Jbuilder开发环境

Jbuilder开发环境的特点就是可以由不同地区的人来共同完成项目开发,并很显著的减少资金和人员消耗。可以兼容不同的服务器,开发电子商务平台,使用JSP技术来开发动态的Web,使用Jbuilder工具应用Java来编写代码,支持多线程应用和图形界面,改善了Web开发的效率。

3.2JavaRemoteMethodInvocation技术

该技术可以实现分布式小程序,通过调用Java当中的类和对象,实现客户机和服务器之间的程序运行。可以通过该技术实现Web信息资源的有效整合,并保证程序的完整性和安全性。

3.3JavaAnnotation 技术

该技术的作用是将Java语言当中的程序类、属性参数等元素联系起来,提供整合机制,这样就可以根据不同的属性实现统一分类。在这一技术中,JavaBean非常重要,使用独立的开发平台当中的控件体系定义现实世界当中的概念和事件,该技术在Web开发过程中发挥着非常重要的作用。

4 结束语

随着互联网技术的发展和普及,Web开发技术使用的越来越广泛,基于Java的Web开发技术也成为了当今软件开发领域的热点。在Web广泛使用的环境下,基于Java自身的特性,Java非常适于Web开发,并且随着技术的持续进步以及项目需求不断变化,同时基于Java的Web开发技术不断地发展,所以在具体开发时,要根据实际需要来选择合适的技术。

参考文献

[1]MerlinHughes,Miehealshonrrer. Java网络编程技术内幕,国防工业出版社,2002

[2]孙卫琴.Tomcat与Java Web开发技术详解(第2版)[M].北京:电子工业出版社,2009

[3]董晓媛.基于Java/GML的WebGIS实现技术和应用研究[D].太原理工大学,2006

[4]张玲玲.深入体验Java Web项目开发[M].北京:清华大学出版社,2011

[5]王咸伟.Java面向对象编程语言及其应用[J].电脑技术,2014

Analysis of Web development technology based on Java

Jia Wenxiao,Deng Junjie (Wuchang University of Technology Information and Engineering School,430063)

Abstract:With the rapid development of Internet technology and Web technology widespread application, makes the development of application system based on Web technology become the hotspot in software development.Because the features, such as portability,ease of use of Java plus perfect Web application system structure,development of Java based Web technology has been widely applied.This paper introduced in detail based on Java language in Web development, and briefly discusses the basic principle of Web application and Web development technology based on Java.

Keywords:Java; Web development;Technology is briefly