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

被折叠的 条评论
为什么被折叠?



