WEB服务器介绍
服务器是分成2类:
硬件服务器:硬件服务器主要是大型的电脑。主要由硬件服务器厂商生产。
现在比较主流的硬件厂商:IBM服务器(部分被联想收购),浪潮、曙光等。
软件服务器:它是运行在硬件服务器上的软件,硬件服务器只是提供物理平台,而开发的web应用程序需要外界能够访问,这时要求必须在硬件服务器安装可以对外提供服务的软件才可以。
常见的软件服务器:
weblogic:这个软件服务器是由美国bea公司提供,现在被oracle收购。它是收费。它支持JavaEE的13种规范。它是一个中间件(它可以提供更多的功能,可以减少程序的开发成本)的服务器。
websphere:也是支持JavaEE的13种规范,它是IBM公司提供的。关于它的帮助文档市面上比较少。它也是收费的。
上面2个服务器,真的开发人员是免费的,只要是测试开发,不会收费,可以去它们的官网下载。可以在本地安装。然后去测试。
tomcat:这个服务器是由apache基金协会提供,apache基金协会主要提供的都是开源免费的技术。tomcat服务器是一个免费的服务器,但是它不支持javaEE的所有规范,初期在学习和开发的过程中,我们开发的JavaWEB程序基本都运行在此服务器上。在小型的应用系统或者有特殊需要的系统中,可以使用Tomcat,该服务器支持全部JSP以及 Servlet规范
3.Tomcat目录介绍
bin目录存放的tomcat启动关闭等可以直接运行的二进制文件目录。
conf目录存放tomcat的配置文件,server.xml等。
lib目录存放的是tomcat运行时所需的所有的jar包文件
logs目录是tomcat的日志文件目录,比如在启动时报的错误信息,就可以在这个目录下查看
temp临时目录
webapps目录,非常重要的一个目录,开发的所有的web应用就可以直接放在这个目录下,tomcat在启动的时候就会自动的把这里的这些服务运行起来,外界就可以直接访问。
work目录是tomcat翻译完之后的jsp文件存放的目录。
4.WEB项目目录介绍
我们使用JavaEE技术开发web资源,web资源在存放的时候必须按照指定的存放方式保存,这样服务器才可以把我们开发资源正确的运行起来,并且让外界访问。
web项目名(称为项目的根目录)
|-------直接存放静态的web资源,这些web资源外界可以直接访问 html 文件 视频 音频
WEB-INF 放在这个目录下的内容,外界不能直接访问,只能通过服务端来进行访问
|----------lib 放的是当前整个项目中使用的jar包文件
|----------classes 存放整个web项目中所有的class文件,java源文件编译后生成的class文件全部存在在这个目录
|----------web.xml 这是一个配置文件,这个文件中主要配置当前项目的所有配置信息
WEB-INF目录不是必须的目录,只有使用Java开发的项目,需要存储jar包,以及classes文件时,需要使用这个目录存放。放在这个目录下的class文件,会被服务器去运行。