主流Web技术介绍

Java Web应用程序指以JSP、Servlet、JavaBean等技术进行开发并运行在Web服务器上的应用程序。这类应用程序使用浏览器发起访问,服务器接收到浏览器的访问请求后,根据请求资源的不同返回不同的结果。这类程序也被称为基于浏览器-服务器结构的程序,简称B/S程序。目前支持B/S程序开发的技术有很多,如ASP技术、.NET技术、PHP技术、JSP技术等。
1.JSP编程技术
JSP(Java Server Page)技术基于Java,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化以便让用户使用,又引入了Java Servlet Code(.java 文件)和Java Runtime Bin Code(.class 文件)。
优势:
(1)一次编写,到处运行。
(2)系统的多平台支持。
(3)强大的可伸缩性。
(4)多样化和功能强大的开发工具支持。
2.ASP编程技术
ASP(Active Server Pages)是微软公司推出的一种用于取代CGI(Common Gateway Interface,通用网关接口)的技术。
ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息、上传与下载等。
劣势:
(1)ASP技术不太适合逻辑结构复杂的B/S程序开发。ASP是一种脚本式的解释型程序,主要支持的脚本语言有JavaScript和VBScript。这类程序的运行需要使用IIS(Internet Information Server)的服务器作为支持,由于IIS受到平台限制,所以ASP技术主要应用于Windows平台上,这类程序的跨平台部署十分困难。ASP程序由HTML代码和ASP脚本代码构成,共同完成显示样式的控制以及程序逻辑的实现,这使得ASP程序在开发和维护上更为困难。
(2)ASP程序结构可被优化的程度不高。ASP是解释型程序,每次接收到用户请求时,服务器都要对ASP代码重新解释、运行,从而导致ASP程序执行效率不高。
(3)ASP技术属于一种半过程、半面向对象的语言环境,不支持面向对象中的许多重要概念和方法。
3. .NET编程技术
.NET是Microsoft XML Web Service平台。XML Web Service允许应用程序通过Internet进行通信和共享数据,而不管采用哪种操作系统、设备或编程语言,Microsoft .NET平台提供创建XML Web Service并将这些服务集成在一起。.NET是微软公司的新一代技术平台,为敏捷商务结构构建互联互通的应用系统,这些系统是基于标准的、连通的、适应变化的、稳定的和高性能的。从技术的角度来看,.NET应用是一个运行于.NET Framework之上的应用程序(更精确地说,.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时、(Common Language Runtime)之上的应用程序)。
Microsoft .NET包括的技术领域如图1-1所示。
在这里插入图片描述
其中,.NET框架是一个多语言组件开发和执行环境,他提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用和Web服务,使得Internet中的各种应用之间可以使用Web服务进行沟通。.NET语言和语言工具支持多种编程语言,如表1-1所示。
在这里插入图片描述
ASP.NET是一个统一的Web开发模型,它提供了为建立和部署企业级Web应用所必需的服务。同时,ASP.NET是Microsoft .NET Framework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。当编写ASP.NET用用程序代码时,可以访问.NET Framework中的类,可以使用与公共语言运行库(Common Language Runtime,CLR)兼容的任何语言来编写应用程序代码。使用这些语言,可以开发具有公共语言运行库、类型安全、继承等方面优点的ASP.NET应用。所以它具有如下特点:
(1)ASP.NET是同Microsoft .NET Framework集成在一起的,运行在CLR运行库环境中。
(2)ASP.NET是编译执行的,它支持多种编程语言。同时,它也是面向对象的。
(3)ASP.NET是跨浏览器和跨设备的。
(4)ASP.NET易于配置与部署。
4.PHP编程技术
PHP(Hypertext Preprocessor)是一种通用开源脚本语言,其语法吸收了C、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。在制作动态页面时,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。PHP还可以执行编译后的代码,编译可以达到加密和优化代码运行的目的,使代码运行更快。
【实例1-1】一个简单的PHP程序。

<html>
<head>
<title>php</title>
</head>
<body>
<?php
echo "this is my php code!";
?>
</body>
</html>

PHP编程技术有如下优势:
(1)开放源代码。所有的PHP源代码事实上都可以得到。
(2)免费性。PHP本身免费且是开源代码。
(3)快捷性。程序开发快,运行快,技术本身学习快。
(4)嵌入HTML。因为PHP可以被嵌入HTML语言,相对于其他语言,PHP编辑简单,实用性强,更适合初学者。
(5)跨平台性强。由于PHP是运行在服务器端的脚本,可以运行在UNIX、Linux、Windows、Mac OS、Android等平台。
(6)效率高。PHP消耗相当少的系统资源。
(7)图像处理。用PHP可以动态创建图像,PHP图像处理默认使用GD2,且可以配置为使用ImageMagick进行图像处理。
(8)面向对象。PHP4、PHP5在面向对象方面都有了很大的改进,PHP完全可以用来开发大型商业程序。
(9)专业专注。PHP虽然是类C语言,但主要是以脚本语言形式出现。
(10)PHP支持丰富的数据库,支持以下数据库或数据库文件:Adabas、D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、Microsoft SQL Server、MySQL、Solid、Sybase、Oracle、PostgreSQL。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java Web主流开发技术栈通常包括以下几个关键组件: 1. **Java Development Kit (JDK)**: Java的核心开发平台,提供了Java语言的编译和运行环境。 2. **Servlets & JSP**: 基础Web服务,Servlets用于服务器端处理HTTP请求,JSP(JavaServer Pages)用于动态生成HTML内容。 3. **Java EE (Enterprise Edition) 或 Jakarta EE**: 全面的企业级Java框架,包括EJB(Enterprise JavaBeans)用于复杂业务逻辑,JSF(JavaServer Faces)用于界面开发,以及Spring MVC或Struts作为轻量级的MVC框架。 4. **Spring Framework**: 非官方但非常流行的轻量级IoC容器和AOP(面向切面编程)框架,常用于构建企业应用的业务层和控制层。 5. **MyBatis或Hibernate**: 数据访问层的ORM工具,分别用于简化数据库操作和提供高级持久化API。 6. **Web容器 (Tomcat, Jetty, WebLogic, WebSphere等)**: 运行Servlets、JSP和Web应用程序的服务器软件。 7. **Java Persistence API (JPA)**: 标准的ORM规范,用于与数据库交互。 8. **版本控制 (Git)**: 常用的分布式版本控制系统,用于代码管理。 9. **前端技术**: HTML/CSS/JavaScript + CSS预处理器(如Sass/LESS)、前端框架(Angular, React, Vue.js)或单页应用(SPA)架构。 10. **构建工具**: Maven或Gradle,用于自动化构建、依赖管理和部署流程。 11. **数据库系统**: MySQL, PostgreSQL, Oracle, MongoDB等,根据项目需求选择合适的数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不解风情的老妖怪哎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值