草庐IT

学习笔记——Tomcat(服务器)

isDaHua 2023-04-19 原文

2022-10-28

Tomcat

(1)含义:Tomcat是一个使用广泛的JavaWeb服务器。

(2)官方下载地址:

https://tomcat.apache.org/

使用8.0版本的就OK。

(3)在使用Tomcat之前需要的准备工作:

正确配置JAVA_HOME的环境变量,配置的内容是java的jdk的存放路径。因为Tomcat运行时需要java的运行环境。

步骤:找到“我的电脑”,右击“属性”,点击“高级系统设置”,点击“环境变量”,在上面的框“用户变量”中点击“新建”,添加的变量名为“JAVA_HOME”,变量值为:放置jar包所在的位置。点击“OK”。之后点击“用户变量”中的“Path”,在这里面,点击“新建”,添加“%JAVA_HOME%\bin”,点击确定,点击确定。

(4)Tomcat的目录说明:

①bin :存放的是命令文件。(后缀为.bat的文件是window运行的命令文件,后缀为.sh的文件是Linux运行的命令文件,是shell脚本)

②conf:配置文件存放的位置

③lib:Tomcat运行需要的jar包

④logs:日志文件存放的位置。

⑤temp:临时文件

⑥webapps:web项目部署的目录(war包:web项目的压缩包)

⑦work:工作的目录

(5)启动服务器的方式:

找到刚刚“Tomcat”解压的文件夹,点击“bin”文件夹,找到“startup.bat”,双击,就会出现一个小黑框。如果小黑框一闪而过,那么出现此现象的原因是刚刚的环境变量配置未成功。

打开刚刚的小黑框后,点击最小化,切记莫要点击“叉号”。之后打开浏览器,输入网址“localhost:8080”,会出现下面一个页面,说明访问服务器OK。如下:

 

 

(6)停止服务器

停止服务器一般建议,双击刚刚解压的“Tomcat”文件夹下的“bin”文件夹下的“shutdown.bat”,进行停止。如果是直接点击“叉号”的话,相当于电脑关机时,直接拔电源或按关机键,有时会丢掉一些缓冲的文件。

(7)部署一个静态的项目

将静态的项目复制粘贴到“webapps”中,重新启动“Tomcat”服务器即可。

————————————————————————————————————

Tomcat集成到idea中

(1)目的:使用idea进行部署项目,进行服务器的启动、关闭、重新部署。

(2)将本地Tomcat服务器部署到idea的步骤:

①打开“file”中的“setting”,找到“build,Execution,Deployment”,点击“Application Servers”。

②在点击到“Application Servers”后,点击“+”,找到“Tomcat Server”点击。在“Tomcat Home”中设置刚刚解压的"Tomcat"文件目录,点击“OK”。再点击“Apply”,在点击“OK”。

(3)创建java企业级模块

步骤:

①点击“file”中的“New”中的“module”,点击“java Enterprise”,选择“Module SDK”为“1.8”;“Application Server”为“Tomcat 8.5.27”。在“Additional Libraries and Frameworks”中勾选“Web Application”。点击“next”,写入项目名。点击“finish”。

②创建好module后,在创建的模块下,点击“web”文件夹,在它下面有一个“index.jsp”,这个文件已经过时了,直接删除即可。

(4)本地动态web项目目录结构:

①src:用于存放java代码

②web:用于存放CSS/JS/html/图片/音频。注意web文件夹下面还有一个“WEB-INF”文件夹,里面有“web”的配置文件为“web.xml”。注注注意:在“WEB-INF”文件夹下要新建一个“Directory”,命名为“lib”。此时,“lib”放置的位置必须在“WEB-INF”文件夹下,名称必须为“bin”,“bin”中存放的是jar包,这是因为部署上线后,查找的第三方jar包服务器就只在“WEB-INF”下的“bin”目录中查找。如果第三方jar包未找到,那可能是存放的位置有问题。

(5)使用idea集成的“Tomcat”运行模块

步骤:①在"web"文件夹下创建了一个index.html,写入一些测试内容。

②点击运行。

问题描述:

  出现了一个问题:Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099

问题解决:

  查看这位博主的博客进行的解决。

  解决Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099 - 升阳遗志 - 博客园 (cnblogs.com)

之后,再次运行,测试结果可以出来。

(6)服务器上部署的动态Web目录说明:

部署的是一个war 包。

①存放的位置:在创建的项目下的“out”下的“artifacts”文件夹下。

②本地动态web项目中的“src”(存放java文件夹的目录)运行后,转变为“.class"文件,存放在“classes”文件夹下。此时“classes”文件夹是存放在“WEB-INF”文件夹中的。

——————————————————————————————————

Tomcat的基本设置

一、本地Tomcat的基本设置

端口号的设置:

设置的位置在:Tomcat安装目录\conf\server.xml。

在此配置文件中找到“8080”相关端口数字,可改为1024~65535中的任意端口号,1024之前的端口是被系统预用了。之后启动服务器,在浏览器中使用“localhost:刚刚设置的端口号”重新进行访问。

二、idea内镜像服务器的基本设置

设置的位置:

  在idea中的 第二行中有一个“Tomcat8.5.27”下拉菜单,点击如图

改“name”

 

 如:

 

 点击“Apply”,点击“OK”。

 其他设置:

 

有关学习笔记——Tomcat(服务器)的更多相关文章

  1. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  2. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  3. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  4. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  5. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  6. ruby-on-rails - 在 Rails 中调试生产服务器 - 2

    您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除

  7. Tomcat AJP 文件包含漏洞(CVE-2020-1938) - 2

    目录1.漏洞简介2、AJP13协议介绍Tomcat主要有两大功能:3.Tomcat远程文件包含漏洞分析4.漏洞复现 5、漏洞分析6.RCE实现的原理1.漏洞简介2020年2月20日,公开CNVD的漏洞公告中发现ApacheTomcat文件包含漏洞(CVE-2020-1938)。ApacheTomcat是Apache开源组织开发的用于处理HTTP服务的项目。ApacheTomcat服务器中被发现存在文件包含漏洞,攻击者可利用该漏洞读取或包含Tomcat上所有webapp目录下的任意文件。该漏洞是一个单独的文件包含漏洞,依赖于Tomcat的AJP(定向包协议)。AJP自身存在一定缺陷,导致存在可控

  8. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  9. CAN协议的学习与理解 - 2

    最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总

  10. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

随机推荐