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页面。

posted @   几人著眼到青衫  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示