Javaweb-Tomcat的使用-详细笔记

本节内容导航:
-了解Javaweb,web资源分类, 常用web服务器
-Tomcat的使用


1.JavaWeb的概念

  • 什么是JavaWeb

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

  • 什么是请求
    请求是指客户端给服务器发送数据,叫请求Request

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

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


2.Web资源的分类

web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。
  • 静态资源: html、css、js、txt、 mp4视频,jpg 图片
  • 动态资源: jsp页面、Servlet程序

3.常用的Web服务器(了解)

  • Tomcat: 由 Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。
  • Jboss: 是一个遵从JavaEE规范的、开放源代码的、纯Java的EB服务器,它支持所有的JavaEE规范(免费)。
  • GlassFish: 由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
  • Resin: 是CAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发(收费,应用比较多)。
  • WebLogic: 是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

4.Tomcat的使用

1) 下载:
http://tomcat.apache.org/
2) 安装:

解压压缩包即可。

注意:安装目录建议不要有中文和空格

  • 目录介绍

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


3) 卸载:

删除目录就行了


4) 启动:
  • bin/startup.bat ,双击运行该文件即可

  • 访问:浏览器输入:
    http://localhost:8080 或者 http://127.0.0.1:8080 回车访问自己
    http://别人的ip:8080 回车访问别人

  • 如何测试 Tomcat 服务器启动成功?进行上述操作出现如下界面即是成功。

  • 另一种启动 tomcat 服务器的方式
    1、打开命令行
    2、cd 到 你的 Tomcat 的 bin 目录下
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YyVjBRQe-1603466627444)(Tomcat&Servlet.assets/image-20201011235633013.png)]

    3、敲入启动命令: catalina run


可能存在的问题
  1. 黑窗口一闪而过:
  • 原因: 没有正确配置JAVA_HOME环境变量

    • 解决方案:正确配置JAVA_HOME环境变量

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EQ5dMszQ-1603466627448)(Tomcat&Servlet.assets/image-20201011235156696.png)]

      常见的 JAVA_HOME 配置错误有以下几种情况:
      1:JAVA_HOME 必须全大写。
      2:JAVA_HOME 中间必须是下划线,不是减号-
      3:JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上 bin 目录。

  1. 启动报错:

    1. ‘暴力’:找到占用的端口号,并且找到对应的进程,关闭该进程

    2. ‘温柔’:修改自身的端口号

      • conf目录下/server.xml

      •   <Connector port="8080" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />
        

        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6r1ommid-1603466627450)(Tomcat&Servlet.assets/image-20201011235917588.png)]

      • 一般会将tomcat的默认端口号修改为80,80端口号是http协议的默认端口号。

        好处:在访问时,就不用输入端口号


5)关闭:
  1. 正常关闭:
    • bin/shutdown.bat
    • 命令框ctrl+c
  2. 强制关闭:
    • 点击启动窗口的退出(×)

6)配置:
  • 部署项目的方式:
  1. 第一种:直接将项目放到webapps目录下即可。

    /hello:项目的访问路径-->虚拟目录
    简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
     war包会自动解压缩
    
  2. 第二种:配置conf/server.xml文件
    在标签体中配置

    	<Context docBase="D:\hello" path="/hehe" />
    
     docBase:项目存放的路径
     path:虚拟目录
     (一般不建议这种,有系统文件在里面,不安全)
    
  3. 第三种:在conf\Catalina\localhost创建任意名称的xml文件。

在文件中编写:

虚拟目录:xml文件的名称

(访问这个工程的路径如下:http://ip:port/abc/ 就表示访问 E:\book 目录)

  • 静态项目和动态项目:

    • 目录结构

      • java动态项目的目录结构:
        – 项目的根目录
        – WEB-INF目录:
        – web.xml:web项目的核心配置文件
        – classes目录:放置字节码文件的目录
        – lib目录:放置依赖的jar包
    • 托 html 页面到浏览器和在浏览器中输入 http://ip:端口号/ 工程名/访问的区别

    • ROOT 工程的访问 , 默认 index.html 页面的访问
    1. 当我们在浏览器地址栏中输入访问地址如下:
      http://ip:port/ ——没有工程名的时候,默认访问的是 ROOT 工程。
    2. 当我们在浏览器地址栏中输入的访问地址如下:
      http://ip:port/工程名/ —— 没有资源名,默认访问 index.html 页面

5.IDEA 整合 Tomcat 服务器

将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。

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

配置你的 Tomcat 安装目录:

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

6.IDEA 中动态 web 工程的操作

6.1 IDEA 中如何创建动态 web 工程

1、创建一个新模块:

2、选择你要创建什么类型的模块:

3、输入你的模块名,点击【Finish】完成创建。

4、创建成功如下图:

6.2 Web 工程的目录介绍

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pni0apCb-1603466627454)(Tomcat&Servlet.assets/image-20201012221934310.png)]

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

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

2、添加你当前类库需要的 jar 包文件。

3、选择你添加的类库,给哪个模块使用:

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

6.4 如何在 IDEA 中部署工程到 Tomcat 上运行

1.建议修改 web 工程对应的 Tomcat 运行实例名称:

2、确认你的 Tomcat 实例中有你要部署运行的 web 工程模块:

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

4、在 IDEA 中如何运行,和停止 Tomcat 实例。
4.1、正常启动 Tomcat 实例:

​ 4.2、Debug 方式启动 Tomcat 运行实例:

​ 4.3、停止 Tomcat 运行实例:

​ 4.4、重启 Tomcat 运行实例:

6.5 修改工程访问路径

6.6 修改运行的端口号

6.7 修改运行使用的浏览器

6.8 配置资源热部署

猜你喜欢

转载自blog.csdn.net/m0_49095721/article/details/109251618