JavaWeb——服务器软件
2019-07-23 本文已影响0人
So_ProbuING
web服务器软件
- 服务器:安装了服务器软件的计算机
- 服务器软件:接收用户的请求,处理请求,做出响应
- web服务器软件:接收用户的请求,处理请求,做出响应
- 在web服务器软件中,可以部署web项目,可以让用户通过浏览器来访问项目
- web容器
常见的web服务器软件
- webLogic:oracle公司 大型JavaEE服务器,支持所有的JavaEE规范,收费的
- webSphere:IBM公司,大型JavaEE服务器,支持所有的JavaEE规范,收费的
- JBoss:JBoss公司 大型JavaEE服务器,支持所有的JavaEE规范,收费的
- Tomcat:Apache基金组织,中小型的JavaEE服务器,仅支持少量的JavaEE规范,开源的,免费的
Tomcat:web服务器软件
下载
安装
- 一般情况都是直接解压下载好的压缩包
卸载
- 直接删除目录
启动
- 直接通过启动文件(windows exe Linux sh)文件启动 bin/start
tomcat 可能遇到的问题
黑窗口一闪而过
原因:没有正确配置JAVA_HOME
启动报错
logs中查看错误日志,一般情况为端口占用
修改自身端口号 conf/server.xml
port='要修改的端口'
一般会将tomcat的默认端口号修改为80 80端口号是http协议的默认端口号
关闭
- bin/shutdown.sh
目录结构
tomcat 目录结构- bin:可执行文件
- conf:配置文件
- lib:依赖jar包
- logs:日志文件
- temp:临时文件
- webapps:存放web项目(重要目录)
- work:运行时数据
配置
-
部署项目的方式
- 直接将项目放到webapps目录下
- 虚拟目录/资源名称
- 打包war包
- 在server.xml中 host标签下指定Context (不安全)
<Context docBase="项目存放路径" path="虚拟目录"/>
- 在conf/Catalina/localhost 创建任意名称的xml文件,在文件中编写
<Context docBase="项目路径"/>
在访问时需要指定 :xml文件名(虚拟目录)/资源路径
- 静态项目和动态项目
-
目录结构
* Java动态项目的目录结构-- 项目的根目录
-- WEB-INF目录
-- web.xml web项目的核心配置文件
-- classes目录:放置字节码文件的目录
-- lib目录:放置依赖的jar包
IDEA集成Tomcat
Run -- Edit Configuration -- TomcatServer -- Local
配置tomcat