首页 > 编程语言 >IntelliJ IDEA 2024.1.6 (Ultimate Edition)中配置Java Web应用程序

IntelliJ IDEA 2024.1.6 (Ultimate Edition)中配置Java Web应用程序

时间:2024-09-06 13:03:59浏览次数:12  
标签:2024.1 Java IntelliJ Tomcat Web 配置 点击 按钮 界面

1. 前期准备工作

  已经下载安装了JDK(https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html)和Tomcat(https://tomcat.apache.org/),并配置了环境变量(安装版的JDK和Tomcat不需要配置环境变量),注意JDK和Tomcat的版本号要相互适应。去官网下载IntelliJ IDEA 2024.1.6 (Ultimate Edition)软件并安装。也可以通过下面的百度网盘地址下载相关资源(仅适用于学习):链接:https://pan.baidu.com/s/1wQNUtH-qHmlWZd__aFhPRw?pwd=hetk 提取码:hetk。

2. 在intelli Idea中创建一个Java项目

  运行intellij Idea,在欢迎界面中点击《新建项目》按钮,打开新建项目设置界面。

  在新建项目界面中输入Java项目的名称,例如WebTest,设置项目的存储位置例如D:\Java,完成各项设置后点击左下角的《创建》按钮,完成新项目的创建工作,如下图所示。

  创建完成后项目的基本结构如下图所示。

3. 配置应用程序服务器(Application Server)

  如果是第一次创建Java Web项目则需要添加配置Tomcat Web服务器,如果已经配置过这一步可以忽略。在菜单栏中依次点击《文件File》-->《设置Setting》打开系统设置对话框。

 

  在设置对话框的左侧导航栏中找到《应用程序服务器Application Server》选项,然后在中间的导航栏顶部点击《+》按钮,并在下拉框中选择《Tomcat服务器》选项打开应用程序服务器添加配置对话框,选择Tomcat的安装或解压缩目录,然后点击《确定》按钮完成配置工作。

4. 配置项目结构

4.1 打开Project Structure,进入项目结构设置界面

  在菜单栏中依次点击《文件File》-->《项目结构Project Structure》,打开项目结构设置界面。

4.2 设置项目的模块(Modules)

  在左侧菜单中选择《模块Modules》,然后在右侧选择要配置Tomcat的Java Web项目(只有一个项目不用选择),再点击中间导航栏的《+》按钮,在弹出的下拉菜单中选择《框架Framework》项目中选择《Web》项目来添加Web模块。

  在该界面的右下角找到《创建工件Create Artifact》按钮,点击创建工件。可以把名称栏中的“:Web exploded”去掉,否则在进行程序测试的时候地址栏中会显示很长的Web应用程序的名字,设置好的例子如下图所示。点击右下角的《应用Apply》按钮可以看到我们创建的Java项目多了“Web”目录。

 

  在项目结构中继续设置模块,打开《依赖Dependencies》选项卡,如下图。

  在《依赖》选项卡中点击《+》按钮在弹出的下拉菜单中选择《库...》,如下图。

  然后在弹出的对话框中选择《Tomcat9.0.93》,再点击《添加选项》按钮为该项目添加Tomcat服务器。

  这样我们再去创建新的文件的时候就有了jsp文件选项了。

 5. 运行配置设置

  点开《当前文件Current File》旁边的下拉按钮,点击“编辑配置Edit Configurations”,如下图所示,进入运行配置设置界面。

 

  在运行配置设置界面中点击左上角的《+》按钮,并在弹出的左侧导航栏中向下浏览搜索找到《Tomcat服务器(Server)》选项,点击《本地(local)》选项打开Tomcat配置界面。

 

  并按照下图所示配置《服务器(Server)》选项卡中的各项内容,然后点击《应用Apply》按钮,是配置生效。

  在Tomcat配置界面中继续点击《部署Deploy》选项卡,打开部署配置界面,在《服务器启动时部署》中选择点击《+》按钮,然后在弹出的菜单中选择《工件Artifact》选项。

  点击《确定》按钮,完成配置。

 

6. 测试是否配置成功

6.1 新建index.jsp

  在编辑界面的右侧导航栏中用鼠标右键点击《web》选项,然后依次选择《新建》-->《jsp/jspx页面》,在弹出的对话框汇中输入文件名,比如test等,按回车键完成文件的创建操作。

  在新建的test.jsp文件<body>元素中间添加测试代码,比如:

<%

    for(int i=0;i<10;i++){

        out.println("Hello World!<br>");

    }

%>

  用鼠标右键文件编辑区域,在弹出的菜单中选择《运行”test.jsp”》选项,测试配置操作是否成功。

  配置成功会在浏览器中显示程序的运行结果,如下图所示。

 

 

 

 

标签:2024.1,Java,IntelliJ,Tomcat,Web,配置,点击,按钮,界面
From: https://www.cnblogs.com/Freeland98/p/18399995

相关文章

  • Java什么情况下会Broken pipe java.io.ioexception broken pipe
    最近项目上出现了java.io.IOException:Brokenpipe问题,后边,又出现了org.apache.catalina.connector.ClientAbortException:java.io.IOException:Connectionresetbypeer问题,其实,找到原因后,都是一个问题引起的。错误信息前端浏览器/小程序接口返回报错信息:net::ERR_INCOMPLETE_......
  • #如何解决Tomcat中的应用java.io.IOException您的主机中的一个软件中止了一个已建立的
    错误描述其实就是因为各种原因(比如你调试打的断点,网速等原因导致连接时间超过了默认设置的超时时间tomcat就将该连接断开)org.apache.catalina.connector.ClientAbortException:java.io.IOException:您的主机中的软件中止了一个已建立的连接。1在tomcat出现这个错误是由于客户端......
  • Java中实现数据加密与解密
    加密与解密概述加密是将明文数据转换为密文数据的过程,而解密是将密文数据还原为明文数据的过程。Java提供了丰富的加密解密API,可以实现对称加密、非对称加密和哈希加密等多种加密方式。对称加密对称加密使用相同的密钥进行加密和解密。常见的对称加密算法包括AES、DES等。下面我们......
  • Java I/O (Input/Output)——文件字节流
    JavaI/O简介    JavaI/O(输入/输出)是Java程序中用于处理数据输入和输出的重要部分。输入流(InputStreams):用于从数据源读取数据。常见的输入流包括FileInputStream(从文件读取)、BufferedInputStream(提高读取效率)等。输出流(OutputStreams):用于将数据写入到目的地。例如Fil......
  • Java数据结构---Queue
    队列Queue队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表。入队列(Enqueue):进行插入操作的一端称为队尾出队列(Dequeue):进行删除操作的一端称为队头队列具有先进先出的特性大家可以简单理解为日常生活中“排队”这一现象。队列的模拟实现简单想一想,因为Lin......
  • Java中如何实现minio文件上传
    一、导入minio依赖这里还要导入lombok是因为在MinIOConfig类中使用了@Data注解,正常来说导入minio依赖就够了<dependency>   <groupId>io.minio</groupId>   <artifactId>minio</artifactId>   <version>7.1.0</version> </dependency><dependency......
  • 从内存层面分析Java 参数传递机制
    在Java中,理解参数传递机制对于编写高效和可维护的代码至关重要。本文将探讨基本数据类型和引用数据类型的参数传递方式,并介绍System.identityHashCode方法及其作用。我们将结合栈帧的概念,通过示例代码来详细解释这些机制。System.identityHashCode的作用System.ident......
  • SSH框架整合实现Java三层架构实例(一)
    HTML前台发送请求代码:1<tr>2<td>选择收派时间</td>3<td>4<inputtype="text"name="takeTimeId"class="easyui-combobox"required="true"5data-options="url:'../........
  • Java静态代码块、构造代码块执行顺序问题
    packagecom.zxl.staticdemo;publicclassBlockTest{static{System.out.println("BlockTest静态代码块执行");}{System.out.println("BlockTest构造代码块执行");}publicBlockTest(){System.out.......
  • [Java基础]hashcode/equals
    hashcode()/equals()/====当==左右两边是基本类型的时候,比较的是数值是否相等;当==左右两边是对象(引用)类型的时候,比较的是p和p2这两个对象所指向的堆中的对象地址对于==来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是......