tomcat的简单介绍

tomcat

一.了解tomcat

1.什么是服务器

服务器:服务器分为服务器硬件和服务器软件

服务器硬件:指的是一台计算机(通常是一台配置高的计算机)

服务器软件:就是运行在互联网上计算机程序,也就是软件,服务器软件需要安装在服务器硬件上,才可以对外提供服务。

服务器软件可以分为很多种:web服务器,邮件服务器,ftp服务器等

2.什么是web服务器

web服务器也是运行在互联网上的计算机程序,专门用于接收客户端(浏览器)的请求并处理,最后将处理结果返回给客户端()浏览器

二.tomcat

下载地址:http://tomcat.apache.org/

安装tomcat

三.虚拟机和web应用

tomcat服务器中可以配置多个站点,每-个站点都是一台虚拟主机。

2、Web应用:就是- -个目录,该目录中可以存放很多的资源文件( htm1、css、js、图片、jsp、servlet 等),将该目录放在服务器中运行,就可以访问该目录中的文件了。因此web应用就是一一个目录。 需要将该目录发布到虚拟主机中,可以被访问。

资源文件不能直接放在虚拟主机中,必须放在一个目录中才可以应用

  1. 下载
http://tomcat.apache.org/
  1. 安装
解压压缩包即可。
注意:安装目录建议不要有中文和空格
  1. 卸载
删除目录就行了
  1. 启动
1.双击运行 bin/startup.bat 文件即可

2.浏览器输入:
    访问自己: http://localhost:8080 
    访问别人: http://别人的ip:8080 
						  						  
3.可能遇到的问题:
    1. 黑窗口一闪而过:
        * 原因: 没有正确配置JAVA_HOME环境变量
        * 解决方案:正确配置JAVA_HOME环境变量

    2. 启动报错:
        1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
        	* netstat -ano  查看程序端口号和PID
        2. 温柔:修改自身的端口号
            * conf/server.xml
           		"8888" protocol="HTTP/1.1" connectionTimeout="20000"
                redirectPort="8445" />
            * 一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
				* 好处:在访问时,就不用输入端口号
  1. 关闭
1. 正常关闭:
    * bin/shutdown.bat
    * ctrl+c
2. 强制关闭:
	* 点击启动窗口的×
  1. 配置
* 部署项目的方式:
    1. 直接将项目放到webapps目录下即可。
        * /hello:项目的访问路径-->虚拟目录
        * 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
        * war包会自动解压缩

    2. 配置conf/server.xml文件
        在标签体中配置
        	"D:\hello" path="/hehe" />
        * docBase:项目存放的路径
        * path:虚拟目录

    3. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
				"D:\hello" />
				* 虚拟目录:xml文件的名称
		
* 静态项目和动态项目:
	* 目录结构
		* java动态项目的目录结构:
				-- 项目的根目录
				-- WEB-INF目录:
					-- web.xml:web项目的核心配置文件
					-- classes目录:放置字节码文件的目录
					-- lib目录:放置依赖的jar包
* 将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。
  • IDeal中配置tomcat
1.把tomcat关联进ideal中
2.创建一个空工程,空工程下新建一个web子模块
3.web工程部署在tomcat服务器上

二.web

web应用(目录):
	WEB-INF以外的其他目录:静态web资源(html,css,js),jsp,图片等等,直接放在WEB-INF以外的目录下,可以通过浏览器直接访问!
	WEB-INF目录:放在这个目录中的资源将被保护起来,浏览器不能直接访问:
		-- class : 用来存放动态web资源(Servlet/jsp)中的class文件
		-- lib : 用来存放动态web资源(Servlet/jsp)所依赖的一些架包
		-- web.xml : 当前web应用的核心的配置文件,web应用的很多配置操作都需要在这个文件中进行

1.配置缺省的(默认的)web应用

在将news 配置为缺省的 web应用之前,访问news 中的hello.html,访问路径为:
http:// localhost / news/ hello.htm1.
在将news配置为缺省的web应用之后,访问原news 中的hello.html ,访问路径为∶
http:/ / localhost/ hello.html.
如何将news配置为缺省的 web应用∶只需要将news应用的目录名称改为大写的ROOT即可。

2.配置web应用的主页

如何将hello.html配置为主页︰在当前web 应用的wEB-INF/web.xml文件中的根标签内部添加如下配置∶

hello.html

​ a.html

​ b.html

3.打 war 包

(3 )服务器能识别war包这种格式当将war发布到服务器的指定目录下,
服务器可以将war包自动解压发布。

​ 发布之后解压不了可能存在的问题 :
​ (1)服务器没有启动
​ (2)war包的名字和webapps中的目录名冲突了。
​ (3 )war包中存在中文名字的目录或者文件。

你可能感兴趣的:(tomcat,java,web)