1. Web相关概念
1.1 什么是JavaWeb
- JavaWeb是指,所有通过Java语言编写可以通过浏览器访问程序的总称,叫JavaWeb
- Java是基于请求和相应的
- 请求(rquest):指客户端给服务器发送数据
- 响应(responce):指服务器给客户端回传数据
- 请求和响应都是成对出现的,有请求就有响应
1.2相关概念
- 软件架构
- C/S:客户端/服务器端
- B/S:浏览器端/服务器端
- 资源分类
- 静态资源:所有用户访问后看到的结果都是一样的称为静态资源,静态资源可以直接到浏览器解析
- 如:html,css.javaScript
- 动态资源:每个用户访问相同资源后,看到的结果都是不一样,称为动态资源,动态资源被访问后,需要先转换为静态资源,然后访问给浏览器
- 如:servlet,jsp,php,asp
- 网络通信三要素
- IP:电子设备在网络中的唯一标识
- 端口:应用程序在计算机中的唯一标识
- 传输协议:制定了数据传输的规则
- tcp:安全协议,三次握手,速度稍慢
- udp:不安全协议,速度快
2. Web服务器软件
2.1.概念
- 服务器:安装了服务器软件的计算机
- 服务器软件:接收用户的请求,处理请求,做出相应
- web服务器软件:接收用户的请求,处理请求,做出相应
- 在web服务器软件中,可以部署web项目,让用户可以通过浏览器来访问这些项目
- web容器
2.2 常见的服务器软件
- weblogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
- webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范
- JBOSS:JBOSS公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
- Tomcat:Apche基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范,servlet/jsp,开源的,免费的
- JavaEE:java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
3. Tomcat的使用
3.1 安装
- 找到所需要的Tomcat版本对应的zip压缩包,解压到需要安装的目录即可
3.2 目录介绍
目录 | 描述 |
---|---|
bin | 专门用来存放Tomcat服务器的可执行程序 |
conf | 专门用来存放Tomcat服务器的配置文件 |
lib | 专门用来存放Tomca服务器的jar包 |
logs | 专门用来存放Tomcat服务器运行时的输出日记 |
temp | 专门用来存放Tomcat运行时产生的临时数据 |
webapps | 专门用来存放部署web工程 |
work | 是Tomcat工作时的目录,原来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录 |
3.3 启动Tomcat服务器
- 启动:找到Tomcat目录下bin目录下的startup.bat文件,双击就可以启动Tomcat服务器
- 如何测试Tomcat服务器启动成功?
- 打开浏览器,在浏览器地址栏中输入以下地址测试:
- http://locatlhos:8080
- http://127.0.0.1:8080
- http://真实ip:8080
- 当出现如下界面,说明启动成功
3.4 Tomcat常见错误
- 启动的时候,出现一个黑窗口一闪而过这个时候失败的原因是没有配置好JAVA_HOME环境变量
- 配置JAVA_HOME环境变量
- JAVA_HOME必须是全大写
- JAVA_HOME中间必须是下划线,
- JAVA_HOME配置的路径只需要配置到jdk的安装目录即可,不需要带上bin目录
- 启动报错这时候失败的原因是端口号占用,这时候需要修改端口号
- 打开Tomcat安装目录下的config目录打开server.xml文件
- 找到端口号进行修改
* conf/server.xml * <Connector port="8888",protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8445" /> 一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。 好处:在访问时,就不用输入端口号
3.5 如何部署web工程到Tomcat中
- 只需要把web工程的目录拷贝到Tomcat的webapps即可
- 在Tomcat的config目录\Catalina\localhost\下创建如下配置文件
abc.xml 配置文件内容如下:
<!-- Context 表示一个工程上下文
path 表示工程的访问路径:/abc
docBase 表示你的工程目录在哪里
-->
<Context path="/abc" docBase="E:\book" />
访问这个工程的路径如下:http://ip:port/abc/ 就表示访问 E:\book 目录
3.6 ROOT的工程访问,以及默认index.html页面的访问
当我们在浏览器中输入访问地址如下:
http://ip:port/ ========> 没有工程名的时候,默认访问的是Root工程
当我们在浏览器输入访问地址如下:
http://ip:port/工程名/ ======> 没有资源名,默认访问的index.html页面