服务器:向终端(客户端)提供服务的计算机。
.1.1 服务器一般的特点:
(1) 7*24 全天候都在运行的计算机,当然也会出现维护的时候;
(2) 服务器的性能要出色,包括CPU/内存/磁盘读写。
(3) 服务器是要连接在一个稳定的网络中的,没有连接网络的服务器可以说没有任何意义。
.1.2 关于广域网和局域网
广域网:可以理解为全世界互联的一个网络。
局域网:是一个有有限的计算机组成的网络,一般比如说公司的内网,学校的内网都属于局域网。
IP地址:计算机在网络中的唯一标识 cmd-ipconfig
.1.3 WEB请求的流程
我们需要理解的服务器种类:应用服务器、Web服务器、数据库服务器
Web请求URL地址的解释:http://www.baidu.com:80
http:协议
baidu.com:域名
www:在此域名下解析的主机服务器
:80:解析到的服务器的端口
检查本机和某个主机是否相连:ping www.qq.com 或者 ping 192.168.1.164
.1.3.1 静态Web服务和动态Web服务
静态Web服务:访问的就是最简单的文件系统,在文件系统中只存储了html/css/javascript/img这些静态资源
动态Web服务:网页可以和数据库进行交互
动态web应用的处理流程
.1 Web容器Tomcat
Tomcat有的时候也称为Web服务器,相对应用服务器而言,Tomcat更加的轻量级,应用服务器比如jboss/weblogic/websphere
.1.1 下载Tomcat
.1.2 Tomcat的目录结构说明
bin:包含了所有的可执行的命令,最主要的就是启动和关闭命令 stratup.bat/shutdown.bat
conf:包含了所有的配置文件的信息,比如修改默认的端口号8080
lib:Tomcat用到的一些CLASSPATH,如果程序里有用到第三方的jar也可以放在其中,但是不建议
logs:日志文件所在目录
webapps:放置所有的web应用程序
works:所有的jsp被编译后的文件,临时生成的文件
Tomcat是依赖Java运行时环境(JRE)的,如果配置了JDK,因为JDK中已经携带了JRE,所以也是可以的。
.1.3 运行Tomcat
运行 bin/startup.bat
如果运行成功,在浏览器的地址栏输入 http://localhost:8080
关于hosts文件:C:\Windows\System32\drivers\etc
hosts文件中存储了本机的域名解析服务,浏览器在输入域名的时候,第一步是在host中找到解析的ip地址,如果找不到则到外网的域名解析服务器中查询。
webapps/ROOT 是一个特殊的应用程序,请求在访问的时候默认进去的应用。
关闭:直接把控制台关掉(比较暴力),或者运行bin/shutdow.bat
.1.4 修改默认的端口号
在conf/server.xml,搜索8080字符,将其替换为80,并重启服务
.1.5 访问应用、配置虚拟路径
在webapps中,第一个文件夹就是应用的上下文路径
放置在webapps下面的应用默认的可以被容器访问的,但是文件结构必须包含WEB-INF的文件夹,在此文件夹中必须包含一个web.xml文件
web.xml文件的内容为
web.xml |
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true"> <display-name>Hello</display-name> </web-app> |
.1.5.1 应用的部署方式
(1) 直接部署在webapps下面,此时应用的上下文路径就是webapps下面文件夹名称
(2) 通过虚拟目录的方式进行配置
在conf/server.xml文件中的</Host>内部的最后配置一下内容
<Context path="/abc" docBase="D:\work\Trade\inv\ntqn" /> 其中path为应用的上下文路径,docBase为应用在服务器中的路径 |