1.服务器软件
1.1 基本概念
(1)服务器
安装了服务器软件的计算机。
比如:计算机上安装了mysql,就可以称计算机为mysql服务器,此时就可以通过用户名、密码登录mysql服务器,进行相应的操作。
(2)服务器软件
接收用户的请求,处理请求,并给用户作出响应。
(3)web服务器软件
在web服务器软件中,可以部署项目,使得用户可以通过浏览器来访问这些项目。
1.2 常见的java相关的web服务器软件
(1)webLogic
webLogic是Oracle公司的大型JavaEE服务器,收费。其中JavaEE就是Java语言在企业级开中使用的技术规范的总和,一共规定了13项大的规范。
(2)webSphere
webSpere是IBM公司的。
(3)JBoss
JBoss是JBoss公司的产品。
(4)Tomcat
Tomcat是Apache基金组织的中小型JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp,是开源免费的。
2.Tomcat
2.1 Tomcat文件结构
(0)tomcat整体文件结构如下
(1)/bin目录:存放可执行文件。
(2)/conf目录:存放配置文件。
(3)/lib目录:存放依赖jar包。
(4)/logs目录:存放tomcat运行时产生的日志文件。
(5)/temp目录:存放临时文件。
(6)/webapps目录:存放要部署的web项目。
(7)/work目录:存放运行时的数据。
2.2 Tomcat启动与关闭
(1)启动
- 找到/bin/startup.bat文件,双击运行该文件即可。
- 浏览器输入 http://localhost:8080 回车访问(localhost为本地,8080为tomcat默认端口号),出现下图即为启动成功。
(2)启动时可能出现的问题
- 命令框一闪而过?
原因:没有正确的配置JAVA_HOME环境变量。 - 启动报错?
原因:8080端口可能被占用。
(3)关闭
正常关闭:执行/bin/shutdown.bat文件,或者ctrl+c
2.3 Tomcat配置(部署项目的方式)
(1)方式1:直接将项目放置到webapps目录下即可
- /虚拟目录:项目的访问路径–虚拟目录,此时虚拟目录等于项目目录。
- 简化部署:将项目打成一个war包,再将war包放置到webapps目录下,war包会自动解压缩。当需要删除时,直接删除war包,则其解压缩的文件会自动删除。
- 存在的缺陷:
① 虚拟目录必须是项目存放的路径;
② 必须将项目(war包)放置到webapps目录下。
(2)方式2:配置conf/server.xml文件
- 在<Host>标签体中配置<Context docBase=“D:\hello” path="/hh" />
其中,docBase的值为项目存放的路径;path值为虚拟目录。 - 优点:解决了“直接将项目放置到webapps目录下”的缺陷。
- 缺陷:直接修改server.xml配置文件,容易导致其他项目无法正常启动。
(3)方式3:在conf/Catalina/localhost目录下创建任意名称的xml文件,在文件中编写<Context docBase=“D:/hello” />。此时,访问项目的虚拟目录是xml文件的名称。
2.4 在IDEA中配置Tomcat
(1)在IDEA中配置tomcat
- 在Run下点击打开Edit Configurations…
打开Edit Configurations后界面如下: - 选择Templates下的Tomcat Server下的Local选项
- 配置相应的服务器软件(tomcat)和访问端口号等。如Application server的配置如下:
- 点击OK确认,则tomcat成功的集成在IDEA中。
(2)创建JavaEE工程
(3)在IDEA中配置tomcat热部署