Java研学-Tomcat服务器

一 Web资源

1 概述

  浏览器网页上看到的所有内容都称为web资源,比如文字,图片,音频,视频,链接等等内容。

2 Web资源分类

分类概述使用的技术
静态资源静态资源是相对于动态资源而言,是指没有后台数据库、不含程序和一些不可交互的网页。你编的是什么它显示的 就是什么、不会有任何改变。HTML/CSS/JS
动态资源动态资源会因时因人而异,以数据库为基础每次访问内容都可能不一样JSP/Servlet

二 服务器

1 服务器分类

  ① 软件服务器:其实就是一个软件:提供了B(browser)/S(server)应用运行的环境(管理了Web应用)
  作用:可以将我们开发好的静态资源或动态资源提供给外界(浏览器)访问。
  硬件服务器:其实就是一台电脑,该电脑安装了软件服务器。

2 软件服务器分类

  ① http服务器:用于运行静态的网页(html)
  ② Web服务器:实现了JavaEE部分规范(比如Servlet/JSP)、没有实现JavaEE中的EJB规范。
  常用的Web服务器有:Tomcat(Java代码写的,开源的服务器),Jetty等
  ③ 应用服务器:实现了JavaEE全部的规范/支持 EJB的:TomEE,GlassFish,JBoss,Weblogic,WebSphere

3 JavaEE规范

  在Java中所有的服务器要实现一组sun公司规定的接口,这些接口称为JavaEE规范。不同厂商的JavaWeb服务器都实现了这些接口。在JavaEE中一共有13种规范。
  常见的JavaEE 规范有:JSP、Servlet、JDBC、XML、EJB

三 Tomcat安装

1 下载安装

  Tomcat官网
  官网下载安装包,于指定目录解压即可完成安装,安装路径最好不要有空格中文等特殊符号

2 配置环境变量并登录

  ① Tomcat 服务器底层是 Java 编写,运行此服务器需有 jre ,故先配置JAVA_HOME。
  ② 于环境变量中,设置变量 JAVA_HOME,对应的值为 jdk安装路径
  ③ 使用命令行启动,需设置变量CATALINA_HOME,对应的值为Tomcat安装路径
  ④ startup.bat 启动tomcat服务 shutdown.bat 关闭tomcat服务
  ⑤ Tomcat端口号默认为8080,浏览器输入 http://localhost:8080/ 即可登录Tomcat

3 修改Tomcat端口号

  ① 由于 HTTP 默认端口号为80,Tomcat默认端口号为8080,若想在访问时不加端口号,需将 Tomcat 端口号修改为80
  ② 修改Tomcat安装目录下 /conf/server.xml 文件,默认第69行,将 port 对应的8080修改为80
  ③ 修改配置文件后重启 Tomcat,再次访问地址就不需要输入端口号了

4 Tomcat 目录结构

目录名作用
bin启动关闭 Tomcat 可执行文件
conf配置文件夹(含有重要的配置文件)
libTomcat使用时所依赖的第三方 jar 包
logs日志记录文件,记录服务器运行事件(包括运行中的异常)
temps临时文件夹(保存服务器运行时的一些垃圾文件)
webapps完成项目的发布目录,可通过浏览器访问
webapps下ROOT目录Tomcat欢迎页面在这
work工作目录,存储Tomcat运行过程中产生的文件,如jsp翻译后的class文件

四 IDEA 中部署项目

1 IDEA 绑定 Tomcat

① 编辑运行配置
在这里插入图片描述
② 单击+号,添加Tomcat配置信息
在这里插入图片描述
③ 配置服务器信息
在这里插入图片描述
④ 关联本地Tomcat安装路径
在这里插入图片描述

2 IDEA 部署 WEB 项目

① 创建 Java 项目
在这里插入图片描述
② 右键项目添加框架支持,选择Add Framework Support
在这里插入图片描述
③ 选择web项目
在这里插入图片描述
④ 确认后,转为Web项目
在这里插入图片描述
⑤ 配置 Tomcat
在这里插入图片描述

⑥ 将当前项目部署到 Tomcat 服务器
在这里插入图片描述在这里插入图片描述
⑦ 配置成功,启动Tomcat服务器(若同时存在index的jsp与html文件,首页会展示html的内容,配置文件4731行设置展示顺序)
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/288570.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3ds Max渲染贴图丢失?这样操作就能搞定!

当你在使用3ds Max进行渲染时,有时候会遇到贴图丢失的问题,导致模型无法正常显示。这可能是因为你在导入模型或添加贴图时出现了一些错误。不过不用担心,接下来我将向你解释这个问题可能出现的几种原因,同时提供有效的解决方案。 …

视觉问答学习(对比学习-3D点云)

1、基于对比学习的方法 自监督学习,不需要人工标注的类别标签信息,而是利用数据本身提供的监督信息来学习样本数据的特征表达,并用于下游任务。在视觉语言表示学习中,通过对比学习实现图像-文本对齐,这种对齐策略能够…

Web请求与响应

目录 Postman Postman简介 Postman的使用 请求 简单参数 实体参数 数组参数 集合参数 日期参数 Json参数 路径参数 响应 ResponseBody 统一响应结果 Postman Postman简介 postman是一款功能强大的网页调试与发送网页http请求的Chrome插件,常用于进行…

怎么压缩图片大小?

怎么压缩图片大小?图片可以说是现在大家绕不开的一种文件,在我们日常的生活和工作中,图片大小成为了一个经常需要处理的问题。无论是在文件插入、上传还是发送图片时,我们往往都会受到图片大小的限制。现在不管手机还是相机的像素…

2 python基本语法 - Tuple不可变序列

1 元组的概念 元组(tuple)是一个有序且不可更改的集合,允许重复。元组(tuple)是 Python 中一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成。元组和列表(…

基于Redis限流(aop切面+redis实现“令牌桶算法”)

令牌桶算法属于流量控制算法,在一定时间内保证一个键(key)的访问量不超过某个阈值。这里的关键是设置一个令牌桶,在某个时间段内生成一定数量的令牌,然后每次访问时从桶中获取令牌,如果桶中没有令牌&#x…

【物联网无线通信技术】WiFi从理论到实践(ESP8266)

文章从理论基础到具体实现完整的介绍了最常见的物联网无线通信技术:WiFi。 文章首先介绍了WiFi这种无线通信技术的一些基本概念,并针对其使用的802.11协议的基本概念与其定义的无线通信连接建立过程进行了简单的介绍,然后对WiFi开发常常涉及的…

米游社区表情包整合网站源码

源码介绍 米游社表情包整合网站源码,来自Github大佬的项目,包含米游兔123枚,米游社 玩家12枚,崩坏 星穹铁道112枚,绝区零218枚,NAP32枚,崩坏RPG62枚,崩坏3-1282枚,原神 …

Go语言字符串综合指南:函数、方法和最佳实践

Go语言字符串综合指南:函数、方法和最佳实践 引言Go语言字符串基础声明和初始化不可变性字符串长度 字符串操作函数常用字符串操作转换与解析示例连接分割包含关系替换大小写转换整数与字符串的转换字符串到整数的转换格式化与解析 字符串与字符切片字符串和字符切片…

广西建筑模板厂家哪家质量好?

在建筑行业,高质量的建筑模板对工程的成功至关重要。选择一个可靠的建筑模板供应商,对于保证施工质量、提高效率、降低成本具有重大意义。在广西,众多建筑模板厂家中,能强优品木业以其卓越的产品质量和专业的服务,成为…

鸿鹄工程项目管理系统源码:Spring Cloud与前后端分离的完美结合

在现代化的工程项目管理中,一套功能全面、操作便捷的系统至关重要。本文将介绍一个基于Spring Cloud和Spring Boot技术的Java版工程项目管理系统,结合Vue和ElementUI实现前后端分离。该系统涵盖了项目管理、合同管理、预警管理、竣工管理、质量管理等多个…

Nginx快速入门:访问日志access.log参数详解 |访问日志记录自定义请求头(三)

0. 引言 在企业的生产环境中,我们时常需要通过nginx的访问日志来统计流量、排查调用问题等,而nginx默认的日志格式所包含的信息远无法满足我们使用,因此常常需要对日志进行自定义,所以今天我们就来看如何自定义nginx的访问日志格…