概述
Tomcat服务器搭建
第一章 web开发概述
1-1 C/S架构和B/S架构
(1)C/S架构:Client/Server 客户端/服务器。要求客户端电脑安装 一个客户端程序。
常见应用:QQ,迅雷,阿里旺旺等
优点:
用户体验好,效果炫
应用服务器运行数据负荷较轻,部分计算功能在客户端完成。
缺点:
占用硬盘空间
维护麻烦
安装使用依赖其他条件
(2)B/S架构:Browser/Server 浏览器/服务器。通过浏览器与服务 器交互,不需要安装其他程序
常见应用:淘宝,京东 12306 等
优点:
访问只需要浏览器即可
维护非常方便
缺点:
动画效果受浏览器限制
应用服务器运行数据负荷较重。大部分计算都在服务器端,增 加服务器压力。使用Ajax可以改善部分用户体验。
甲方是一家正常运营的企业
企业中有200人
甲方委托我们乙方做一个OA项目
该项目公司200人都要用
我们作为乙方,假设我们是项目经理,我们考虑应该使用CS架构还是BS架构来完成这个OA项目???
CS
BS
1-2 web简介
(1)什么是web通信(简称web)
WEB采用B/S通信模式,通过超文本传送协议(HTTP, Hypertext transport protocol)进行通信。通过浏览器地址栏编写URL,向服务器发送一个请求,服务器端根据请求进行相应的处理,处理完成之后,会向浏览器作出一个响应,及将服务器端资源发送给浏览器。
(2)什么是web资源
存储在服务器上的资源,提供给浏览器访问用的资源都叫做web资源.
a、静态资源:HTML 内容不可变的资源
今日头条:世界杯冠军即将诞生
b、动态资源:JSP/SERVLET 内容可变的资源
String news = 从数据库取得的今天的新闻数据
今日头条:news
第二章 Tomcat服务器概述
2-1 服务器硬件和服务器软件概述
服务器的操作系统:linux
2-2 市场上常见的web服务器介绍
Tomcat:Apache组织提供一个免费的小型的服务器软件。
支持Servlet和JSP规范。
WebLogic:BEA公司的一个收费的大型的服务器软件,后被 Oracle收购。支持EE的所有的规范
WebSphere:IBM公司的一个收费的大型的服务器软件,支持EE的所有的规范。
JBoss:Redhat公司提供,是一个基于J2EE的开放源代码的应用服务器。使用JBoss的最大的好处是可以方便的管理EJB。
EJB
spring
2-3 Tomcat简介
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
支持Servlet和JSP 规范,且最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。
2-4 Tomcat版本介绍
版本 完美对应jdk版本 支持servlet版本
6.0.x jdk5 (1.5) 2.5
7.0.x jdk6 (1.6) 2.5、3.0
8.0.x jdk7 (1.7) 2.5、3.0、3.1
9.0.x jdk8 (1.8) 2.5、3.0、3.1、4.0
servlet:2.5 最基础的版本,所有的servlet开发的组件都会在此版本中体现出来.
servlet3.0以上的版本,支持注解式开发(Annotation),这种开发形式是为了给我们提供便利的.好多servlet应用的核心组件都被隐藏包装起来了,我们是看不到的.
2-5 Tomcat文件夹结构
解析:
bin:可执行程序脚本目录
启动脚本:startup.bat
停止脚本:shutdown.bat
conf:配置文件目录
核心配置文件:server.xml
所有web项目默认配置文件:web.xml
lib:依赖库,tomcat和web项目中需要使用的jar包
logs:日志文件
temp:临时文件目录,文件夹内内容可以任意删除。
webapps:默认情况下发布WEB项目所存放的目录。
work:tomcat处理JSP的工作目录。
第三章 Tomcat服务器应用
3-1 在webapps文件夹中模拟创建项目_发布并访问项目
实战演示
(1) 在webapps文件夹下模拟创建一个项目,里面有一个index.html资源(一会我们打开浏览器要访问的资源)
(2)启动服务器
对于服务器的启动,双击以上startup.bat
双击之后,可能会出现两种结果
结果1:弹出了一个黑色背景的控制台,控制台始终存在,显示我们服务器启动时的相关信息.服务器启动成功
结果2: 弹出了一个黑色背景的控制台,但是控制台一闪而过,马上消失掉.服务器启动失败.
如果出现结果2:
查询环境变量有没有配置JAVA_HOME
JAVA_HOME要求配置的为jdk安装的根路径
如果配置完以上环境变量,启动服务器控制台还是一闪而过.
查看你的tomcat的路径中有没有出现中文或是空格
如果经过以上配置,控制台还是一闪而过.
试着以管理员的身份来启动tomcat
如果以管理员身份运行还是一闪而过,说明你的系统里曾经安装过与tomcat不兼容的软件或者是你的window操作系统的子版本号根本就不兼容tomcat.等待下节课我么将tomcat集成到eclipse中一定是好用的.
服务器启动之后,我们来打开浏览器访问相关项目下的资源
访问方式:
协议://ip地址:端口号/项目名/具体的资源路径
http://localhost:8080/project1/abc/index.html
3-2 Eclipse集成Tomcat的详细步骤
实战演示
window属性
调出server视图,该视图用来操作tomcat服务器
以上步骤操作之后,我们会看到如下两项信息
操作tomcat组件的视图信息
还有一项信息是,我们在项目的菜单栏多了一项
该项目是为我们提供服务的相关项目,千万不要去碰这个项目,也不要删除,不要关闭
为以上视图组件做右键操作
我们会看到如下选项
start:开启服务器
stop:关闭服务器
debug:以debug调试的形式来启动服务器
add and remove:部署项目/移除项目
restart:重新启动服务器
restart in debug:以debug调试的形式来重新启动服务器
对于服务器的关闭
有两种关闭方式
方式1:
按照上述点击stop的形式来正常关闭服务器
方式2:
强制关闭服务器
我们以后的实际项目开发应用的是方式2
3-3 创建web项目的步骤
实战演示
3-4 Eclipse发布项目并访问项目
实战演示
3-5 WEB-INF文件夹的作用
3-6 404和500错误的说明
3-7 Servlet初识演示
第四章 JAVA EE 简介
4-1 什么是JAVA EE
4-2 JAVA EE API及13个技术规范
API是应用程序编程接口,在Java中呈现为一套类库
任何一个API都包括三要素:API源码、API字节码、API帮助文档
JavaSE API:Java标准类库
JavaEE API:支撑完成企业级项目开发的另一套类库
JavaEE下的13个技术规范(表示能够应用在JAVA EE中的核心开发技术)。
4-3 JAVA EE 和 JAVA WEB的关系
JAVA EE包含一系列的技术规定,比如jdbc,ejb,jndi,jsf一系列的技术,这些技术主要是为了解决90年代开发企业应用的一些难题的,其中主推的是ejb。但是,由于这些技术很多是由专家委员会拍脑袋做出来的,再加上时代的原因,很多技术根本不好用,甚至不能用,比如所谓的分布式ejb,多客户端支持,在02年以后用的人越来越少,最后差不多也就没人用了。
JAVA WEB就是用java来开发web程序,然后里面使用了一些j2ee的技术,比如jsp,servlet等。
第五章 Tomcat对于线程并发问题的处理
5-1 Tomcat线程池概述
5-2 Tomcat对于线程并发数的设置
<Connector port=“8080” protocol=“HTTP/1.1” connectionTimeout=“20000” redirectPort="8443"maxThreads=“200” acceptCount=“100”/>
maxThreads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为200
acceptCount:当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100
5-3 Tomcat的线程并发处理_场景解析
情况1:接受一个请求,此时tomcat起动的线程数没有到达maxThreads,tomcat会起动一个线程来处理此请求。
情况2:接受一个请求,此时tomcat起动的线程数已经到达maxThreads,tomcat会把此请求放入等待队列,等待空闲线程。
情况3:接受一个请求,此时tomcat起动的线程数已经到达maxThreads,等待队列中的请求个数也达到了acceptCount,此时tomcat会直接拒绝此次请求。
最后
以上就是优雅高跟鞋为你收集整理的Tomcat服务器搭建简介-2020-01-03的全部内容,希望文章能够帮你解决Tomcat服务器搭建简介-2020-01-03所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复