为什么要装Tomcat?
来说一说C/S架构和B/S架构
先来说说为什么C/S框架不用对tomcat之类的部署?
其中主要的原因在与这种结构本身就是有服务器来提供服务的,客户端来使用服务。
再者说为什么B/S架构要用到tomcat?
首先,这不需要安装客户端,有浏览器就好了,这种来说对于客户端的环境的要求就低了很多,说到浏览器,就不得说说WEB服务器了,只有当Internet上运行在其他电脑上的浏览器发出请求时,服务器才会响应,WEB服务器主要功能是提供网上信息浏览服务,常用的web服务器有两个 微软的信息服务器IIS,Apache的Tomcat。
简单的来说,有应用的C/S框架直接可以部署到使用者的电脑上,而B/S使用的是任一浏览器,这就需要一个可以部署的容器,也可以是Tomcat之类的了。
单独来说一说Tomcat
Tomcat是Apache开发的小型的轻量级应用服务器容器。
Tomcat 对于 Java 来说它就是一个 Servlet 处理器,支持运行基于 Servlet 的 Java 程序,同时 JSP 本身也是基于 Servlet 的技术,也是支持的,像传说中的 Spring, Struts, JSF 都是基于 Servlet 的,都可以在 Tomcat 上跑起来。
像普通的WEB应用,使用的HTML,浏览器可以直接当起扛把子,但是要是servlet之类的,浏览器是没办法直接把内容释放的,这时候tomcat就起到作用了,让我们使用某个网站,浏览器能够在访问主机的时候,将这些信息正确的识别出来。
举个栗子:
普通的web,犹如你去外面烧烤。你只要拿着肉去,自己烤着吃就行了。
动态web,如同你去吃饭店吃宴席,即使你带些猪肉,牛肉,青菜,油盐过去,你根本就无法达到自己目的。
宴席,肯定比比一般的烧烤更加让人羡慕。
但是,宴席必须需要一个厨师团队在里面进行工作,方能够保证客人能够享用。
这就很像咱们提到的tomcat,饭店需要一个厨师,咱们需要一个tomcat的大容器。
简单来说一说
tomcat 是WEB服务器,你编写了JSP网页要显示就要挂在服务器上,tomcat就是服务器。
jsp不是传统的静态网页,也不是java的代码,jdk不能编译,eclipse不能编译,用浏览器直接打开也看不了。
所以才要把自己电脑变成服务器,加载jsp网页,用自己的浏览器访问自己的电脑上的tomcat服务器,看到网页,才是jsp的效果。
为什么要装Tomcat?的更多相关文章
- linux配置3-安装tomcat
下载文件:apache-tomcat-7.0.73.tar.gz 通过共享传到Ubuntu, 复制到/tmp 解压 移动解压后的文件到到/opt/tomcat7,完成可见:/opt/tomcat7/a ...
- 装tomcat和nginx心得
开机启动tomcat 1:在/etc/rc.d/init.d目录下生成一个文件tomcat8080 2:在文件里添加如下内 #!/bin/bash #2345 linux运行级别 #10开机启动优先级 ...
- ubuntu 学习笔记2--安装tomcat
参考维基百科http://wiki.ubuntu.org.cn/Tomcat 安装Tomcat sudo apt-get install tomcat6 设置Tomcat运行的JAVA环境 如果已经设 ...
- centos7初上手2-安装tomcat服务
上一篇文章说完安装mysql数据库,这篇文章来学习一下tomcat安装 1.先做准备工作,安装jdk,先看服务器上有没有安装相关java文件 下载好1.8版本的安装包,用xftp传到服务器上(根据个人 ...
- linux装tomcat遇到的坑
最开始通过apt-get安装,各种毛病 然后下载tar.gz压缩包解压使用,运行startup.sh可以启动,但是看日志发现 Tomcat启动时卡在 INFO HostConfig.deployDir ...
- 008-docker-安装-tomcat:8.5.38-jre8
1.搜索镜像 docker search tomcat 2.拉取合适镜像 查询tags:https://hub.docker.com/ docker pull tomcat:8.5.38-jre8 d ...
- CentOS7装Tomcat
有两种安装方式:(1)yum 命令 (2)安装包 本次采用第二种方式: 1.windos下载apache-tomcat-7.0.73.tar.gz安装包 2.通过WinSCP传到linux下(本次放 ...
- 用tomcat搭建web服务器
链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html qingshow “不积跬步无以至千里,不积小流无以成江海”. ...
- qingshow “不积跬步无以至千里,不积小流无以成江海”。--荀子《劝学篇》 用tomcat+花生壳搭建自己的web服务器+域名(参考)
链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html 用tomcat搭建web服务器 目标:免费拥有自己的网站及域名 ...
随机推荐
- iOS开发常见的宏定义(实用)
iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性:将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便 ...
- angular-cli 引入ui组件库
该例中使用的admin-lte以及bootstrap 1.使用npm 安装admin-lte命令: npm install admin-lte --save (--save的意思是将该以来写入到pa ...
- springboot系列(十)springboot整合shiro实现登录认证
关于shiro的概念和知识本篇不做详细介绍,但是shiro的概念还是需要做做功课的要不无法理解它的运作原理就无法理解使用shiro: 本篇主要讲解如何使用shiro实现登录认证,下篇讲解使用shiro ...
- 关于ubuntu软件图标的问题
原因是这样的,有一次我更新我的IDEA之后,程序图标就不见了. 怎么说呢,就是以下显示的这样. 在Frequent中显示正常, 在All中却没有!!! 是的,它就是在一边有一边没有... 奇了怪了. ...
- [dev][ipsec] 基于路由的VPrivateN
VPrivateN的配置分两个模式 1. 基于策略的VPrivateN ( policy based) 2. 基于路由的VPrivateN (route based) 以strongswan为例, 在 ...
- Cknife流量分析
本文首发:https://<img src=1 onerror=\u006coc\u0061tion='j\x61v\x61script:\x61lert\x281\x29'>testde ...
- python 元类理解
原文来自:https://segmentfault.com/a/1190000011447445 学懂元类,你只需要知道两句话: 道生一,一生二,二生三,三生万物 我是谁?我从哪来里?我要到哪里去? ...
- VGG网络的Pytorch实现
1.文章原文地址 Very Deep Convolutional Networks for Large-Scale Image Recognition 2.文章摘要 在这项工作中,我们研究了在大规模的 ...
- [终章]进阶20-流程控制结构--if/case/while结构 - 三个while的存储过程案例(批量生成表单数据) - 随机长度的随机字符串的存储过程案例
. mysql 存储过程中尽量使用 @变量 而不用局部变量, @变量不容易报错!权限小,更改一下就报错! . sql中判断相等'=' ,用'=' 不用'=='. . #流程控制结构 /* 顺序结构: ...
- 前端笔记-bom
BOM对象 BOM即浏览器对象模型,它与dom不同的是可以操作浏览器窗口,使用它的接口我们可以改变窗口,状态栏,文本,及其他与除页面以外其他动作,使得js可以和我们浏览器进行沟通 窗口 即window ...