基于Java开发Web项目的核心技术

2018-10-11 08:46邱吉雨
电子元器件与信息技术 2018年7期
关键词:用户界面语句网页

邱吉雨

(山西农业大学,山西 晋中 030800)

0 引言

现今世界是一个互联网普及的世界,而伴随这一现象出现的还有各种各样Web程序、Web系统以及Web工程项目。伴随着开发Web项目成为一种流行,与之相关的技术的研究者队伍日益庞大。而在Web项目开发领域中,不同类型的技术完成项目所消耗的成本不同。因而在Web项目中技术的选择显得尤为重要。在有关项目工程连接数据库方面,就有多种框架或通过或不通过 SQL语句来实现[1]。在本篇论本中,我将以Servlet+JSP+JavaBean三层MVC开发模式为中心简析Web开发中所用到的技术。

1 Web核心技术的概述

首先,web浏览器向web服务器申请服务。其次,web服务器解家谱本文件,服务器通过逻辑语句来访问数据库。然后,数据路向服务器返回查询结果。最后,服务器通过HTTP协议将信息返回给服务器。

在整个Web项目设计的流程中,我们通常会选择一个服务器(此处我们选择轻量级服务器Tomcat,除此之外,还有许多不同类型的服务器,例如IIS服务器)作为一个接收客户端信息以及响应客户端的平台。使用HTML5+CSS作为用户界面的编写语言,JSP和Servlet作为客户端服务器的业务逻辑判断语言。也就构成了MVC三层架构。通常,我们在不使用框架的情况下会使用该架构。在最基层,使用SQL语句来实现项目与数据库的连接,以实现对数据库的增删查改等工作[2]。

图1 Web应用程序的基本架构Fig.1 Basic architecture of Web application

2 详细解析各技术的作用

我们通常使用HTML语言来编写用户视图,XML语言来实现文件的配置。简单的来说,HTML是一种用来编写用户视图的语言格式。HTML的标签对是已经被定义好的标签对,每一对标签对都有自己固定的含义,并且它的语法灵活,因而更适合编写用户界面。而XML可以用户自定义标签,但对于语法却要求严格,因而作为配置文件的编辑语言最合适不过。而CSS是用来将静态网页美观化,同时还能够协助不同的脚本语言对网页各种元素进行格式化。同时,基于丰富的样式库,可以使得用户界面更加美观并且在调整用户界面样式时更加方便。而通常情况下,我们会使用HTML5+CSS3来设计用户视图。

而谈及Web项目的容器Tomcat, 它是一个开源的、免费的轻量级的Web应用服务器,被普遍应用于中小型系统中。Tomcat有标准的固定目录。在配置好运行环境后,就可以通过向目录中的增添内容来开发Web应用程序。在Tomcat的目录中,bin文件用于存放启动和关闭Tomcat的脚本文件;conf中存放Tomcat服务器的各种配置文件;lib中存放服务器的支撑jar包;webapps中存放web应用。Web应用即web项目的核心文件,包括HTML或JSP文件以及WEB-INF目录(用于存放配置文件web.xml以及编译好的class文件)[3]。

图2 Chat项目的目录结构Fig.2 Directory structure of Chat project

Servlet是一个基于Tomcat容器的改进的CGI,狭义的Servlet是Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。通常,编写一个Servlet类的方法有三种。其一是通过实现 Servlet接口并完成接口中的方法来完成。其二是通过继承GenericServlet来完成业务逻辑的编写。其三则是通过继承 HttpServlet类来实现业务逻辑判断。且通过表单中的两种不同的递交方法(get和post)来决定数据的传输方式。

Servlet运行于支持Java的应用服务器(如上述Tomcat)中。它拥有一套独立的生命周期,可以响应以Tomcat为容器的任何类型的请求。(以实现判别用户名的Servlet为例)

提及实现动态网页的技术JSP,他的全名为Java Server Pages,它的本质是一个简化的后的Servlet。它是在传统的HTML页面中插入Java代码和JSP标记,使得静态网页动态化,从而形成后缀为(.JSP)的JSP文件。在通常状况下,它是与Servlet同时使用的。它具有九大内置对象以及四个作用域,极大地避免了开发人员在开发项目过程中总是要自定义对象的繁琐步骤。例如,我们保存数据通常使用session对象的SetAttribute的方法,获取对象通常使用session对象GetAttribute方法。极大的避免了要在同一项目不同页面中保存数据的繁琐性。随着技术的发展,后来出现了EL表达式,EL表达式提供了在 JSP 中简化表达式的方法,使得JSP的代码更加简化[4]。

有关动态界面的JSP实现:

于此同时,JavaScript也是被用来为静态网页编写动态脚本。

虽然两者都是用于生成动态网页,但它们还是有所区别。JS是在客户端执行的,需要浏览器支持JavaScript。JSP是在服务器端执行的,需要服务器支持Servlet的服务器程序。而JS代码是能够直接从服务器上下载得到,对外是可见的,JSP(和翻译后的servlet)代码是对外不可见的。JS并不能够像JSP一样做到灵活判断,多数情况下都是写在监控函数中,通过一个触发器来出发函数。

而jQuery 作为一个丰富的 JavaScript 库,封装JavaScript大量的的常用代码,提供了一种更简便的基于JavaScript的技术语言。

Ajax相当于 异步 JavaScript 和 XML,有别于传统页面需要更新时必须将页面中所有的内容进行更新,通常被用来进行页面的异步更新。

在编写Web应用程序时,程序的最底层便是通过程序在数据库中存取数据或对数据进行增删查改等操作。在连接数据库时,我们通常使用JDBC执SQ 语句的API。 常见的数据库管理系统有MYSQL、Oracle和SQL Server等。我们通常在JSP或Servlet中使用SQL语句来实现业务逻辑[5]。

通过以上技术,便可实现一个Web项目的开发。

3 结论

讨论了建立一个Web项目所需要的方法以及他们的不同之处,我们可清晰地看到构建一个Web项目的基本流程以及所需要的技术。在这些技术的基础上,我们还可以使用其他技术(例如框架)来将业务逻辑流程简单化。

猜你喜欢
用户界面语句网页
基于CiteSpace的国外用户界面体验图谱量化分析
重点:语句衔接
物联网用户界面如何工作
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
UI用户界面色彩设计研究
基于URL和网页类型的网页信息采集研究
网页制作在英语教学中的应用
基于B/S的跨平台用户界面可配置算法研究
如何搞定语句衔接题