一、新建Java web项目

参考:https://blog.csdn.net/chengtengfei352/article/details/79211619

1.点击创建新项目

2.

3.create project from  template页面,不勾选任何选项 -> Next

4.创建项目名称

5.创建完成后的界面:

6.添加Module到Project:在project右键->New->Module

7.新建Module:选择 Java Enterprise,设置 Module SDK,  tomcat

8.设置Module名称

9.创建好的Module

10.在web/WEB_INF 目录下创建两个文件夹:classes和lib(classes用来存放编译后输出的class文件,lib用于存放第三方jar包)

11.配置编译后的classes文件输出路径 : File -> ProjectStructure -> 选择Modules->选择Paths -> 选择“Use module compile out path”-> 将Outputpath 和Test outputpath 都设置为刚刚创建的classes文件夹

12.

二、配置tomcat

1.打开菜单Run -> EditConfigurations

2.修改tomcat的名称、配置tomcat的路径等,具体修改见下图:

注意:如果创建web项目时没有默认的tomcat,需要从Templates中选择并新建一个tomcat server

3.切换到Deployment,修改Application Context可以填“/firstweb”,也可以不填。

注意:如果面板中没有firstWeb:war exploded,可以点击右边的“+”号,选择Artifact

4.启动tomcat,输入:http://localhost:8080/firstWeb/

 注意:tomcat的URL路径区分大小写

5.解决修改jsp页面需要重启tomcat的问题:

三、引入jar包的方式

1.添加jar包 的方式

2.java web项目将jar包输出到lib目录

idea创建的web项目,如果以libraries方式引入jar包,引入的jar包在运行项目时默认没有输出到lib目录下,所以当tomcat启动运行时会报ClassNotFoundException异常。

解决方式:

四、使用配置

1.设置字体大小

2.设置智能提示大小写不敏感

3.解决输出日志乱码

1.File->setting

2.找到tomcat的安装目录,修改/conf目录下的logging.properties文件

将:java.util.logging.ConsoleHandler.encoding = UTF-8

修改为:java.util.logging.ConsoleHandler.encoding = GBK

4.idea自动编译&运行时自动编译

可以解决运行时修改代码不需要重启tomcat

第一步:勾选自动编译

项目代码保存后会自动编译

第二步:开启项目运行时自动build

使用快捷键ctrl+alt+shift+/,选择选项Registry,打开下面的界面

五、快捷键

Ctrl+Alt+L  格式化代码

Ctrl+Alt+V  自动补全返回类型及变量

Ctrl+P 方法参数提示

Ctrl+X 删除行

Ctrl+/ 或 Ctrl+Shift+/  注释

Alt+Insert 生成代码(如get,set方法,构造函数等)

Intellij IDEA使用一 创建javaweb项目并配置tomcat的更多相关文章

  1. 使用IDEA创建JavaWeb项目 部署本地tomcat并运行

    一.下载商业版IDEA 官方链接:https://www.jetbrains.com/idea/download/#section=windows 二.新建JavaWeb项目 1.在菜单栏找到File ...

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

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

  3. IntelliJ IDEA创建JavaWeb工程及配置Tomcat部署

    步骤: 在WEB-INF 下创建classes 和 lib 两个文件夹 右上角一个蓝色的按钮... Modules选项卡,Paths下的配置...输出路径选择classes Dependencies选 ...

  4. idea创建web项目以及配置Tomcat

    废话不多说,直接上干活: 1.在project中现创建好module,也就是java web项目 2.把路径名写清楚就行了 3.创建在WEB-INF上右击创建classes和lib以存储class编译 ...

  5. JavaEE——Intellij Idea 创建JavaWeb项目

    原文:JavaEE--Intellij Idea 创建JavaWeb项目 折腾Tomcat折腾了两个晚上,第一个晚上怎么都进不了Tomcat的首页,第二个晚上进去了,但是新建的Web项目,在浏览器中运 ...

  6. Intellij Idea 创建JavaWeb项目入门(一)

    Idea创建JavaWeb项目步骤:1.打开Intellij Idea IDE,然后点击Create New Project 2.左侧选择Java Enterprise,右侧选择Web Applica ...

  7. eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创

    IntelliJ IDEA是一款功能强大的开发工具,在代码自动提示.重构.J2EE支持.各类版本工具(如git.svn.github).maven等方面都有很好的应用. IntelliJ IDEA有免 ...

  8. Eclipse创建javaWeb项目工程

    首先,想作为一个较为标准的程序员,应该把自己的开发工具eclipse设置成与公司中大多数程序员的设置一样,比如说工作的字符编码为UTF-8,字体大小等等. 在刚下载好的eclipse中刚进去是没有To ...

  9. maven学习(八)——使用maven创建javaweb项目

    构建JavaWeb项目 1.创建JavaWeb项目 1.使用mvn archetype:generate命令,如下所示: mvn archetype:generate -DgroupId=com.my ...

随机推荐

  1. Kubernetes 弹性伸缩全场景解析 (一):概念延伸与组件布局

    传统弹性伸缩的困境 弹性伸缩是 Kubernetes 中被大家关注的一大亮点,在讨论相关的组件和实现方案之前.首先想先给大家扩充下弹性伸缩的边界与定义,传统意义上来讲,弹性伸缩主要解决的问题是容量规划 ...

  2. Window权限维持(五):屏幕保护程序

    屏幕保护是Windows功能的一部分,使用户可以在一段时间不活动后放置屏幕消息或图形动画.众所周知,Windows的此功能被威胁参与者滥用为持久性方法.这是因为屏幕保护程序是具有.scr文件扩展名的可 ...

  3. 使用Charles进行HTTPS抓包及常见问题

    在渗透过程中,需要对每一个参数,每一个接口,每一个业务逻辑构建测试用例,为此,抓包分析是必不可少的一个过程.在PC端,Burpsuite成为了渗透必备的神器,然而,使用Burpsuite有时候抓取不到 ...

  4. 【UOJ#61】【UR #5】怎样更有力气(最小生成树)

    [UOJ#61][UR #5]怎样更有力气(最小生成树) 题面 UOJ 题解 最最最暴力的想法是把所有边给处理出来然后跑\(MST\). 考虑边权的情况,显然离线考虑,把么一天按照\(w_i\)进行排 ...

  5. c# sqlserver 删除大批量数据超时

    我做的项目有个功能需要进行批量删除,删除的数据量有4.5W条数据. 通过下面的sql语句删除这么多数据,直接导致结果超时,无法删除数据. ,,,......) 我查了一些资料,可能找的不全,找到了一个 ...

  6. ASP.NET Core系列:JWT身份认证

    1. JWT概述 JSON Web Token(JWT)是目前流行的跨域身份验证解决方案. JWT的官网地址:https://jwt.io JWT的实现方式是将用户信息存储在客户端,服务端不进行保存. ...

  7. http协议历史

    HTTP 通常被译为超文本传输协议, 但这种译法并不严谨. 严谨的译名应该为“超文本转移协议”. 最初设想的基本理念是: 借助多文档之间相互关联形成的超文本( HyperText) , 连成可相互参阅 ...

  8. jquery源码问题

    最近公司升级jquery版本后,原来项目中复选框的attr的使用失效,在查看了jquery的内容的时候发现版本更新,复选框的attr的使用替换成了prop,所以使用的时候出现了问题,但是涉及到的文件太 ...

  9. SharpGL之透视投影和摄像机

    当三维体放在世界坐标系中后,由于显示器只能用二维图像显示三维休,因此必须要依赖投影来把三维体降低维数. 投影变换的目的就是定义了一个视景体,使得视景体外多余的部分不会显示. 投影包括透视投影(pers ...

  10. 智能家居-2.基于esp8266的语音控制系统(硬件篇)

    智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) 赞赏支持 QQ:505645 ...