Tomcat学习以及在IDEA中的使用1
今天在bi站观看了尚硅谷的Tomcat的有关Tomcat教程视频,不能说是复习了,应该是重新学习了,上学期欠的债早晚都要还的。
1.JavaWeb的概念
1.1 JavaWeb是指,所有通过Java语言编写可以通过浏览器访问的程序的总称,叫JavaWeb,它是基于请求和响应开发的。
1.2 请求是客户端向服务器发送数据,叫做请求Request。响应是服务器端给客户端回传数据,叫响应Response。请求和相应的关系:请求和响应是成对出现的,有请求就会有响应。
2. Web资源的分类
注意:此处不再只是JavaWeb了,而是所有通过浏览器都可以访问到的资源。
web资源按照实现的技术和呈现的效果的不同,分为静态资源和动态资源两种。静态资源:html、css、js、txt、mp4、jpg等。动态资源:jsp、servlet程序等。
3. 常用的web服务器
Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的JavaWeb容器,也是当前应用最广的JavaWeb容器(免费)。
Jboss:是一个遵从Java EE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的Java EE规范(免费)。
GlassFish:由Orcale公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
Resin:是CAUCHO公司的产品,是一个非常流行的服务器,对Servlet和JSP提供了良好的支持,性能比较优良,resin自身采用JAVA语言开发(收费,应用较多)。
WebLogic:是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
4. Tomcat服务器和servlet版本的对应关系
Servlet程序从2.5版本是现在市面使用最多的版本(xml配置)到了Servlet3.0之后,就是注解版本Servlet使用。
5. Tomcat安装及目录介绍
5.1安装很简单,在此不再过多介绍。
5.2Tomcat目录介绍
bin:专门用来存放Tomcat服务器的可执行程序。
其中startup.bat用于启动服务器,shutdown.bat用于关闭服务器。两个常用的可执行程序。
conf:专门用来存放Tomcat服务器的配置文件。
接下来的目录不再作过多的详细介绍
lib:专门用来存放Tomcat服务器的jar包。logs:专门用来存放Tomcat运行时输出的日记信息。temp:专门用来存放tomcat运行时产生的临时数据。webapps:专门用来存放部署的Web工程。work:是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为servlet的源码,和session钝化的目录。
6.Tomcat的启动
6.1启动方式
(1)在bin目录下双击startup.bat。(2)命令启动
6.2判断是否启动成功
(1)http://localhost:8080(2)http://127.0.0.1:8080(3)http://真是ip:8080
下面为通过startup.bat启动
输入命令启动,首先进入tomcat的bin目录下,在这里我转换到了D盘,然后输入命令catalina run即可,此种方式再启动失败的情况下会给你显示启动失败的原因,推荐第一次安装时以这种方式启动。
7.Tomcat启动失败的常见原因
在这里最常见的原因一般都是系统的环境变量没有配置好,首先需要JAVA_HOME环境变量,然后根据不同版本要求在配置不同的系统变量。
8. 修改Tomcat的默认端口号
基本知识:tomcat的默认端口号是8080,mysql的默认端口是3306。
修改默认端口号:(1)找到Tomcat的conf目录下的的server.xml配置文件
(2)打开server.xml文件后修改Connector标签中的端口号8080即可,修改后的端口号不要再1000以内,且修改端口号后重启服务器才能生效。
基本知识:端口号范围(1-65535),HTTP协议默认的端口号是80。
9. 部署web工程到Tomcat中
方法一:只需要把web工程下的目录拷贝到Tomcat的webapps目录下即可。
这里的图片没有得到显示出了点问题。
方法二:打开Tomcat下的conf\Catalina\localhost目录,创建配置文件。
<Context path="工程访问路径" docBase="工程目录所在地"/>
示例:
<Context path="/123" docBase="D:\php"/>
10. 手拖html页面到浏览器和在浏览器中输入http:ip:端口号/工程名/访问的区别
手拖html,使用的协议是file://协议,file协议表示告诉浏览器直接读取file:协议后面的路径,解析展示在浏览器上即可。
http协议是客户端请求转发给服务器,服务器收到请求后读取你要访问到的资源文件,然后回传给客户端要的页面内容,客户端得到页面内容后,解析展示在浏览器上。
11. ROOT的工程的访问,以及默认index.html页面的访问
当我们在浏览器地址栏中输入访问地址如下:
http://ip:port/没有工程名,默认访问的是ROOT工程
当我们在浏览器地址栏输入访问地址如下:http://ip:port/工程名/没有资源名,默认访问index.html页面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报