一篇入门教程

一、创建项目并运行

参考这个视频,能顺利运行 helloworld ,本人用的 IDEA2020.2.3 、jdk11 、Tomcat9 、Maven3.6

bilibili-IDEA(开发工具篇)-创建Maven项目并整合Tomcat发布Maven项目

观看之前可以先去官网下载好 Tomcat 、Maven 的zip包

1.1 注意事项:

Maven项目模板选下面这个,而不是上面这个

两个都是webapp,但是如果选错的话,按视频步骤来会少一个 index.jsp

而且运行时会报错

:war exploded: Error during artifact deployment

一个或多个listeners启动失败;

1.2 Maven配置:

视频中只需配置镜像即可,因为创建好项目后需要下载很多文件,如果使用海外镜像的话下载比较慢

    <mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

此外什么环境变量、jdk都没配,不过用IDEA的话目前似乎也不需要通过settings.xml配置

第50行的 localRepository 最好设置一下,和IDEA的Maven设置一致

二、Tomcat配置

2.1 控制台输出乱码问题

乱码问题是因为 Tomcat 日志默认编码是 utf-8 ,但是 Windows国内版和 IDEA 确是 GBK

解决办法:

不推荐修改 IDEA 控制台为 utf-8 ,虽然我们都爱 utf-8 ,但是以后跑其它项目可能会出现问题

可以修改 Tomcat 的日志输出为 GBK 编码

在 tomcat / conf 目录下,设置 logging.properties ,增加参数 java.util.logging.ConsoleHandler.encoding = GBK,重新运行项目

参考:https://www.cnblogs.com/shej123/p/10312806.html

2.2 运行日志位置

有时候出bug总会说详情见日志,但是日志在哪呢?

网上说的固定位置很不可靠,因为因人而异,我推荐大家一款著名的文件搜索软件 Everything ,比Windows文件资源管理器自带的搜索不知强多少倍

搜索tomcat ,注意是区分大小写的

我的路径是:C:\Users\yunmuq\AppData\Local\JetBrains\IntelliJIdea2020.2\tomcat

三、IDEA内的Maven配置

以下设置可以解决Maven导入依赖失败显示红色问题

不生效的话重启IDEA,或者 File-Invalidae Cache 清除缓存(会需要一点点时间加载配置)

接着,如果你要编写jsp文件,会发现其中的 Java代码报错,找不到此类,但是如果你愤怒地点击运行的话,结果可能会让你吃惊,它能运行...

强迫症当然受不了,解决办法是在项目的pom.xml中导入依赖:

    <dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency> <dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>

其中的依赖版本可以通过官网:http://mvnrepository.com/ 或者:https://search.maven.org/ 查询

这个飘红问题我也参考过这篇文章,不过没用

在IDEA中使用JSP中的out内置对象,out.println()——println红色解决方法

end...ヾ(≧▽≦*)o



往期精彩文章推荐:

#topics #no-box-shadow-img { box-shadow: none; height: 120px }


《NameSilo的DDNS动态域名解析脚本》

《安装nginx并安全地配置和启动》

【教程】IDEA创建Maven项目并整合Tomcat发布,问题解决大全的更多相关文章

  1. JAVA基础之——使用idea创建maven项目 以及使用tomcat本地调试springmvc

    前言:关于这个话题网上有很多,本文旨在引导实战纠偏,理论偏少,如果按照步骤还不能达到本文目的,请留言. 1 环境准备 1.1 软件准备 idea:官方下载社区版,下载后安装 maven:Apache- ...

  2. 在IDEA中创建Maven项目和添加tomcat

    IDEA中创建是一种创建maven项目的办法,但不推荐,因为没有使用统一的骨架,可以一开始就选择创建maven项目,步骤如下: 第一步 第二步:设置项目 第三步:进行配置好maven,加上 arche ...

  3. Intellij idea创建maven项目并配置tomcat

    今天刷知乎的时候刷到这么一句话 我觉得还是蛮有趣的,形容的也比较到位,正好最近新建maven项目进行了thrift数据的传输,在此做一个记录 首先idea整合了maven,不需要单独下载 新建一个Pr ...

  4. IDEA创建MAVEN项目并使用tomcat启动

    一.开发环境准备 1.JDK1.8,已经配置好环境变量 2.IDEA2019.2,目前稳定版里面个人认为还不错的 3.tomcat服务器,笔者使用的是apache-tomcat-8.5.57 4.使用 ...

  5. 遇到问题---java---git下载的maven项目web用tomcat发布时不带子项目

    遇到的情况是用git下载maven项目,然后用mvn eclipse:eclipse命令标记为eclipse项目之后,使用maven插件导入之后用tomcat发布运行,发现maven关联的几个子项目没 ...

  6. 手动创建maven项目+cmd+webapp+tomcat

    1.创建文件夹 2.在刚刚创建的文件夹目录下:创建一个scr文件夹和pom.xml文件 3.在pom.xml配置 <?xml version="1.0" encoding=& ...

  7. 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)

    [项目管理和构建]十分钟教程,eclipse配置maven + 创建maven项目(三) 上篇博文中我们介绍了maven下载.安装和配置(二),这篇博文我们配置一下eclipse,将它和maven结合 ...

  8. eclipse 创建maven 项目 动态web工程完整示例 maven 整合springmvc整合mybatis

    接上一篇: eclipse 创建maven 项目 动态web工程完整示例 eclipse maven工程自动添加依赖设置 maven工程可以在线搜索依赖的jar包,还是非常方便的 但是有的时候可能还需 ...

  9. eclipse下创建maven项目并部署到tomcat服务器(转)

    maven项目部署到服务器有很多方法,可以利用jetty-maven-plugin或者tomcat-maven-plugin,这属于maven的知识点. 通常开发中,需要将项目放在服务器上借助开发工具 ...

随机推荐

  1. 渗透测试神器Cobalt Strike使用教程

    Cobalt Strike是一款渗透测试神器,常被业界人称为CS神器.Cobalt Strike已经不再使用MSF而是作为单独的平台使用,它分为客户端与服务端,服务端是一个,客户端可以有多个,可被团队 ...

  2. PHP 使用gd库压缩图片并生成新图片返回全路径

    使用gd库前,先检查是否开启了gd库 phpinfo(); 如果在php配置信息里找到了gd库,那么就是开启了,没开启的自行百度如何开启php gd库 既然开启了gd库,那么直接再php里写入以下代码 ...

  3. Mac下载工具folx如何下载常用的软件

    最近,多档综艺节目都开展得如火如荼,比如<中国新说唱>.<这就是街舞>等深受年轻人喜欢的综艺节目.虽然手机端也可观看,但可以的话,当然是使用电脑屏幕观看节目比较过瘾. 接下来, ...

  4. Cypress系列(93)- Cypress.dom 命令详解

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 与 DOM 元素相关的 helpe ...

  5. 模拟赛38 B. T形覆盖 大模拟

    题目描述 如果玩过俄罗斯方块,应该见过如下图形: 我们称它为一个 \(T\) 形四格拼板 .其中心被标记为\(×\). 小苗画了一个 \(m\) 行 \(n\) 列的长方形网格.行从 \(0\) 至 ...

  6. kube-flannel.yml 文件

    ---kind: ClusterRoleapiVersion: rbac.authorization.k8s.io/v1beta1metadata: name: flannelrules: - api ...

  7. 区块链V1版本实现之五

    代码重构: block.go文件: package main import ( "crypto/sha256" ) //定义区块结构 type Block struct { //前 ...

  8. Guava中EventBus分析

    EventBus 1. 什么是EventBus 总线(Bus)一般指计算机各种功能部件之间传送信息的公共通信干线,而EventBus则是事件源(publisher)向订阅方(subscriber)发送 ...

  9. CoProcessFunction实战三部曲之二:状态处理

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  10. 【NOIP2017提高A组模拟9.17】信仰是为了虚无之人

    [NOIP2017提高A组模拟9.17]信仰是为了虚无之人 Description Input Output Sample Input 3 3 0 1 1 7 1 1 6 1 3 2 Sample O ...