Java Web

本文介绍了JavaWeb的基本概念,包括静态web与动态web的区别。动态web能根据用户和时间展示不同的内容,允许与数据库交互,而静态web则无法动态更新。动态web的缺点在于服务器出错时需要重新编写和发布。讨论了Web服务器的角色,如Tomcat,并概述了网站访问流程。此外,还对比了ASP、PHP和JSP/Servlet在开发中的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Java Web

1.1 基本概念

web 开发:

  • web即网页
  • 静态web
    • html,css
    • 提供给所有人看的数据始终不会发生变化
  • 动态web
    • 淘宝,几乎所有的网站
    • 提供给所有人看的数据始终会发生变化,每个人在不同时间地点看到的信息不同
    • 技术:Servlet/JSP,ASP,PHP

在java中,动态web资源开发的技术统称Java Web。

1.2 Web应用程序

可以提供浏览器访问的程序,如html页面等多个web资源,可以被外部访问。能够访问的web资源,都存在某个物理计算机上。其具有唯一的统一资源标志符,即url。

例如java web应用程序放在tomact中,其由多个部分组成,如html、css、js、jsp、servlet、java程序、jar包、配置文件等等

1.3 静态Web

1.3.1 什么是静态web

静态web例如*.htm、*.html,放置于服务器可以通过网络进行访问。
在这里插入图片描述

1.3.2 静态web的缺点

  • web页面无法动态更新,所由用户看到的都是同一个页面
  • 它无法与数据库交互,数据无法持久化,用户无法交互

1.4 动态Web

1.4.1 什么是动态web

页面会动态展示,web展示效果因人而异
在这里插入图片描述

1.4.2 动态web缺点

  • 服务器动态web资源出现错误,需要重编写后台程序,并重新发布,早些年还需要停机维护

1.4.2 动态web优点

  • 因人而异的展示
  • 与数据库交互,数据持久化

1.5 Web服务器

1.5.1 前言

ASP

  • 微软
  • 在html中嵌入VB脚本,ASP+COM
  • 在ASP开发中,会嵌入许多的业务代码,维护成本高
  • C#
  • IIS

PHP

  • 开发速度快,功能强大,跨平台,代码简单
  • 无法承载大量访问的情况(局限性)

JSP/Servlet

  • sun公司主推的B/S架构
  • 基于Java
  • 可以承载三高问题
  • 语法像ASP

1.5.2 概述

Web服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息,例如:windows的IIS,Apache的Tomcat

1.5.3 Tomcat

思考:网站是如何进行访问的?
1、输入域名 回车
2、检测本机hosts配置,查询是否存在对应的域名映射
3、有就直接返回对应的IP地址

127.0.01 www.xxx.com

4、没有则取DNS服务查找,该过程就是DNS解析,根据域名解析IP地址,找到返回IP地址,找不到DNS解析失败
在这里插入图片描述

1.5.3.1 tomact一个web app的基本目录结构
--webapps #tomcat服务器web目录
	--ROOT
	--XXXX #网站目录
		--WEB-INF
			--classes #java程序
			--lib #jar包
			--web.xml #配置文件
		--index.html #主页
		--static
			--css
				--style.css
			--js
			--img
		--...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值