JavaWeb学习总结(六)JavaWeb相关知识

JavaWeb涵盖了动态Web资源如JSP和Servlet,允许服务器端动态生成内容。文章讨论了Web应用程序的构成,包括Servlet和JSP页面,以及静态Web的局限性,如无法动态更新内容和连接数据库。动态Web的发展解决了这些问题,通过服务器插件处理请求并与数据库交互。常见的Web服务器如Apache、Tomcat、IIS等在此过程中扮演重要角色。
摘要由CSDN通过智能技术生成

JavaWeb学习总结(六)JavaWeb相关知识

一、JavaWeb入门知识

(一)基本概念

  • web:网页,是网站中的一个页面
    • 静态Web 资源(例如HTML):从网页中获取的数据始终不变
    • 动态Web资源(例如JSP、Servlet):可以从服务器端动态的获取数据,不同时间访问页面获取的内容不同;比方说贴吧,就是通过网站服务器运行程序,自动处理信息,按照流程更新网页。
  • 在Java中 , 动态Web资源开发的技术统称为 JavaWeb;

(二)Web应用程序

Web应用程序是一种可以通过Web访问的应用程序,一个Web应用程序是由完成特定任务的各种Web组件构成的并通过Web将服务展示给外界。在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成的。所有这些组件相互协调为用户提供一组完整的服务。

二、Web发展史

(一)静态web

静态网站是最初的建站方式,浏览者所看到的每个页面是建站者上传到服务器上的一个 html ( htm )文件,这种网站每增加、删除、修改一个页面,都必须重新对服务器的文件进行一次下载上传。网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。
在这里插入图片描述

在静态web程序中,客户端使用WEB浏览器经过网络连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给WEB服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过WEB服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。

缺点:

1. Web页面中的内容无法动态更新。

为了可以让静态的WEB的显示更加好看,可以加入了JavaScript以完成一些页面上的显示特效,但是这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。

可以实现静态WEB客户端动态效果的手段:

  • JavaScript
  • VBScript

2. 静态WEB无法连接数据库,内容是固定的,交互性差,内容更新维护复杂。

(二)动态web

所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。在这里插入图片描述
  动态WEB中,客户端使用浏览器通过网络连接到服务器上,使用HTTP协议发除请求(Request),现在的所有请求都先经过一个服务器插件来处理,此插件用于区分请求的是静态资源还是动态资源。
  如果WEB Server Plugin发现客户端请求的是静态资源,则将请求直接转交给WEB服务器,之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。
  如果WEB Server Plugin发现客户端请求的是动态资源,则先将请求转交给WEB容器,在WEB容器中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行。

(三)动态WEB应用的实现手段

  • Microsoft ASP:ASP只能运行在Windows操作系统上,ASP现在基本上已经淘汰,现在基本上都是使用ASP.NET进行开发

  • PHP:PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言,利于学习,使用广泛,主要适用于Web开发领域。

  • Servlet/JSP

    :SUN公司的B/S架构实现语言。

    • 性能比较高
    • 跨平台 (class文件)
    • 不用任何门槛 (HTML中嵌套Java代码)

三、WEB服务器

(一)概念

WEB服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等WEB客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个WEB服务器是Apache、 Nginx 、IIS。

  1. 服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应.
  2. Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。
  3. Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。

(二)常见Web服务器

1. IIS
  IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
2. Tomcat
  Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
  在这里插入图片描述
3. WebLogic
  WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

4. WebSphere
  WebSphere Application Server 是一种功能完善、开放的Web应用程序服务器,是IBM公司电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。这一整套产品进行了扩展,以适应 Web应用程序服务器的需要,范围从简单到高级直到企业级。

5.Jboss
  是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器,它支持所有的 JavaEE 规范(免费)。
6.GlassFish
  由 Oracle 公司开发的一款 JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
7.Resin
  是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持, 性能也比较优良,resin 自身采用 JAVA 语言开发(收费,应用比较多)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值