一、TOMCAT简介

1.web程序开发中常用的服务器:

* Tomcat:它是属于apache开源组织,免费。

* weblogic:它是属于bea公司的,大型的服务器,收费。

* websphere:它是IBM公司,大型的服务器,收费。

2.Tomcat安装

分两种情况:

>>> 在apache官网下载: http://tomcat.apache.org 下载对应的版本,它目前的最高版本9.0

但是在开发中不用,因为高版本不稳定。

>>> 使用绿色版本(免安装):直接解压tomcat的压缩包,就能使用。

3.启动和关闭tomcat服务器

>>>启动:找到bin目录的,startup.bat

测试安装成功:http://localhost:8080/去访问tomcat服务器,出现了小猫这个页面,代表安装成功。

>>>关闭:找到bin目录的,shutdown.bat

4.tomcat的目录结构:

>>> bin:存放的是tomcat可执行的脚本和文件

>>> conf:存放的是tomcat的配置文件.

比如:修改访问的端口号,找到server.xml文件,去修改。

<Connector port="80" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

注意:80端口是http协议的默认端口,在访问web资源时,80可以省略不写。

>>> lib: 存放时tomcat运行和web程序运行所依赖的jar包

>>> logs:存放的是tomcat生产的日志文件

>>>  temp:存放的是tomcat生产的临时文件

>>> webapps:存放的就是web应用(web项目)

>>> work: 存放的jsp生产的servlet文件(现在不讲)

二、 Tomcat诊断

tomcat启动常见的两种问题:

>>> tomcat启动会出现一闪而过现象:通常在系统里面没有配置JAVA_HOME这个环境变量

或者这个环境变量的名称JAVA_HOME写错了。

解决方案:在系统里面,配置JAVA_HOME环境变量。

>>> tomcat启动时端口号被占用:java.net.BindException:address in already use 或者 Socket bind failed

解决方案:

* 修改tomcat的端口号:去conf目录下面,找到server.xml配置文件。

比如:

<Connector port="80" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

* 直接关闭电脑,再重新启动(只能解决tomcat启动一次的问题。)

注意:查看端口号 netstat -ano.

三、 Web应用

1.什么是web?

web就是网页,我们所说的internet主机的供外界(网民)访问的网页资源。

web网页资源分为两类:

>>> 静态资源:html ,css,javascript,供用户访问,静态网页的数据不会发生变化。

>>> 动态资源:Jsp和servlet,php,asp等,供用户访问,动态网页的数据会发生变化。

web开发中常见的两种架构:

>>> B / S :browser 和 server ,浏览器和服务器模式,比如说 淘宝,京东,亚马逊等等

>>> C / S:client 和 server,客户端和服务器模式,比如说:迅雷下载,360安全卫士等等

区别:

* b/s模式,优点:可以不用安装,直接访问网站资源,简单方便。缺点:有时候访问比较慢。

* c/s模式,可以在电脑(移动端)打开,直接使用,优点:速度快。缺点:服务器端更新时,客户端也必须更新。

2.web应用:

它其实就是一个web项目,web项目下有可供用户访问的网页资源。

web项目的基本目录机构:

>>> src目录:存放程序员创建的java文件或者配置文件。

>>> WebContent目录:

子目录:

>>> \WEB-INF 里面有个lib:存放的是咱们web项目运行所依赖的jar包

配置文件web.xml,配置的是web项目的信息

>>> \META-INF 这个目录里面的文件没什么用途。

>>> classes目录:存放的是src目录下面的java文件被编译成class文件。

3.配置web访问的默认页面。

配置默认页面:

找到web项目下的web.xml配置文件,比如:my.html,index.html就是默认页面。

<welcome-file-list>

<welcome-file>my.html</welcome-file>

<welcome-file>index.html</welcome-file>

-------

</welcome-file-list>

注意:第一个默认页面如果不存在,第二个就是我们要访问的默认页面,以次类推。

四、 在Eclipse上配置Tomcat

1.打开Eclipse,找到window----->Preferences;

2.弹出一个窗口,在窗口里面搜索 Server 关键词

3.选择项,选择Runntime这个选项,点击右侧的Add 按钮,

4.弹出一个窗口,让咱们选择服务器,选择Apache---->Apache7.0

点击next,点击 browser ,选择咱们tomcat服务器软件的位置(电脑什么盘符下面存放tomcat软件)

点击ok,表明添加成功。

接下来,咱们在控制台窗口添加咱们已经配置好的tomcat,

1.点击new Server---

2.选择apache 7.0 ,next--,点击ok.

在eclipse上面部署web项目:

第一种方式:点击项目,Run As----,选中要部署的项目名称

第二种方式:点击tomcat服务器,点击add and remove ,选中要部署的项目名称

2-3-TOMCAT服务器相关推荐

  1. Tomcat 服务器的端口号的修改

    在系统中找到Tomcat安装目录下的conf文件夹下的servlet.xml文件. (1)在servlet.xml文件中找到以下代码: <connector port="8080&qu ...

  2. Tomcat服务器端口的配置

    一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...

  3. 利用memcached做缓存服务器,为后端tomcat服务器做会话保持,利用httpd的jk模块模块做负载均衡...

    前端使用httpd作为反代负载均衡至后端tomcat主机:tomcat可用memcached当做会话服务器保存会话: 实验环境:物理机win7,虚拟机centos7 node1:172.18.11.1 ...

  4. Eclipse利用Maven的插件部署web项目到远程tomcat服务器

    使用maven的自动部署功能可以很方便的将maven工程自动打包并且部署到远程tomcat服务器,省去一些繁琐的操作,节省大量时间. 我使用的tomcat版本是8.5,tomcat7和tomcat8都 ...

  5. linux 下,解决tomcat服务器接收中文乱码的问题

    linux 下,解决tomcat服务器接收中文乱码的问题 参考文章: (1)linux 下,解决tomcat服务器接收中文乱码的问题 (2)https://www.cnblogs.com/taz372 ...

  6. Apache服务器和tomcat服务器有什么区别?

    Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的 Web服务器运行.Apache是Web服务器而Tomcat是Java应用服务器. ...

  7. 二、JavaWeb总结:Tomcat服务器的学习和使用

    2019独角兽企业重金招聘Python工程师标准>>> 一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文 ...

  8. JAVA EE Eclipse下配置Tomcat服务器

    在进行Java web编程之前,必须要进行web服务器的配置,这里选择在Java EE(版本) Eclipse中进行服务器的配置.当然了,在安装Java EE Eclipse之前要先安装JDK,并且要 ...

  9. 如何同时启动多个Tomcat服务器

    这篇文章转载自 : 如何同时启动多个Tomcat服务器 conf子目录中打开server.xml文件,查找以下三处: (1) 修改http访问端口(默认为8080端口) <Connector c ...

  10. Java -jar启动服务与Tomcat服务器上部署JAR之间的区别

    运行java web有两种方式:当使用springboot打包出jar包时,这个jar包可以直接 运行java -jar *.jar运行,另一种是把 *.jar移动到tomcat/webapps 中, ...

最新文章

  1. CodeChef CBAL
  2. 4.1 MyEclipse中搭建Struts2开发环境
  3. Exynos4412裸机开发 —— 看门狗定时器
  4. golang 数组、指针数组、数组指针使用总结
  5. LeetCode 461. Hamming Distance
  6. 2699元起!格力首款5G手机悄然上架:骁龙765G处理器
  7. html木马制作教程,利用Internet Explorer Object Data漏洞制做全新网页木马
  8. 计算机硬盘哒哒响,教你轻松解决硬盘异响(咔咔或者嗒嗒声)
  9. ionic slidebox 嵌套问题
  10. 计算机超链接文档顶端,电脑在Word文档里插入目录超链接的方法
  11. 阴天快乐 -- 陈奕迅(eason)
  12. 用时间做种子生成随机数
  13. 吕著三国史话(观后感一)
  14. 每天叫醒的不是闹钟而是励志文章梦想
  15. ​合并PDF文件什么方法很简单?看完你就明白了
  16. 怎么把PDF转换成PPT
  17. PHP破解微信图片盗链
  18. 径向基函数拟合(RBF Fitting)
  19. 牛客编程巅峰赛S1第2场 - 黄金钻石 1.规律 2.bfs
  20. Mysql之半同步复制

热门文章

  1. 关于/etc/shadow 文件的九段内容的详细解释
  2. 【Elasticsearch】使用Elasticsearch实现同段和同句搜索
  3. 【ElasticSearch】Es 源码之 MetadataUpgrader 源码解读
  4. 80-300-050-原理-MySQL执行解析
  5. 【Spring】Spring 如何更改动态更改运行中某个类的日志级别
  6. Spring Boot源码:SpringBootExceptionReporter
  7. Oracle统计信息锁,oracle 由于impdp 引起的表统计信息被锁 ORA-20005: object statistics are locked...
  8. 为什么强烈不推荐使用stop、suspend方法来中断线程?
  9. 利用,ArrayList,HashMap,洗牌,发牌,看牌。
  10. Memory存储引擎