草庐IT

Idea配置Tomcat服务器

信笺Nuyoah 2023-09-03 原文

一、新建项目

首先新建一个Java项目

 

 此时只是新建了一个Java项目,还不能用于写JavaWeb程序,所以接下来需要添加Web框架,并配置Tomact服务器

右键点击项目Demo1,选择添加框架支持,然后再左侧中选择Web应用程序,点击确定

 

 

 此时我们会看到左侧的项目栏中已经出现了web,这样我们就可以在web文件夹下来写JavaWeb程序了

当然,我们还需要配置Tomcat服务器

 二、配置Tomcat服务器

提供 8.5 版本的 Tomcat

链接: https://pan.baidu.com/s/1lAgCMVKy3CiXUMG3Fv-6mg 提取码: s3z2 复制这段内容后打开百度网盘手机App,操作更方便哦

9.0 版本的 Tomcat

链接: https://pan.baidu.com/s/1oSUO1sD9LACCAX4ntDWevA 提取码: 6gdk 复制这段内容后打开百度网盘手机App,操作更方便哦

在Idea右上角有一个添加配置的选项框,点击它

 然后在左上角有一个 + 的选项,点击它

 接下来,我们需要选择添加的新配置,往下找,找到Tomcat服务器,选择本地。注意是Tomcat服务器,而不是TomEE服务器。

 然后就会出现如下的信息,因为我此前在别的项目中配置过Tomcat,所以在新的项目中再次配置时不需要手动去操作了,Idea会自动找到Tomcat的位置。

如果是第一次配置Tomcat,我们需要在右侧的选项卡当中找到应用程序服务器,点击右侧的配置按钮

接下来会出现如下的提示框,我们需要将自己电脑上的Tomcat添加到其中。点击右侧的文件夹,找到Tomcat在自己电脑当中的位置,然后点击确定。

 

 然后点击确定

接下来,我们需要将项目部署到服务器中

点击上方选项卡当中的【部署】,下方会提示你【没有要部署的内容】,在下面的方框左上角有一个【+】按钮,我们点击它

然后,他会提示你添加【工件】还是【外部源】,我们选择工件

 

然后我们会看到,下面的方框当中已经出现了我们附属的工件【Demo1:war exploded】

 最后,点击确定,这样Tomcat服务器才算配置完成,接下来我们就可以来写jsp文件了

 配置完成以后,我们会看到右上角的方框中就出现了我们刚才配置的服务器【Tomcat 8.5.82】

 

 三、检验是否配置成功

新建一个jsp文件验证服务器是否配置成功

在Idea左侧项目栏中的web文件夹下,我们右键点击它,新建一个jsp文件,选择第二个【JSP/JSPX】

 自己命名jsp文件的名称,然后回车,这里没有确定按钮

 然后我们就可以看到demo1.jsp文件已经生成,Idea会自动生成一段代码

 我们在<body>标签当中写一段代码

然后,我们把服务器开启,点击右上角中的绿色三角形图案

这时,右上角会出现一个正方形的红色按钮,点击它表示关闭服务器。它出现时表示服务器正处于开启状态

 

 同时Idea下方也会出现一些提示信息,显示【已连接到服务器】,点击右上角的【-】按钮可以将这些信息隐藏

 然后点击右键运行程序demo1.jsp

 Idea会自动跳转到浏览器页面

或者我们也可以直接点击有上方的浏览器图标选择在哪个浏览器打开。

 另外,在配置Tomcat时,会有一个选项,可以自己选择哪一个浏览器打开

这里建议在运行程序时先开启服务器,然后再运行jsp文件,否则如果一上来就运行jsp文件会开启一个新的服务器,浏览器会出现404的错误,当然这个也能正常运行,需要我们手动再运行一次程序,就可以成功了。但是为了避免每一个jsp文件都会自动生成一个服务器,所以在运行程序时尽量先开启服务器以后再来运行jsp文件。 

这完全是我的个人经验所得出的结论,如果有错误的地方,欢迎指正。

关于【Tomcat 服务器】

 当然,我们在配置Tomcat服务器之前要确保自己电脑上有Tomcat

Tomcat下载官网链接:Apache Tomcat® - Welcome!

 在进入官网以后,在左边的选项卡中找到Tomcat的版本号,这里演示Tomcat 8 的下载

 根据自己电脑的配置,选择64位或者32位进行下载

关于Idea启动Tomcat服务器以后,Idea下方控制台中会出现中文乱码,只是因为Tomcat服务器在配置问题,实际不影响Idea的运行。如果需要解决,需要找到Tomcat文件夹下的Conf文件,这是Tomcat的配置文件,有关Tomcat端口号的设置也是在这个文件夹下改的

点击Conf文件夹,找到logging文件夹,点击右键以记事本方式打开

大约在47行的位置,将UTF-8改为GBK,然后保存。这样在重新启动服务器以后,Idea控制台下方就不会显示中文乱码了。

 

写在最后

有兴趣想要了解 Idea 创建 Maven 项目的可以参考如下文档

Idea 创建 Maven 项目的两种方式_信笺Nuyoah的博客-CSDN博客

有关Idea配置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 - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  4. 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

  5. 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

  6. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  7. 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

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

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

  9. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  10. 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自身存在一定缺陷,导致存在可控

随机推荐