服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Tomcat - 基于IDEA部署Tomcat服务器的步骤详解

基于IDEA部署Tomcat服务器的步骤详解

2021-09-23 16:51Milo_Luom Tomcat

这篇文章主要介绍了基于IDEA部署Tomcat服务器,并在上面创建第一个servlet程序,实现前后端交互,然后做一个简单的四则运算计算器,需要的朋友可以参考下

简介

​ 基于idea部署tomcat服务器,并在上面创建第一个servlet程序,实现前后端交互。然后做一个简单的四则运算计算器。

​ 本程序基于2021年最新版idea,解决的与老版本配置不同问题

 

步骤一

安装tomcat(前提已经安装好jdk)

​ 1、tomcat是免费的服务器,直接在官网下载即可

​ 2、压缩包下载好后直接将其解压到指定路径下

​ 3、在安装路径下有一个bin文件夹,在里面找到startup.bat文件,双击运行,之后出现以下运行结果

基于IDEA部署Tomcat服务器的步骤详解

4、在浏览器中输入网址http://localhost:8080,出现以下界面表示tomcat服务器已经成功部署

基于IDEA部署Tomcat服务器的步骤详解

步骤二 在idea上创建一个动态web项目

​在旧版本中,idea创建项目中直接有一个java enterprice,但是最新版中没有这个选项。

基于IDEA部署Tomcat服务器的步骤详解

所以我们用以下方法解决:

1、先创建一个普通的java工程

基于IDEA部署Tomcat服务器的步骤详解

2、右键工程,选择 add framework support…

基于IDEA部署Tomcat服务器的步骤详解

3、在打开的窗口中勾选web application(4.0),然后点击ok,此时idea就会自动生成javaweb目录结构和所需的资源

基于IDEA部署Tomcat服务器的步骤详解

(注:这是我已经写好并运行过一次之后的目录结构。第一次生成的目录结构只有.idea、src、web以及下面的iml文件)

到这里基于idea的javaweb项目就已成功创建

步骤三 将tomcat服务器部署到javaweb项目中

1、首先我们在web/web_inf 目录下创建两个文件夹,并命名为classes和lib

​ classes用来存放编译后输出的class文件,lib用于存放第三方jar包

基于IDEA部署Tomcat服务器的步骤详解

2、配置文件路径

file -> project structure,打开以下窗口。然后选择modules-- paths – 勾选“use module compile out path” ,并将outputpath 和test output path 都设置为刚刚创建的classes文件夹
基于IDEA部署Tomcat服务器的步骤详解

3、在当前窗口继续选择dependencies – 将module sdk选择为1.6,然后点击右边的 + 号 – 选择 “1 jars or directories …”

基于IDEA部署Tomcat服务器的步骤详解

4、在打开的窗口中把路径选择到刚刚创建的lib文件夹,然后点击ok

基于IDEA部署Tomcat服务器的步骤详解

5、在出现的窗口中选择jar directory – ok

基于IDEA部署Tomcat服务器的步骤详解

6、然后在最外层 project structure窗口选择apply–ok

7、然后我们正式开始配置tomcat容器。首先打开菜单run -> edit configurations…

基于IDEA部署Tomcat服务器的步骤详解

8、点击+号,选择tomcat server” – “local”

基于IDEA部署Tomcat服务器的步骤详解

9、然后在name处输入你想自定义的服务器名,点击 “application server” 后面的 “configure…”,弹出application servers窗口,在tomcat home 后面的文本框选择本地安装tomcat的目录 – ok

基于IDEA部署Tomcat服务器的步骤详解
基于IDEA部署Tomcat服务器的步骤详解

10、在"run/debug configurations"窗口中name一栏输入服务器的名字,在“server”面板中,勾选取消“after launch”,设置“http port”和“jmx port”(默认值8080即可),点击apply -> ok

基于IDEA部署Tomcat服务器的步骤详解

到这里tomcat就配置完毕了,左边列表中tomcat图标上显示的小红叉是未部署项目的提示,部署项目后小红叉就会消失

步骤四 tomcat上的相关部署

1、创建好tomcat后,就可以通过工具栏快速打开tomcat的配置页面

基于IDEA部署Tomcat服务器的步骤详解

2、选择deployment --点击右边的“ + ”号 – 选择 artifact–然后选择web项目 – application context中根据需要任意填写(也可以不填) – apply

基于IDEA部署Tomcat服务器的步骤详解

3、在server面板中将on ‘update' action和on frame deactivation的值改为update classes and resources – apply

​ 注:这两个选项需要tomcat成功配置了项目后才有

基于IDEA部署Tomcat服务器的步骤详解

到此tomcat的配置也就完成了

步骤五 编写简单的四则运算计算器程序,实现前后端交互

1、编写index.jsp文件,写出前端页面(这里附上我的代码)

基于IDEA部署Tomcat服务器的步骤详解

<html>  <head>    <title>my first page</title>  </head>  <body>  <h3>i can do a arithmetic.</h3>  <div class="_from">      <form action="login" method="get">          <input type="text" name="firstnum" class="firstnum" placeholder="the first number">          <input typr="text" name="operation" class="operation" placeholder="arithmetic">          <input type="text" name="secondnum" placeholder="the second number">          <input type="submit" name="submit" value="go">      </form>  </div>  </body></html>

2、编写后端java程序,实现后端的简单四则运算处理(附上代码)

基于IDEA部署Tomcat服务器的步骤详解

package com.mycalc.servlet;import javax.servlet.servletexception;import javax.servlet.annotation.webservlet;import javax.servlet.http.httpservlet;import javax.servlet.http.httpservletrequest;import javax.servlet.http.httpservletresponse;import java.io.ioexception;/** * @author milo * @creat 2021-04-09 8:27 * @function * @versions */@webservlet("/login")public class calc extends httpservlet{    int firstnum;    char operation;    int secondnum;    string submit;    protected void doget(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception {        system.out.println("------已进入get程序-------");        resp.setcontenttype("text/html;charset = utf-8");        req.setcharacterencoding("utf-8");        this.firstnum = integer.parseint(req.getparameter("firstnum"));        this.operation = (req.getparameter("operation")).charat(0);        this.secondnum = integer.parseint(req.getparameter("secondnum"));        this.submit = req.getparameter("submit");        resp.getwriter().write("计算结果为:"+this.arithmetic());    }    protected int arithmetic(){        int opresult = 0;        if (this.operation == '+') {            opresult = this.firstnum + this.secondnum;            system.out.println(opresult);        }        else if(this.operation == '-'){            opresult = this.firstnum-this.secondnum;            system.out.println(opresult);        }        else if(this.operation == '*') {            opresult = this.firstnum*this.secondnum;            system.out.println(opresult);        }        else if(this.operation == '/'){            opresult = this.firstnum/this.secondnum;            system.out.println(opresult);        }        return opresult;    }

3、编写web.xml文件,把中间servlet的连接搭出来

基于IDEA部署Tomcat服务器的步骤详解
基于IDEA部署Tomcat服务器的步骤详解

<web-app 框架是已经有的,仿照上图将中间内容写好即可

步骤六 运行代码,查看结果

点击运行,然后再index.jsp页面选择浏览器打开页面

基于IDEA部署Tomcat服务器的步骤详解

运行结果如下

基于IDEA部署Tomcat服务器的步骤详解

测试

在第一个输入框中输入第一个运算数,第二个框中输入四则运算符(+、-、*、/),第三个框中输入第二个运算数,点击go,返回运算结果

如:
基于IDEA部署Tomcat服务器的步骤详解

基于IDEA部署Tomcat服务器的步骤详解

程序成功!

到此这篇关于基于idea部署tomcat服务器的步骤详解的文章就介绍到这了,更多相关idea部署tomcat服务器内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/Milo_Luom/article/details/115597609

延伸 · 阅读

精彩推荐
  • Tomcat如何查看tomcat的控制台输出的方法

    如何查看tomcat的控制台输出的方法

    这篇文章主要介绍了如何查看tomcat的控制台输出的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    CaiCaiNeo11932021-08-29
  • TomcatTomcat整体结构简单介绍

    Tomcat整体结构简单介绍

    这篇文章主要介绍了Tomcat整体结构简单介绍,Tomcat的本质是一个Servlet容器。一个Servlet能做的事情是:处理请求资源,并为客户端填充response对象,需要的朋友...

    叫我田露也行12302021-09-07
  • TomcatTomcat服务器的安全设置

    Tomcat服务器的安全设置

    tomcat是一个开源Web服务器,基于Tomcat的Web运行效率高,可以在一般的硬件平台上流畅运行,因此,颇受Web站长的青睐。不过,在默认配置下其存在一定的安...

    IT专家网9002021-08-03
  • Tomcat解决Tomcat的maxPostSize属性的配置需要注意的问题

    解决Tomcat的maxPostSize属性的配置需要注意的问题

    这篇文章主要介绍了解决Tomcat的maxPostSize属性的配置需要注意的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋...

    life is wonderful12012021-09-13
  • TomcatEclipse创建tomcat实现过程原理详解

    Eclipse创建tomcat实现过程原理详解

    这篇文章主要介绍了Eclipse创建tomcat实现过程原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以...

    海绵般汲取11642021-09-16
  • TomcatTomcat CentOS安装实现过程图解

    Tomcat CentOS安装实现过程图解

    这篇文章主要介绍了Tomcat CentOS安装实现过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考...

    agrin5842021-09-15
  • TomcatTomcat安装配置方法图文教程

    Tomcat安装配置方法图文教程

    这篇文章主要为大家详细介绍了Tomcat安装配置方法图文教程,java环境变量如何配置,Eclipse安装配置方法图文教程 ,为大家分享了三个教程,感兴趣的小伙...

    Tomcat教程网13292021-08-11
  • Tomcat一次tomcat源码启动控制台中文乱码的调试过程记录

    一次tomcat源码启动控制台中文乱码的调试过程记录

    平时在使用tomcat做一些服务的时候经常遇到各种乱码问题,下面这篇文章主要给大家介绍了一次tomcat源码启动控制台中文乱码的调试过程,需要的朋友可以...

    zhoutaoping199211852021-09-24