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目录:存放配置文件。
通过server.xml可以配置启动服务的端口号和主机名称。
① 配置启动服务的端口号
tomcat默认端口号为8080(http默认端口号为80,https默认端口号为443)
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
② 配置默认主机名称
默认的主机名为:localhost :127.0.0.1
默认的网站应用存放位置为:webapps
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
Note:当通过域名访问一个网站时会先检查本机C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射。如果有,则返回对应的IP地址,直接进行访问;如果没有,则去DNS服务器查找对应的IP地址。
(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文件 (主要是通过配置Context,通过虚拟目录来访问web项目)
- 在<Host>标签体中配置<Context docBase=“D:\hello” path="/hh" />
其中,docBase的值为项目存放的路径;path值为虚拟目录。 - 优点:解决了“直接将项目放置到webapps目录下”的缺陷。
- 缺陷:直接修改server.xml配置文件,容易导致其他项目无法正常启动。
(3)方式3:在conf/Catalina/localhost目录下创建任意名称的xml文件,在文件中编写<Context docBase=“D:/hello” />。此时,访问项目的虚拟目录是xml文件的名称。
网站目录结构示例:
-- webapps : tomcat服务器的web目录
- ROOT
- webName : 网站目录名
- WEB-INF
- classes : java程序
- lib : web应用所依赖的jar包
- web.xml : 网站配置文件
- index.html : 默认首页
- static
- css
- js
- img
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热部署