Idea 社区版创建 Web 项目

这是转载于两篇文章:

一、二是IDEA社区版直接创建WEB项目,
https://xie.infoq.cn/article/e2a24ab42bdef9fa7dd9a8c43

三是IDEA社区版首先创建Java普通项目,再转化为WEB项目
https://blog.csdn.net/xiaoxibiande/article/details/125016219

一、说明

Idea Community 社区版不兼容 Tomcat ,因此,不能像 Ultimate 那样可以直接使用插件创建 Web 项目。因此,如果不了解社区版的巧妙方式,可能会比较麻烦。

这里就以 Idea 的 Community 2019.3.4 作为集成开发环境,介绍如何创建一个 Web 项目。

二、步骤

1、创建 Maven 项目

首先,打开 Idea,选择创建新项目。

img

在弹出的 New Project 窗口中,选择 Maven。

然后,选择相应版本的 Project SDK,这里选择 Java 11。接着,勾选 Create from archetype,在窗口中间的包中,选择 maven-archetype-webapp,点击 Next 下一步。

img

在下一个页面,给“项目命名”和“设置项目文件位置”,这个因需求而异。这里就以 web-project 作为项目名称,项目文件位置存在 C 盘上。

img

接下来的新页面,除了设置好 Maven home directory 路径,其他默认就行,然后点击 finish 即可。

img

随后,Idea 会自动生成项目文件,弹出的新的窗口,右下角有一个 Maven projects need to be imported ,这里选择 import Changes ,以便更新包。

img

我们可以仔细看下文件目录,会发现,项目已经是传统 Web 项目的风格,main 下有 webapp 目录,然后在 webapp 下又有 index.jsp 和 WEB-INF,最后就是 WEB-INF 下有 web.xml 文件。这些就是一个 Web 项目最基本的文件结构。

img

2、使用 Smart Tomcat 插件

以上步骤已经把 JDK 和 Maven 配置好了,项目文件也创建好了,自然,我们就需要配置 Tomcat 容器,以便可以启动项目。

由于社区版去掉了支持 Tomcat 的功能部分,因此,我们可以使用 Smart Tomcat 插件来代替。

首先,需要添加 Smart Tomcat 插件,点击 File,选择 Settings。

img

弹出的窗口,选择 Plugins,而后在搜索栏中输入 Smart Tomcat。

img

如果搜索不出来,我们可以接着选择下面的 Search in Marketplace 选项。

img

搜索出来后,选择 install 安装,而后重新启动 Idea 即可。

img

3、配置 Smart Tomcat 模板

选好了 Smart Tomcat 插件,接下来就需要配置模板。

点击 Idea 右上角的 Add Configuration。

img

弹出的窗口,在 Templates 下选择 Smart Tomcat。由于没有可选的 Tomcat server 服务器,因此需要配置,故而点击 Configure。

img

弹出窗口,选择 Tomcat Server,而后,选择符号“+”。接着,弹出窗口 Select Tomcat Server,选择本地 Tomcat 路径即可。

img

接下来,可以修改 Name,这里选择默认。而后,点击 Apply 和 OK 即可。

img

接下来,就回到之前的窗口,设置 Smart Tomcat 信息。其中,主要配置 Tomcat server、Deployment directory、Context path。

Tomcat server,选择之前配置的本地 Tomcat 即可;

Deployment directory,选择项目的部署目录,也就是 webapp 目录;

Context path,访问路径填写除了服务器域名和端口以外的内容,这里选择默认的访问路径“/”。

其他的内容,默认就可以了,而后点击 Apply。

img

虽然点击了 Apply,但是,事情还没有结束,因此不能马上点击 OK。这里是配置了通用的 Smart Tomcat 模板,这样做可以方便其他的项目使用这个通用的配置。

为了针对本项目的启动,还需要再添加一个具体的针对本项目运行的配置。在 Run/Debug Configuration 窗口,选择符号“+”。接着,选择 Smart Tomcat。

img

新弹出的窗口,由于该配置已经借鉴引用了之前的通用配置,故而不需要大的调整了,这里修改一下 Name 名称就可以。当然,如果有变得的话,也可以调整一下配置的其他属性信息。最后,点击 Apply 和 OK 即可。

img

到了这里,就完成了整体的基本配置工作了。

4、启动 Tomcat

最后,我们启动一下 Tomcat,看下能够把程序跑起来。点击 Idea 右上角的绿色三角,该三角表示运行。

img

然后,就会在 Idea 窗口下半部分,Console 打印出日志出来,显示项目启动的情况。

img

我们可以通过浏览器输入链接:http://localhost:8080,访问站点。

img

到这里,就算是整个 Web 项目创建成功了。剩下的,就是根据实际需要,不填调整项目的内容了。

版权声明: 本文为 InfoQ 作者【Andy】的原创文章。

原文链接:【https://xie.infoq.cn/article/e2a24ab42bdef9fa7dd9a8c43】。

本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。

三.配置开发JavaWeb项目

1.补全JavawWeb项目的文件结构

img

     idea社区版的新建文件选项没有xml,jsp等格式,我们可以点击“文件”,之后在输入文件名的时候输入后缀名:

img

     其中的web.xml内容为:
<?xml version="1.0" encoding="UTF-8"?>


xss

index.html


作为初学者,不需要完全弄懂,只需要知道这个是web项目的配置文件,里面的前半部分是固定的。而welcome-file是指这个web项目一运行就会显示的页面。知道这些足矣。

     这是我的index.html内容,大家也可以自己修改:
     <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>这是一个标题</title>
</head>
<body>
hello world
</body>
</html>
这是一个标题 hello world (经典的hello world) 2.配置tomcat 1.在设置中配置tomcat 选择“设置”:

img

选择“tomcat server”:

img

点击加号,添加本地下载好的tomcat:

img

添加之后,会自动填充:

img

点击“应用”,之后点击确定,结束。

2.在运行中配置tomcat
点击顶部菜单栏的“运行”,选择“编辑配置”:

img

点击加号:

img

选择“Smart Tomcat”:

img

什么都不用修改,直接应用后确定,结束。

img

3.在项目中添加tomcat
点击“文件”,选择项目结构:

img

选择“库”,点击加号,选择java:

img

将本地tomcat的lib文件夹选中,点击确定:

img

搞定之后的样子:

img

在右侧选项选择“模块”,将出现的“lib”勾选,点击应用,确定。

img

尝试运行
点击三角形运行符号:

img

点击出现的链接:

img

浏览器出现index.html页面,表示我们的JavaWeb项目成功啦!

img

————————————————
版权声明:本文为CSDN博主「赵问潮」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

img

点击出现的链接:

img

浏览器出现index.html页面,表示我们的JavaWeb项目成功啦!

img

————————————————
版权声明:本文为CSDN博主「赵问潮」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiaoxibiande/article/details/125016219

<think>好的,用户想了解如何部署IdeaWeb项目,需要提供教程或指南。首先,我得回忆一下IntelliJ IDEA中部署Java Web项目的步骤。根据引用中的资料,特别是引用[4]提到了使用Idea创建并部署到Tomcat,这应该是关键。 用户可能需要从创建项目开始,所以第一步应该是创建Maven Web项目。但根据引用[1],使用默认的原型可能会生成Servlet 2.5版本,导致注解失效,需要确认版本是否为3.0以上。因此,在创建项目时需要选择合适的Archetype,或者手动调整web.xml的配置。 接下来是配置Tomcat服务器。在IDEA中添加本地安装的Tomcat实例,这一步需要引导用户进入运行配置,选择本地Tomcat路径。然后设置部署工件,比如war包或爆炸式部署,这里可能需要解释两种方式的区别,比如爆炸式便于开发时热更新。 然后是项目结构配置,确保输出目录和依赖正确。引用[5]提到项目编译输出目录,可能需要指导用户检查模块的编译路径,确保编译后的class文件正确输出,依赖的库是否添加到WEB-INF/lib下,避免运行时找不到类。 最后是部署和访问,启动Tomcat后访问指定端口。同时,可能需要注意上下文路径的设置,确保访问的URL正确。此外,可能还需要处理常见问题,比如注解失效的问题,如引用[1]中的解决方案,升级web.xml版本或修改项目配置。 用户可能遇到的潜在问题包括依赖未正确导入、Servlet版本过低、Tomcat配置错误等。需要提前考虑这些情况,并在教程中给出解决方法,例如检查pom.xml的依赖,确认web.xml的版本,或者重新配置部署描述符。 现在需要将步骤结构化,分点说明,确保逻辑清晰,每一步都对应实际操作。同时,引用相关的参考资料,如引用[1]、[4]、[5]来支持步骤的正确性。最后,生成相关问题,帮助用户进一步理解可能遇到的扩展问题,比如性能优化、多环境配置等。</think>### IdeaWeb 项目部署指南 #### 一、项目创建与配置 1. **创建Maven Web项目** -IntelliJ IDEA中选择`File -> New -> Project`,使用`maven-archetype-webapp`原型创建项目[^1]。 - 注意:默认生成的Servlet版本可能为2.5(需手动升级到3.0+),可通过修改`pom.xml`添加依赖: ```xml <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> ``` 2. **配置项目结构** - 检查`Project Settings -> Modules`,确保`Web`模块的`Web Resource Directory`指向`src/main/webapp`[^5]。 - 设置编译输出路径:`Paths -> Use module compile output path`指向`target/classes`。 #### 二、Tomcat服务器配置 1. **添加本地Tomcat实例** - 选择`Run -> Edit Configurations`,点击`+`添加`Tomcat Server -> Local`。 - 指定Tomcat安装目录(如`/usr/local/apache-tomcat-9.0.xx`)。 2. **部署工件(Artifact)** - 在`Deployment`选项卡中点击`+`,选择`Artifact -> war exploded`(推荐开发阶段使用,支持热更新)。 - 设置上下文路径(如`/myweb`),访问时通过`http://localhost:8080/myweb`访问[^4]。 #### 三、依赖与部署验证 1. **依赖管理** - 确保所有依赖库(如JDBC驱动)已添加到`pom.xml`,并执行`mvn clean install`生成`WEB-INF/lib`目录。 2. **启动与测试** - 点击运行按钮启动Tomcat,控制台输出`Tomcat started on port(s): 8080`表示成功。 - 访问`http://localhost:8080/{上下文路径}/index.jsp`验证页面渲染。 #### 四、常见问题解决 1. **注解失效** 若使用`@WebServlet`无效,需检查`web.xml`是否为3.0+版本,或直接删除`web.xml`改用全注解配置。 2. **404错误** - 确认`webapp`目录下存在`index.jsp`或对应的Servlet映射。 - 检查`Artifact`是否成功部署到Tomcat的`webapps`目录。 ```xml <!-- 示例:web.xml 3.0配置 --> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> </web-app> ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值