web概述
-
什么是web?
web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。 -
什么是javaweb?
用java语言进行web开发。 -
软件架构
-
CS结构的软件:Client/Server 客户端和服务器,往往需要安装使用,例如:QQ,LOL等;
- 优点:①减轻服务端压力,将部分代码写到客户端; ②界面美观。
- 缺点:①一旦服务器需要更新,客户端也要更新;②分布式开发比较弱。
BS结构的软件:Browser/Server 浏览器和服务器,只需要浏览器就可以访问; - 优点:①服务器更新不需要更新客户端,因为客户端就是浏览器; ②比较强的分布式能力。
- 缺点:①服务器端压力大;②界面效果相对较弱。
-
web服务器
- 硬件:其实就是一台电脑(这台电脑配置要求很高);
- 软件:需要在这台电脑上安装web服务器的软件。
-
常见的web服务器
- Tomcat:Apache组织提供的一个开源的免费的web服务器,满足EE的servlet和JSP规范。
- WebSphere:IBM公司开发的一个收费的大型web服务器,满足EE开发的所有规范。
- WebLogic:BEA公司开发的一个收费的大型web服务器,满足EE开发的所有规范。
- IIS:应用在.NET平台上。
- Apache:应用在PHP平台上。
-
web开发中的资源
- 静态web资源
- html
- css
- js
- 动态web资源
- servlet、JSP
- PHP
- ASP
- 静态web资源
Tomcat概述
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Tomcat的目录结构
- bin:二进制文件(命令文件:开启和关闭)
- conf:配置文件
- lib:tomcat运行所需要的jar包
- logs:tomcat服务器日志文件
- temp:tomcat运行产生的临时文件
- webapps:需要发布的项目存放在webapps下
- work:JSP翻译(编译)成servlet产生的代码
动态WEB资源的目录结构
website:
- 静态页面(html、css、js、img等)
- jsp页面
- WEB-INF
- web.xml(必须要有)
- classes(可选)
- lib(可选)
Tomcat的项目发布方式
- 直接复制文件夹到webapps目录下
- 配置Tomcat的虚拟路径:在tomcat安装目录下找到conf文件夹,打开server.xml,host标签下,context标签属性进行配置。(server.xml是Tomcat核心配置文件,不建议修改)
<Context docBase="要发布项目真实目录" path="/自定义虚拟路径名称" />
- 配置虚拟路径:创建web项目——创建一个xml(在tomcat/conf/catalina/locahost)——配置虚拟路径(文件的名称就是虚拟路径)——访问(localhost:8080/配置文件名称/访问页面名称)
//虚拟路径配置
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="要发布项目真实路径" />
Tomcat虚拟主机的配置
- 网站访问全过程
- 虚拟主机的概述
在电脑上设置一个目录,使用一个名称与该目录进行绑定,这个路径称为是虚拟主机。主机是可以发布web项目的。
懒得记了,b站P208集。