JavaWeb01--Tomcat

1、JavaWeb概述

Web开发是基于请求和响应的:

请求:浏览器(客户端)向服务器发送信息

响应:服务器向浏览器回送信息

请求和响应是成对出现的。

Web资源分类

所谓Web资源即放在Internet网上供外界访问的文件或程序,又根据它们呈现的效果及原理不同,将它们划分为静态资源和动态资源。

静态Web资源:固定不变数据文件(静态网页 HTML、文本、音频、视频)

静态Web技术:HTML+CSS+JavaScript (HTML5+CSS3)

动态Web资源:一段程序,运行后,生成数据文件

动态Web技术:servlet,jsp...

1.1 常见的web服务器介绍

Tomcat: 由Apache组织提供的一种web服务器,提供对Jsp和Servlet的支持。这是一个轻量级的javaweb服务器,也是当前应用最广的javaweb服务器

JBoss: 是一个种遵从javaEE规范,开放源代码的,纯java的web服务器。

GlassFish: 由Oracle公司的一款javaweb服务器,是一款强健的商业兼容应用服务器。达到产品级质量,可免费用于开发,部署和重新分发,但是应用不是很广

Resin:是CAUCHO 公司的产品,是一个非常流行的 application server,对 servlet 和JSP 提供了良好的支持,性能也比较优良,应用越来越广,Resin 自身采用 IAVA 语言开发。

Weblogic:是Oracle 公司的产品,是目前应用最广泛的 web 服务器,支持JavaEE规范,而且不断的充善以适应新的开发要求,适合大型项目。

2、Tomcat

2.1 Tomcat下载安装

Tomcat官网

2.2 Tomcat目录结构

2.3 Tomcat启动和关闭

Tomcat的默认端口是 8080

注意事项:

如果日志出现乱码问题:apache-tomcat-9.0.85\conf\logging.properties 改为GBK即可

如果启动过程中出现端口被占用:apache-tomcat-9.0.85\conf\server.xml 大概69行

访问地址:http://localhost:8080http://127.0.0.1:8080

2.4 修改Tomcat端口

tomcat默认端口是8080 ,建议不要修改。如想要修改端口找到修改端口的位置进行修改,如下:

apache-tomcat-9.0.85\conf\server.xml

XML 复制代码
<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
redirectPort="8443" />

2.5 查看windows端口占用情况

如果端口被占用了,又不知道是哪个应用程序所占用,可以直接找到占用的应用程序,关闭即可

在命令行中输入: netstat -ano

pid代表一个进程的编号,通过这个编号可以找到对应的程序

3、Tomcat服务器发布项目

3.1 项目发布的步骤

1、把要发布的项目,部署到tomcat服务器

2、启动tomcat(注意上一个tomcat服务是否关闭)

3、通过浏览器进行访问

3.2 项目发布方式

3.2.1 方式一 conf/server.xml发布

1、创建项目 D:\taobao\hello.html

2、发布项目

XML 复制代码
在conf/server.xml文件中找到Host标签内最后书写如下内容:
<Context path="/yanqi" docBase="D:\taobao" />
</Host>

3、访问项目

缺点:

方式一这种发布方式比较麻烦,如果你配置有问题,你tomcat下的其他项目也会启动失败。很少使用,了解即可

3.2.2 方式二 conf/Catalina/localhost/xxx.xml

1、创建项目 D:\taobao\hello.html

2、配置 apache-tomcat-9.0.85\conf\Catalina\localhost\yiyan.xml

XML 复制代码
在yiyan.xml中配置
<Context docBase="D:\taobao" />

3、访问项目

3.2.2 方式三 把项目放在webapps目录

1、创建项目 D:\taobao\hello.html

2、把 taobao项目 放在webapps目录

taobao项目名即是访问路径

为了模拟真实的项目发布,把先项目进行zip压缩(一定要进项目中进行压缩),再改为war

当服务启动时,tomcat会自动把war进行解压

3、项目访问

4、Tomcat管理工具

点击取消按钮。把提示如下内容复制到 conf/tomcat-users.xml 保存,重启服务器

XML 复制代码
把提示的内容
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>

再次登录,看到tomcat管理页面

5、Tomcat集成IDEA开发工具

相关推荐
码匠许师傅12 分钟前
【C++ 面试真题】聊聊 C++ 的虚函数和多态
java·c++·面试
chuan.bai39 分钟前
Java RAG 实战(第 8 篇):Spring Boot RAG 查询 API
java·spring boot·贪心算法
FlyWIHTSKY40 分钟前
idea中集成claude功能
java·ide·人工智能·intellij-idea·cloudera
Java成神之路-1 小时前
Spring AI 统一结构化返回:ChatModel / ChatClient 两种实现方式
java·springaialibaba
Mr. zhihao1 小时前
深度解析:为什么Java序列化需要搭配ByteArrayOutputStream?IO装饰器模式的精妙设计
java·开发语言·装饰器模式
存在morning1 小时前
【Python 开发实践 一】Python vs Go vs Java 三门语言对比
java·python·golang
vx-程序开发1 小时前
springboot旅游推介平台---附源码24175
java·spring boot·python·spring cloud·eclipse·django·idea
艾莉丝努力练剑1 小时前
【QT:解决问题】Qt5Core.dll:无法定位程序输入点
java·开发语言·qt·学习·面试
小蒜学长2 小时前
“喵汪联盟”宠物领养系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·宠物
程序员黑豆2 小时前
Java字符串常量池完全指南:原理、intern()方法与性能优化最佳实践
java·前端·ai编程