【JavaEE基础】 2 tomcat

JavaWeb的概念

  • 什么是Javaweb

    • javaweb是指,所有通过java语言编写可以通过浏览器访问的程序的总称,javaweb是基于请求和响应来开发的

  • 什么是请求

    • 请求是客户端给服务器发送数据,叫请求request

  • 什么是响应

    • 响应是指服务器给客户端回传数据,叫响应response

  • 请求和响应的关系

    • 请求和响应是成对出现的,有请求就有响应。

image.png

web资源分类

web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种

  • 静态资源

    • html、css、js、txt、mp4、jpg
  • 动态资源

    • jsp页面、servlet程序

常用的web服务器

  • Tomcat由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器(服务 器),也是当前应用最广的 JavaWeb 服务器(免费)。

  • Jboss是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器,它支持所有的 JavaEE 规范(免费)

  • GlassFish由 Oracle 公司开发的一款 JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。

  • Resin是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持, 性能也比较优良,resin 自身采用 JAVA 语言开发(收费,应用比较多)。

  • WebLogic是 Oracle 公司的产品,是目前应用最广泛的 Web 服务器,支持 JavaEE 规范, 而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

Tomcat与servle版本关系

在这里插入图片描述

Servlet 程序从 2.5 版本是现在世面使用最多的版本(xml 配置) 到了 Servlet3.0 之后。就是注解版本的 Servlet 使用

Tomcat的使用

安装

找到需要的tomcat版本对应的zip,解压即可

目录介绍

  • bin专门用来存放tomcat服务器的可执行程序
  • conf专门用来存放tomcat服务器的配置文件
  • lib专门用来存放tomcat服务器的jar包
  • logs专门用来存放tomcat服务器运行时输出的日记信息
  • temp专门用来存放tomcat运行时产生的临时数据
  • webapps专门用来存放部署的web工程
  • work是tomcat工作时的目录,用来存放tomcat运行时jsp翻译为servlet的源码,和session钝化目录

如何启动tomcat服务器

找到tomcat目录下的bin目录下的startup.dat文件,双击就可以启动tomcat服务器。

如何测试tomcat服务器启动成功?

打开浏览器,输入localhost:8080,出现如下界面即成功
在这里插入图片描述

启动失败?

常见的启动失败的情况有,双击startup.bat文件,就会出现一个小黑窗一闪而过。这个时候,失败的原因基本上是因为没有配置好JAVA_HOME环境变量

  • 配置JAVA_HOME环境变量

    • JAVA_HOME必须全大写
    • 只需要配置到jdk安装目录即可,不需带上bin目录

如何修改Tomcat端口号

tomcat默认的端口号是8080,找到tomcat目录下的conf目录,找到server.xml配置文件

在这里插入图片描述

如何部署web工程到tomcat中

方法一

只需要把web工程的目录拷贝到tomcat的webapps目录下即可
访问时,只需要在浏览器中输入访问地址http://ip:port/工程名/目录下/文件名

方法二

找到tomcat下的conf目录\Catalina\localhost\下,创建配置文件文件名.xml

image.png

abc.xml配置文件内容

<!-- 
Context 表示一个工程上下文 
path 表示工程的访问路径:/abc 
docBase 表示你的工程目录在哪里 
--> 
<Context path="/abc" docBase="E:\book" />

访问这个工程的路径为http://ip:port/abc/,就表示访问E:\book目录

手托html到浏览器与地址访问的区别

  • 手托html页面原理
    在这里插入图片描述

  • 输入访问地址原理

在这里插入图片描述

root工程的访问与默认index.html页面

当在浏览器地址栏中输入访问地址http://ip:port/——>没有工程名的时候,默认访问的时root工程

当在浏览器地址栏中输入的访问地址```http://ip:port/工程名/——>没有资源名,默认访问index.html页面

idea 整合Tomcat服务器

操作的菜单如下:File | Settings | Build, Execution, Deployment | Application Servers

在这里插入图片描述

在这里插入图片描述

就可以通过创建一个 Model 查看是不是配置成功!!!

在这里插入图片描述

idea中动态web工程的操作

  • idea中创建动态web工程

    • 在这里插入图片描述
  • web工程目录介绍
    在这里插入图片描述

  • 如何给动态web工程添加额外jar包

可以打开项目结构菜单操作界面,添加一个自己的类库:

在这里插入图片描述

在这里插入图片描述

选择你添加的类库,给哪个模块使用:
在这里插入图片描述

选择 Artifacts 选项,将类库,添加到打包部署中:

在这里插入图片描述

如何在idea中部署工程到tomcat上运行

建议修改 web 工程对应的 Tomcat 运行实例名称:
在这里插入图片描述

确认你的 Tomcat 实例中有你要部署运行的 web 工程模块:
在这里插入图片描述

你还可以修改你的 Tomcat 实例启动后默认的访问地址

在这里插入图片描述

配置资源热部署

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值