- 基本概念
1. 服务器:安装了服务器软件的计算机
2. 服务器软件:接收用户请求,处理请求,做出响应
* web服务器:可以部署web项目,让用户通过浏览器来访问
常见的java相关的web服务器软件:
1. webLogic:Oracle公司的大型JavaEE服务器,支持所有的JavaEE规范,收费
2. webSphere:IBM公司的大型JavaEE服务器,支持所有的JavaEE规范,收费
3. JBOSS:JBOSS公司的大型JavaEE服务器,支持所有的JavaEE规范,收费
4. Tomcat:Apache基金组织的中小型JavaEE服务器,支持部分的JavaEE规范servlet/jsp,开源免费
3. JavaEE:
Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
- Tomcat:
1. Tomcat:web服务器
a. 使用步骤:
1. 下载解压:apache-tomcat-x.x.xx
* webapps文件夹用于部署web项目
* work文件夹用于存放运行时的数据
2. 启动:bin目录下startup脚本
3. 访问:
输入:http://ip地址:8080访问
b. 可能遇到的问题:
1. 黑窗口一闪而过:
没有正确配置JAVA_HOME环境变量
2. 启动报错:
在日式文件中可以看到报错信息
如果端口号被占用,两种解决方式
* 关闭正在使用8080端口的应用程序
* 在config目录下找到server.xml文件,打开找到Connector标签,修改端口号 -- 不建议
c. 关闭:
1. 正常关闭:
* bin目录下的shutdown脚本
* 启动窗口内Ctrl+c关闭
2. 强制关闭:
关闭Tomcat窗口
2. Tomcat配置:
a. 部署方式:
1. 直接将项目放置到webapps目录下即可 -- 一般不使用
* 浏览器直接访问:http://ip地址:8080/项目文件夹名/资源页面
* 简化部署方式:
-- 将项目打包成一个war压缩包,将该压缩包放到webapps目录下
-- Tomcat会自动解压该包为项目
-- 删除时直接删除webapps下的war包,Tomcat会自动删除解压后的该项目
2. 在conf目录下的server.xml文件内配置 -- 在server.xml文件中部署比较危险
* 在最后面<Host></Host>标签内添加<Context />标签
* 给Context标签添加属性:docBase和path
<Context docBase="项目文件夹路径" path="虚拟目录">
访问资源时,使用的是虚拟目录访问
例如:
<Context docBase="D:\hello" path="/word">
访问该项目时:http://localhost:8080/word/xxx.html
3. 在conf目录下的Catalina目录下的localhost目录中添加配置 -- 推荐的部署方式
* 在该目录下新建一个xml文档,文档名将来作为访问的虚拟目录
* 在新建的xml文档中添加Context标签,并添加属性docBase,不再需要path属性
* 例如:
word.xml:
<Context docBase="D:\hello">
访问该项目时:http://localhost:8080/word/xxx.html
b. 静态项目与动态项目:
1. Java动态项目的目录结构:
-- 项目根目录
-- WEB-INF目录:
-- web.xml:web项目的核心配置文件
-- classes目录:放置字节码文件的目录
-- lib目录:放置依赖的jar包
3. Tomcat集成到IDEA中
a. 配置步骤:
1. IDEA菜单栏run --> Edit Configuration
2. 在Template中选择Tomcat Server --> 选择Local为本地,Remote为网络
3. 在Server页中配置Tomcat的解压目录 --> 配置完成选择ok
b. 使用步骤:
1. 创建新项目 --> 选择Java Enterprise
2. 选择JDK版本(12),JavaEE版本(7),Tomcat版本(8.5.31)
3. 在Addition Libraries and Frameworks中选择Web Applications
4. 选择版本号:JavaEE(7) --> 3.1 JavaEE(8) --> 4.0
5. 勾选Create web.xml --> 修改项目名称 --> 创建完成
c. 修改配置属性:
1. IDEA菜单栏run --> Edit Configuration
2. On 'Update' action --> 选择Update resources
3. On frame deactivation --> 选择Update resources
该配置可以在修改资源文件后不需要手动重启Tomcat服务器就可以直接访问更新后的资源文件(热更新)