JavaWeb笔记(6)-Tomcat

本文详细介绍了JavaEE的概念及其包含的规范,对比了几种常见的JavaEE服务器,重点讲解了Tomcat服务器的使用,包括配置、部署项目及常见问题解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 基本概念
1. 服务器:安装了服务器软件的计算机
2. 服务器软件:接收用户请求,处理请求,做出响应
    * web服务器:可以部署web项目,让用户通过浏览器来访问
        常见的java相关的web服务器软件:
            1. webLogic:Oracle公司的大型JavaEE服务器,支持所有的JavaEE规范,收费
            2. webSphere:IBM公司的大型JavaEE服务器,支持所有的JavaEE规范,收费
            3. JBOSSJBOSS公司的大型JavaEE服务器,支持所有的JavaEE规范,收费
            4. Tomcat:Apache基金组织的中小型JavaEE服务器,支持部分的JavaEE规范servlet/jsp,开源免费
3. JavaEE:
    Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
  1. 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服务器就可以直接访问更新后的资源文件(热更新)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值