—高级软件人才实作培训专家!
day03
软件体系结构
1 常见软件体系结构 B/S、C/S
1.1 C/S
结构即客户端服务器(),例如 ;
需要编写服务器端程序,以及客户端程序,例如我们安装的就是 的客户端程序;
缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;
优点:安全性比较好。
1.2 B/S
结构即浏览器服务器();
优点:只需要编写服务器端程序;
缺点:安全性较差。
2 WEB 资源
2.1 Web 资源介绍
:静态资源;
:动态资源。
当然,除了 程序,还有其他 程序,例如:、 等。
北京传智播客教育
—高级软件人才实作培训专家!
2.2 静态资源和静态资源区别
2.3 访问 Web 资源
打开浏览器,输入 :
协议名域名端口路径,例如: !"#$%
3 Web 服务器
服务器的作用是接收客户端的请求,给客户端作出响应。
对于 程序而已,还需要有 容器, 容器的基本功能是把动态资源
转换成静态资源,当然 容器不只这些功能,我们会在后面一点一点学习。
我们需要使用的是 服务器和 容器,通常这两者会集于一身。下面是对
服务器:
&(!):当前应用最广的 服务器,;
($ 红帽):支持 '',应用比较广;
()(*): * 开发 服务器,应用不是很广;
(+):支持 '',应用越来越广;
,(*):要钱的!支持 '',适合大型项目;
!(-.):要钱的!支持 '',适合大型项目;
北京传智播客教育
—高级软件人才实作培训专家!
Tomcat
1 Tomcat 概述
& 服务器由 ! 提供,开源免费。由于 + 和其他公司参与到了 & 的开发中,所
以最新的 规范总是能在 & 中体现出来。当前最新版本是 &",我们课程中使用
&/。&/ 支持 0#,而 &1 只支持 23!
2 安装、启动、配置 Tomcat
下载 & 可以到 !!,
下载。
& 分为安装版和解压版:
安装版:一台电脑上只能安装一个 &;
解压版:无需安装,解压即可用,解压多少份都可以,所以我们选择解压版。
2.1 Tomcat 目录结构
安装版 & 的安装过程请参考 $4#05& 安装$ 文件。
把解压版 & 解压到一个没有中文,没有空格的路径中即可,建议路径不要太深,因为我
们需要经常进入 & 安装目录。例如:)6!77/#82
2.2 启动和关闭 Tomcat
在启动 & 之前,我们必须要配置环境变量:
95*.':必须先配置 95*.',因为 & 启动需要使用 :;;
&<5*.':如果是安装版,那么还需要配置这个变量,这个变量用来指定 & 的
安装路径,例如:)6!77/#82。
启动:进入=&-<5*.'=6 目录,找到 +!,双击即可;
关闭:进入=&-<5*.'=6 目录,找到 +$,双击即可;
+! 会调用 ,而 会调用 !,! 会使用
95*.' 环境变量,所以我们必须在启动 & 之前把 95*.' 配置正确。
启动问题:
点击 +! 后窗口一闪即消失:检查 95*.' 环境变量配置是否正确;
2.3 进入 Tomcat 主页
访问: !"#"#
北京传智播客教育
—高级软件人才实作培训专家!
2.4 配置端口号
打开=&<5*.'=6>6% 文件:
! 默认端口号为 "#,也就是说在 中不给出端口号时就表示使用 "# 端口。当然你也可以
修改为其它端口号。
当把端口号修改为 "# 后,在浏览器中只需要输入: !
就可以访问 & 主页了。
2.5 Tomcat 的目录结构
:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个 %
文件:1%、1%,前者是在控制台下启动 &,后者是弹出 (- 窗口
启动 &;如果是解压版,那么会有 +! 和 +$ 文件,+! 用来
启动 & , 但需要先 配 置 95*.' 环境变量才能启 动 , +$ 用 来停 止
&;
>:这是一个非常非常重要的目录,这个目录下有四个最为重要的文件:
%:配置整个服务器信息。例如修改端口号,添加虚拟主机等;下面会详细介
绍这个文件;
+%:存储 用户的文件,这里保存的是 的用户名及密码,
以及用户的角色信息。可以按着该文件中的注释信息添加 用户,然后就可以
在 & 主页中进入 &., 页面了;
%:部署描述符文件,这个文件中注册了很多 .-.' 类型,即文档类型。这些
.-.' 类型是客户端与服务器之间说明文档类型的,如用户请求一个 网页,那么
服务器还会告诉客户端浏览器响应的文档是 % 类型的,这就是一个 .-.' 类型。
客户端浏览器通过这个 .-.' 类型就知道如何处理它了。当然是在浏览器中显示这个
文件了。但如果服务器响应的是一个 % 文件,那么浏览器就不可能显示它,而
北京传智播客教育
—高级软件人才实作培训专家!
是应该弹出下载窗口才对。.-.' 就是用来说明文档的内容是什么类型的!
%%:对所有应用的统一配置,通常我们不会去配置它。
:& 的类库,里面是一大堆 ? 文件。如果需要添加 & 依赖的 ? 文件,可以
把它放到这个目录中,当然也可以把应用依赖的 ? 文件放到这个目录中,这个目录中的
? 所有项目都可以共享之,但这样你的应用放到其他 & 下时就不能再共享这个目录
下的 包了,所以建议只把 & 需要的 包放到这个目录下;
,:这个目录中都是日志文件,记录了 & 启动和关闭的信息,如果启动 & 时
有错误,那么异常也会记录在日志文件中。
!:存放 & 的临时文件,这个目录下的东西可以在停止 & 后删除!
!!:存放 项目的目录,其中每个文件夹都是一个项目;如果这个目录下已经存
在了目录,那么都是 自带的。项目。其中 **& 是一个特殊的项目,在地址栏中没
有给出项目目录时,对应的就是 **& 项目。 !"#"#%! ,进入示例项
目。其中
%!
就是项目名,即文件夹的名字。
@:运行时生成的文件,最终运行的文件都在这里。通过 !! 中的项目生成的!可
以把这个目录下的内容删除,再次运行时会生再次生成 @ 目录。当客户端用户访问一
个 文件时,& 会通过 生成 文件,然后再编译 文件生成 文件,生
成的 ? 和 文件都会存放到这个目录下。
-'<':许可证。
<*&-':说明文件。
Web 应用
1 创建静态应用
在 !! 下创建一个 目录;
在 !!66下创建 $%;
启动 ;
打开浏览器访问 !"#"#$%
$%
AB
A$B
ACBACB
A$B
A$4B
ADB$EADB
A$4B
AB
北京传智播客教育