【JavaWeb】WEB开发概述以及Tomcat

article/2025/9/14 18:05:05

 

🔎这里是【JavaWeb】,关注我学习JavaWeb不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

👀专栏介绍

【JavaWeb】 目前主要更新JavaWeb,一起学习一起进步。

👀本期介绍

本期主要介绍WEB开发概述以及Tomcat

文章目录

1、WEB 开发概述

1.1、WEB 资源介绍

1.2、软件架构

1.3、WEB 通信模式【重点】

1.4、URL 请求路径【重点】

1.5、WEB 服务器

2、TOMCAT

2.1、概述(了解)

2.2、Tomcat 版本(了解)

2.3、安装 Tomcat

2.4、Tomcat 目录结构

2.5、Tomcat 启动和访问【重点】

2.6、Tomcat 常见问题

2.6.1、JAVA_HOME 的配置

2.6.2、端口号冲突

2.7、web 项目目录结构【重点】

2.8、idea 和 tomcat 整合【重点】

2.8.1、创建 WEB 项目

2.8.2、设置当前项目的 tomcat 环境

2.8.3、IDEA 启动 tomcat

1WEB 开发概述

1.1WEB 资源介绍

我们在浏览器上能够查看的一切信息,都称之为 WEB 资源。
静态资源:代码不变,展示内容就不变 。比如: HTML CSS JS 、图片、声音、视频。
例如: <img src=”001.jpg”/> ,代码不换,效果就不会换
动态资源:展示内容的改变,由程序控制 。比如: JSP/Servlet ASP PHP
例如:网站有统计计数器。
15:00 登录网站,显示在线会员 10
17:00 登录网站,显示在线会员 100 人。
这种效果展示由程序控制

1.2、软件架构

目前市场上有两种流行的软件架构:
C/S 架构: Client/Server 客户端 / 服务器。要求客户端用户在 电脑安装一个客户端程序。
常见应用:QQ ,迅雷, 360 ,旺旺 等
优点:
1. 用户体验好,效果炫
2. 对信息安全的控制较强
3. 应用服务器运行数据负荷较轻,部分计算功能在客户端完成。
缺点:
1. 占用硬盘空间
2. 维护麻烦
3. 安装使用依赖其他条件
B/S 架构: Browser/Server 浏览器 / 服务器 。通过浏览器与服务器交互,不需要安装其他程序
常见应用:网银系统,淘宝,京东 12306
优点:
1. 维护和升级简单,无缝升级。
2. 不用必须安装程序,操作系统内置了浏览器。大大减少了使用成本
缺点:
1. 动画效果受浏览器限制
2. 对信息安全控制较差。例如:网银就需要使用 U 盾,在浏览器端加密。
3. 应用服务器运行数据负荷较重。大部分计算都在服务器端,增加服务器压力。使用 Ajax 可以改
善部分用户
体验。

1.3WEB 通信模式【重点】

WEB 程序采用 B/S 通信模式。
1 、浏览器需要查看服务器某个资源,就向服务器发送请求;
2 、服务器接收到浏览器请求,处理请求;
3 、服务器处理完毕,将处理结果响应回浏览器
4 、浏览器根据响应,展示资源信息

 

1.4URL 请求路径【重点】

URL (Uniform Resource Locator) ,统一资源定位符,是对互联网上资源位置的一种表示,互
联网上
的每个文件都有一个唯一的 URL
用于标识互联网上某个资源的具体位置,相当于内网路径中的绝对路径
完整格式如下
协议 :// 域名 : 端口号 / 资源位置 ? 参数 =
协议, http https ftp
域名,域名或 IP 地址,都可以访问 WEB 资源
端口号,程序必须使用端口号,才可以让另一个计算机访问。 http 协议的默认端: 80
资源位置,用于描述 WEB 资源再服务器上的位置。
参数 = 值,浏览器和服务器交互传递的数据

例如:

常见路径
http://www.itcast.cn:80/subject/javaeezly/index.shtml
百度搜索“传智播客”
https://www.baidu.com/s?cl=3&wd=%B4%AB%D6%C7%B2%A5%BF%CD

1.5WEB 服务器

J2EE 企业级开发 Java 规范。标准规范包括: servlet jsp jdbc xml jta javamail 等。在 java
中规
范就是接口。 J2EE 又称为 JavaEE
WEB 服务器对 JavaEE 规范部分或全部支持(实现),也就是 WEB 服务器实现部分或全部接
口。
常见的 WEB 服务器:
1. Tomcat Apache 组织提供一个免费的小型的服务器软件。支持 Servlet JSP 规范。
2. WebLogic Bea 公司的一个收费的大型的服务器软件,后被 Oracle 收购。支持 EE 的所有的规
3. WebSphere IBM 公司的一个收费的大型的服务器软件,支持 EE 的所有的规范。
4. JBoss :是一个基于 J2EE 的开放源代码的应用服务器。 JBoss 是一个管理 EJB 的容器和服务
器,
JBoss 核心服务不包括支持 servlet/JSP WEB 容器,一般与 Tomcat Jetty 绑定使用。

2TOMCAT

2.1、概述(了解)

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系
和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。
支持 Servlet JSP 规范 , 且最新的 Servlet JSP 规范总是能在 Tomcat 中得到体现。

2.2Tomcat 版本(了解)

tomcat 目前存在很多版本,希望大家了解 tomcat 的版本,从而知道自己的创建的项目使用的是几
本规范,不同版本的规范技术可能不同。我们学习的 WEB5.0 Servlet 规范 2.5 tomcat 至少使
6 版本。
官网地址: http://tomcat.apache.org/whichversion.html

入门学习中,常用的稳定搭配是:TOMCAT7------Servlet2.5 

2.3、安装 Tomcat

步骤一:下载一个 tomcat 服务器软件 .
http://tomcat.apache.org/download-70.cgi

步骤二:解压下载好的 zip 文件.

将解压后的文件 copy 到一个没有中文和空格的路径下即可 .
例如: D:\java\tomcat\apache-tomcat-7.0.68

2.4Tomcat 目录结构

bin :脚本目录
启动脚本: startup.bat
停止脚本: shutdown.bat
conf :配置文件目录 (config /configuration)
核心配置文件: server.xml ,用于各种配置和插件集成,以及端口配置
用户权限配置文件: tomcat-users.xml ,用于进行 tomcat 用户设置(一般不设置)
所有 web 项目默认配置文件: web.xml ,用于进行项目的配置
lib :依赖库, tomcat web 项目中需要使用的 jar
logs :日志文件 .
localhost_access_log.*.txt ---------------tomcat 记录用户访问服务器的足迹日志,星 *
示时间。
例如: localhost_access_log.2017-01-01.txt 表示用户在 2017-01-01 访问服务器的哪些资源
catalina.*.log ----------------------------tomcat 服务器运行时,控制台输出,任何控制
台输出及错误提示都可以在这里搜寻
例如: catalina.2017-01-01.log 表示该文件包含了服务器 2017-01-01 当天出现的所有控制台信
temp :临时文件目录,文件夹内内容可以任意删除。(开发不涉及)
webapps :默认情况下发布 WEB 项目所存放的目录。凡是存放在该目录的项目,服务器均会在启动时进行网上发布
work tomcat 处理 JSP 的工作目录。

2.5Tomcat 启动和访问【重点】

tomcat 解压目录 /bin/startup.bat 双击运行启动 tomcat

 访问路径:http://localhost:8080/

2.6Tomcat 常见问题

2.6.1JAVA_HOME 的配置

如果没有配置 JAVA_HOME 环境变量,在双击“ startup.bat ”文件运行 tomcat 时,将一闪立即关
闭。且必须配置正确,及 JAVA_HOME 指向 JDK 的安装目录

当同一台计算机启动两个 tomcat 时,第二个 tomcat 将会在控制台抛异常,摘要信息如下: 

2.6.2、端口号冲突

严重 : Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]
java.net.BindException: Address already in use: JVM_Bind <null>:8080
...
Caused by: java.net.BindException: Address already in use: JVM_Bind
...
控制台将出现大量异常信息,描述的是 3 个端口被占用(
8080 8009 8005
通过 $JAVA_HOME/conf/server.xml 修改端口号。

2.7web 项目目录结构【重点】

JavaEE 规范中, WEB 项目存在一定的目录结构,具体结构如下:
项目名称
webapps 文件夹)
|----- 静态资源 .HTML CSS JS
|----- WEB-INF
(不能直接通过浏览器进行访问)
|---- web.xml 当前 WEB 项目的核心配置, Servlet2.5 必须有, 3.0 可省略。
|----lib
当前 WEB 项目所需要的第三方的 jar 的存放位置。
|----classes
Java 源 码 编 译 后 生 成 class 文 件 存 放 的 位 置 。
Serlvet,service,dao,utils
只要 WEB 项目符合规范,放置在 webapps 目录中,服务器就会将其顺利发布网络
注: WEB-INF 是受保护目录,从浏览器不能直接访问,只有通过请求转发 (后面学习)

2.8idea tomcat 整合【重点】

2.8.1、创建 WEB 项目

后面为项目起名的步骤和基础班完全相同。

2.8.2、设置当前项目的 tomcat 环境

 

点击两次 OK,回到以下界面: 

2.8.3IDEA 启动 tomcat

注意:当更新了新的文件或 Java 代码时,服务器必须重启。 


http://chatgpt.dhexx.cn/article/4VI9a7sD.shtml

相关文章

tomcat环境搭和管理及实现jsp通过tomcat连接mysql

25.1 什么是Tomcat 官方网站&#xff1a;http:#tomcat.apache.org/ Tomcat 是 Apache 软件基金会&#xff08;Apache Software Foundation&#xff09;的 Jakarta 项目中的一个核心项目&#xff0c;由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持…

Tomcat的Https设置及Http自动跳转Https (Linux环境下)

1.场景还原 近期项目中要对信息传输过程中进行安全加密&#xff0c;那么第一时间浮现笔者脑海的当然是https,接下来笔者将介绍如何在web服务器Tomcat中配置Https及Http自动跳转Https 2.Https相关介绍 Https是由NetScape公司设计的一个基于Http的加密传输协议&#xff0c;可以这…

六、Tomcat集群

TOMCAT集群 目录 TOMCAT集群 1 1 集群 1 1.1 什么是集群 1 1.2 集群的特性 1 1.3 集群的分类 1 1.4 TOMCAT集群配置的优缺点 2 1.5 APACHETOMCAT 2 1.6 环境说明 2 2 软件安装 3 2.1 安装说明 3 2.2 JDK安装 3 2.3 APACHE安装 4 2.4 TOMCAT安装 4 3 集群配置 6 3.1 APACHEMOD_J…

Mycat环境搭建和管理及实现jsp通过tomcat连接mysql

一、什么是tomcat 官方网站&#xff1a;http://tomcat.apache.org/ Tomcat 是 Apache 软件基金会&#xff08;Apache Software Foundation&#xff09;的 Jakarta 项目中的一个核心项目&#xff0c;由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持…

Liunx下Tomcat中配置SSL协议(http转https)+域名配置SSL证书

问题描述 为什么http转https?什么情况下需要用到http转https?https优点!!!https缺点!!!废话不多说了上代码,阿里的产品为例(tomcat配置ssl). 准备材料:获取到证书点击上图的帮助可查看自带的配置文档个人感觉挺详细的 配置域名SSL证书对应上图进行选择配置就ok 接下来我们就配…

Tomcat通过自带的Cluster方式实现Session会话共享

一般来说,在多个tomcat集群业务中,session会话共享是必须的需求,不然前端nginx转发过来的请求不知道之前请求在哪台tomcat节点上&#xff0c;从而就找不到session以至于最终导致请求失败。要实现tomcat session共享有多种方案,今天介绍下使用tomcat自带的cluster方式&#xff0…

redhat 7.9 部署war包(二)之 环境安装 jdk,tomcat等

tomcat服务器环境搭建 redhat 7.9系统中搭建tomcat8.5.88服务器端在redhat中安装tomcat8一.传输文件到虚拟机中二.设置系统环境变量 JAVA_HOME三.启动tomcat8 部署war包 redhat 7.9系统中搭建tomcat8.5.88服务器端 本篇文章介绍&#xff0c;如何在redhat7.9环境下安装java web…

tomcat看源码

一.环境搭建 1.官网下载tomcat9 2.idea打开 新建pom文件 <!-- pom.xml --> <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-inst…

centos 6.2 mysql和tomcat的配置_基于CentOS 6.8平台的Tomcat+MySQL+JDK环境搭建

部署环境 Server&#xff1a;CentOS 6.8 x86_64 Tomcat&#xff1a;9.0.0.M9 MySQL&#xff1a;5.7.14 JDK&#xff1a;8u102 部署准备 使用浏览器访问Apache Tomcat官网 http://tomcat.apache.org/ 下载目前最新9版本 9.0.0.M9版本tar.gz安装包 下载Apache Commons Daemon&…

Windows下配置Tomcat集群

为什么要用Tomcat集群 可以提高整体web服务器性能&#xff0c;将动态页面交给tomcat处理&#xff0c;将静态文件交给apache处理&#xff0c;可以大大提高服务器的静态文件处理性能。 可以实现web服务器的负载均衡&#xff0c;服务器可采用集群的方式来响应客户端请求。Apache的…

tomcat连接mysql及JDBC详解

一、Tomcat简介 1、Tomcat简介 Tomcat 是 Apache 软件基金会&#xff08;Apache Software Foundation&#xff09;的 Jakarta 项目中的一个核心项目&#xff0c;由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持&#xff0c;最新的 Servlet 和JS…

tomcat配置url跳转_web和tomcat的区别

在Web2.0的浪潮中&#xff0c;各种页面技术和框架不断涌现&#xff0c;为服务器端的基础架构提出了更高的稳定性和可扩展性的要求。近年来&#xff0c;作为开源中间件的全球领导者&#xff0c;JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器。在市场占有率和服务满意…

Windows下安装配置Tomcat

Windows下安装配置Tomcat 下载 到官网下载目标Tomcat版本&#xff1a;https://tomcat.apache.org/ 下载完成后&#xff0c;进入目标目录下 解压到安装目录 配置 配置环境变量&#xff1a; 变量名为&#xff1a;CATALINA_HOME 变量值为&#xff1a;D:\software\tapache-t…

Linux系统安装配置tomcat详细教程

准备工作 在Xshell控制台依次安装&#xff1a; Linux服务器和window互传文件工具 yum install lrzsz解压命令 yum install unzip安装jdk1.8 yum install -y java-1.8.0-openjdk-devel.x86_64安装 下载tomcat的压缩文件&#xff0c;我以apache-tomcat-8.5.87.zip为例。 将…

Tomcat 环境搭建和管理

Tomcat 概念 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目&#xff0c;由 Apache、Sun 和其他一些公司及个人共同开发而成&#xff0c;由于有了 Sun的参与和支持&#xff0c;最新的 Servlet 和 JSP规范总是能在Tomcat 中得到体现&a…

如何将mpg格式转换为mp4格式?

如何将mpg格式转换为mp4格式&#xff1f;mpg是什么格式文件呢&#xff1f;mpg全称MPEG&#xff0c;即动态图像专家组&#xff0c;是运动图像压缩算法的国际标准&#xff0c;这种专业的解释可能很多人看不懂&#xff0c;简单的说mpg就是一种视频文件格式。属于不常用的视频文件格…

mpg格式转换为mp4格式

如何将mpg格式转换为mp4格式&#xff1f;mpg的全称是Moving Pictures Experts Group&#xff0c;也被称为mpeg&#xff0c;是运动图像压缩算法的国际标准&#xff0c;简单的说mpg就是一种视频格式&#xff0c;mpg格式说过经过编码处理的图像文件越小&#xff0c;所占用的存储空…

Java使用mpxj导入.mpp格式的Project文件(甘特图)

最近换工作了&#xff0c;主要的项目都是企业内部为支撑的管理平台&#xff0c;刚入入职没多久&#xff0c;遇到了一个需求&#xff0c;就是导入微软的Project文件&#xff0c;踩过不少坑&#xff0c;所以记录一下&#xff0c;后续还有从数据库导出Project引导文件&#xff0c;…

引用型变量的赋值

内存分类 栈内存&#xff1a;空间较小&#xff0c;用来存储变量在堆内存的地址。 堆内存&#xff1a;空间大&#xff0c;用来存储变量的真实数据。 引用型变量数据引用&#xff1a;首先根据变量访问栈内存&#xff0c;再根据栈内存中的地址指向找到在堆内存中的变量数据。 当…

java对象与对象引用变量

Java对象及其引用 先搞清楚什么是堆&#xff0c;什么是栈。 Java开辟了两类存储区域&#xff0c;对比二者的特点 存储区域存储内容优点缺点回收栈基本类型的变量和对象的引用变量存取速度比堆要快&#xff0c;仅次于寄存器&#xff0c;栈数据可以共享存在栈中的数据大小与生…