JavaWeb概念、应用、服务器

简介: 静态网站是指在服务器上预先准备好的网页内容,用户访问时服务器直接将这些静态页面发送给用户浏览器,没有经过额外的处理或数据库查询。

基本概念


web开发:

web,网页的意思,比如www.baidu.com


静态web:

html,css


静态网站是指在服务器上预先准备好的网页内容,用户访问时服务器直接将这些静态页面发送给用户浏览器,没有经过额外的处理或数据库查询。静态网站通常由HTML、CSS和JavaScript等静态文件组成。相比动态网站,静态网站的优点是加载速度快、安全性高、易于部署和管理,适用于内容不经常变化、不需要交互功能的网站。常见的静态网站生成工具有Jekyll、Hugo等

动态web:

淘宝,几乎是所有的网站;

提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!

技术栈:Servlet/JSP,ASP,PHP

动态网站是指每次用户访问时,服务器会根据用户请求动态生成网页内容并返回给用户浏览器的网站。动态网站通常包含与数据库交互、用户输入验证、内容个性化等功能,可以根据用户的需求和行为实时地生成页面内容。动态网站通常使用服务器端脚本语言(如PHP、Python、Ruby等)或框架(如Django、Ruby on Rails等)来处理用户请求,并与数据库进行交互。

动态网站的优点是能够实现更复杂的功能和交互,内容可以根据用户的需求和行为动态生成,适用于需要频繁更新内容、用户交互较多的网站。然而,相对于静态网站,动态网站通常需要更多的服务器资源和数据库支持,加载速度可能会慢一些。

查看网页的url,url就是当你查看网页时在浏览器搜索栏输入的一行链接,如果你的网站连结尾码为html、.htm、.html、.shtml、.xml,那么这个网页就为静态网页;而动态网站往往会使用ASP或PHP或JSP为尾码,根据这个尾码名你可以判断一个网页是否为动态网页。

在Java中,动态web资源开发的技术被称为JavaWeb

1.2web应用程序

web应用程序:可以提供浏览器访问的程序;

a.html,b.html…多个web资源可以被外界访问,对外界提供服务。

能访问的任何一个页面或者资源,都存在于这个世界每一个角落的计算机上。

URL:统一资源定位符(种子)

这个统一的web资源会被放在同一个文件夹下,web应用程序–>Tomcat:服务器

一个web应用由多部分组成(静态web,动态web)

比如

html,css,js

JSP,servlet

Java程序

jar包

配置文件

web应用程序编写完毕后,若想提供给外界访问:需要服务器统一管理

1.3静态web

。html或者htm这些后缀的文件,如果在服务器存在,那么我们就可以直接读取联络

服务器静态响应

1.3静态web缺点

web页面无法动态更新,所有用户看到的都是同一个页面

轮播图,点击特效

JavaScript

VBScript

他无法和数据库交互

1.4动态web

在动态web中静态资源存储在文件系统中,动态资源在动态服务器

缺点

假如动态web资源出现错误,我们需要重新编写我们的后台程序,重新发布也就是停机维护

优点

可以和数据库交互

2.web服务器

ASP

微软:国内最早流行的

在HTML中嵌入VB脚本,ASP+COM

ASP(Active Server Pages)是由微软开发的一种用于创建动态网页的服务器端脚本技术。ASP允许开发者使用VBScript或JScript等脚本语言在服务器端编写代码,生成动态内容并将其发送到用户的浏览器。

通过ASP,开发者可以在HTML页面中嵌入服务器端脚本代码,实现动态内容生成、数据库访问、用户交互等功能。ASP页面通常具有“.asp”扩展名。

在ASP的基础上,微软推出了ASP.NET,它是一个更强大、更灵活的Web应用程序框架,支持多种编程语言(如C#、Visual

Basic.NET等),提供了更丰富的功能和更好的性能。

虽然ASP在过去曾经非常流行,但随着技术的发展,现在更多的Web开发者已经转向使用其他技术框架和平台来构建动态网站,比如PHP、Python、Ruby

on Rails等。

JSP/Servlet:

B/S:浏览器和服务器

C/S客户端和服务端sun公司主推B/S架构,基于Java语言,可以承载高并发,高可用,高性能。语法像ASP

JSP(JavaServer Pages)和Servlet是Java企业级开发中常用的技术,用于构建动态Web应用程序。

JSP是一种在HTML页面中嵌入Java代码的技术,允许开发者将动态内容和静态内容结合在一起。通过JSP,开发者可以在HTML页面中使用标签和表达式来调用Java代码,实现动态生成内容、数据库交互等功能。JSP页面通常具有“.jsp”扩展名。

Servlet是Java编写的服务器端程序,它接收来自客户端(如浏览器)的请求并生成响应。Servlet通常被用来处理用户请求、执行业务逻辑、与数据库交互等。Servlet可以动态生成HTML内容、接收表单数据、管理会话状态等。

JSP和Servlet经常一起使用,通过Servlet处理业务逻辑和数据操作,然后将结果传递给JSP进行展示。这种模型被称为MVC(Model-View-Controller)模式,能够有效地分离数据处理和界面展示。

IIS

微软的:ASP,windows中自带的

3.Tomcat

Tomcat是一个开源的Java Servlet容器,也是一个Web服务器。它由Apache软件基金会开发和维护,可以运行在跨平台的操作系统上,如Windows、Linux、macOS等。

Tomcat主要用于部署和运行Java Web应用程序,例如Java Servlet、JavaServer Pages(JSP)和Java

WebSocket等。它支持Java EE规范,并且能够在Web服务器中运行Java

Web应用程序。Tomcat是一款轻量级的Web服务器,具有独立的HTTP服务器功能,也可以与其他Web服务器(如Apache HTTP

Server)配合使用。

Tomcat的特点包括易于安装、易于配置、良好的性能、支持多个虚拟主机、可扩展性强等。同时,Tomcat还提供了丰富的管理和监控工具,使得管理员能够方便地管理和监控Tomcat服务器的运行状态。

相关文章
|
1月前
|
存储 弹性计算 数据可视化
ECS实例概念
ECS实例是云上的虚拟计算服务器
25 2
|
1月前
|
弹性计算 人工智能 物联网
挖掘阿里云ECS的潜力:创意应用和未来可能性
在云厂商中,我觉得开发者更信赖阿里云的云产品,而且随着阿里云最近宣布云产品降价的消息,会有更多的开发者和企业选择阿里云的云产品。这里拿阿里云的云服务器来做说明,阿里云的云服务器ECS为用户提供了强大的计算资源和灵活的扩展性,使其成为搭建各种有趣和创意应用的理想平台。除了已知的小游戏、小程序和个人网盘等应用案例之外,本文还会进一步探讨ECS在特定场景下的实践经验,并挖掘其在其他领域的潜力,为大家带来更多创意和启发。
557 3
挖掘阿里云ECS的潜力:创意应用和未来可能性
|
1月前
|
弹性计算 网络安全 文件存储
ECS热门应用 | 安装家用内网穿透服务
使用云服务器ECS,让家庭网络可以被外部网络访问。不在家时,也可以读取备份资料。
|
1月前
|
存储 弹性计算 固态存储
ecs基本概念
ecs基本概念
22 1
|
1月前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
1月前
|
存储 弹性计算 数据可视化
要将ECS中的文件直接传输到阿里云网盘与相册(
【2月更文挑战第31天】要将ECS中的文件直接传输到阿里云网盘与相册(
420 4
|
1月前
|
SQL 弹性计算 安全
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
当我们通过阿里云的活动购买完云服务器之后,并不是立马就能使用了,还需要我们设置云服务器密码,配置安全组等基本操作之后才能使用,有的用户还需要购买并挂载数据盘到云服务器上,很多新手用户由于是初次使用阿里云服务器,因此并不知道这些设置的操作流程,下面给大家介绍下这些设置的具体操作流程。
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
|
22天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
1月前
|
弹性计算
阿里云3M带宽云服务器并发多大?阿里云3M带宽云服务器测评参考
在探讨云服务器3M带宽能支持多大并发这一问题时,我们首先要明白一个关键点:并发量并非仅由带宽决定,还与网站本身的大小密切相关。一般来说,一个优化良好的普通网站页面大小可能只有几K,为便于计算,我们可以暂且假定每个页面大小为50K。
822 1
|
2天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线