2020.2idea创建web_IntelliJ IDEA 2017.3 完整的配置Tomcat运行web项目教程(多图)

小白一枚,借鉴了好多人的博客,然后自己总结了一些图,尽量的详细。在配置的过程中,有许多疑问。如果读者看到后能给我解答的,请留言。Idea请各位自己安装好,还需要安装Maven和Tomcat,各自配置好环境变量。

我配置的是一个多模块的web项目,配合Maven和Tomcat。我觉得我的配置过程有些奇怪,没办法,不会就到处查,也许会有更加简便的方法。但是我的也是可以成功启动Tomcat访问jsp的。

首先创建一个Project。我直接点击的Next,因为第一个Project只是当做一个父模块来使用。

3f8fee5896dd4f3e9011fccb480f7846.png

然后也是Next。

4baadee3704cd26940b7010e2f93f747.png

输入项目名称后,Finish。

007553b4d90010254053c15d74e199c4.png

Finish后,得到下面这个新项目。之后我还会继续建一个Module,所以可以删除这个源文件夹src,反正也不会用它。

e3a4d68d55ba46c792d0ddad542531fd.png

在项目名称上,点击右键,New一个Module。

98673b6837908cd8439ec2c896e47fe2.png

这个Modlue我设置为Maven项目,勾选Create from archetype,然后选择maven-archetype-webapp。选择这个原型新建的Maven项目会自带一个webapp文件夹,里面自带一个 WEB-INF和一个index.jsp,如果你不勾选,你也可以自己手动创建以上两个。选好后Next。

d95e29433094918fa759d1e65f307fd3.png

输入GroupId和ArtifactId,Version使用默认的。这个GroupId一般是公司的域名倒写。以后各位可以遵照这个规则来写。我这里就随便写了。

ArtifactId一般是你的模块名称。也是就是说,你ArtifactId写的是啥,一会儿建好的Module就叫啥了。

550c3606c402bafab5794afa31efe215.png

这一步设置你的Maven路径。不多说。Next。

a1900ee209803bf95875b1913c5d82bd.png

设置Module的名字。像上面说的,与ArtifactId尽量设置同一个名字。各位读者可以试试如果不一样名字的情况,哈哈,我就不试了。Finish.

17f891c74a55cf71f634273b5ebe1b0a.png

点击Finish后,模块就创建完成了。Idea在创建一个Maven项目后,会先下载一些插件,这一过程很短,十几秒就完成。完成后,模块的结构如图。

afa176d75089003f47821c9839bc3a54.png

这里插一嘴,如果第一次使用idea的朋友,可以去文件夹里面看一下你的项目。servletDemo文件夹有一个.idea 和out文件夹。这表明servletDemo是一个项目。

df1c40778c82fe1b54f26ad1a0387bb0.png

而servletDay01文件夹如下图。它是依赖于父模块的。

230bc1f59af808a2e000553fa2115e7e.png

好了,回到正题。后面还要好多步骤呢。如图操作,我们添加Tomcat。

f05404894fa67a043e5f4d7b0a6fd71b.png

点击Edit Configurations后,如图

c27b014f658908c408aa9c25174f404e.png

点击加号

f35d444e2e45072ca22594f6a430c004.png

这里就是配置Tomcat的一些信息。如果你的Application server里面没有本地的Tomcat,你需要Configure找到本地Tomcat的路径。Tomcat需要相关版本的JRE支持。

After launch右边的浏览器你可以选择自己习惯的。我使用的Google的Chrome,你用IE什么的也行。下面的HTTP port是你Tomcat运行时使用的端口号。如果冲突,可改一下。

点击OK。

9b2fd0fca4b917b209a8063b0fb06152.png

OK后,我们就配置好了Tomcat,此时我们会看到。项目中显示了我们刚才配置的名叫Tomcat 5.5的Tomcat。Tomcat我们就先配置到这里。我们再去我们的servletDay01这个Module里配置一些东西。

ca553ffc40185334cbadb322d47df500.png

下面我们需要打开Project Structure。

abd894635f1bafcdcde5885c847b45ef.png

打开后,在Modules中我们可以看到,我们有两个Module。在servletDay01中,右键,Add一个Web。

1bf8ee293718f1b1dc46230ae0ea874a.png

这里我就有疑惑了,这个Web是啥?然后如图所示,我们做相应设置。点击OK。

4481192d5b620f585b6a49623b7dc1e3.png

然后我们配置Artifacts。在Artifacts中,点击绿色加号。选择Web Application:Exploded。这里我就比较迷茫了。我不知道什么是Web Application Exploded。但是一会儿我们可以在Tomcat中设置Deploy,然后选择这个Artifacts。

4474781d7a5d85b062ccc3e89b1a2558.png

这里没有需要更改的,可以直接点击OK。

34d4e8476f7e32b076c814102ce742f4.png

Module配置好了。我们回去设置Tomcat的Deployment。Deployment中设置的项目,可以在Tomcat运行时进行加载。这里,我们选择Artifact。这里需要注意,只有像我刚才那样设置了Artifact才会出现这个Artifact。否则只有External Source。

2b38a9189e2bb6816d0abb49926db7cf.png

点击Artifact后, 自动加载了servletDay01:war exploded。这里我们需要设置一个Application context,斜杠开头,后面跟着你的模块名称(idea中我习惯叫模块。如果是eclipse的用户,这个就是项目名称)。点击OK。

0a6461d294e40fdbd46b84a18b299772.png

至此,全部配置完毕,我们可以运行Tomcat了。

4492e14fc85e5051eb1f9db05743cb3a.png

运行成功

04a503b0bf75fb71f520308df14dbc63.png

此时如果修改index.jsp后,直接刷新页面,页面不会有变化。我们可以设置Tomcat的更新动作(这个设置是所谓的热部署么?不知道)

60c6431741e7329441972a487a3dbf88.png

设置了之后,再修改jsp文件后,不用重启Tomcat也可以看到页面的改变了。

写到这里,还是有疑惑的。为什么在浏览器输入的地址,不加index.jsp也能打开这个jsp文件呢?是idea的某些设置么?希望知道的人可以留言。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

swift 将图片保存到本地_Swift实现截屏并保存相册

func saveToLocal() {//截屏let screenRect UIScreen.mainScreen().boundsUIGraphicsBeginImageContext(screenRect.size)let ctx:CGContextRef UIGraphicsGetCurrentContext()!self.view.layer.renderInContext(ctx)let image UIGraphicsGetImageFromCurrentImageContext()…

OCR基本原理

学习内容为《动手学OCR.pdf》 1 OCR基础 1.1 OCR是什么 OCR(Optical Character Recognition,光学字符识别); 传统意义上的OCR:面向扫描文档类对象; 一般意义上的OCR:场景文字识别&#xff08…

实用供暖通风空调设计手册 第三版_实用供热空调设计手册第三版即将出版随想...

看到西北院组织豪华的暖通空调大师阵容编写的《实用供热空调设计手册》第三版即将出版的信息,暖通空调人都期盼着2020年底见到具有更多新理念、新技术、新方法、新设备、新材料内容的新版《实用供热空调设计手册》。看到《实用供热空调设计手册》第二版,…

json非法字符有哪些_JSON文件中非法字符的处理

JSON是一种很好的数据格式,但是简单之处也有麻烦的地方,比如如果JSON的字符串里面出现了双引号的话,那真是搞死人了。之前我很傻,每次抛出异常,我就根据异常显示的位置,去慢慢一个一个找错误的地方&#xf…

python查询模块路径_Visual Studio 2017中的Python无法通过“搜索路径”查找模块

我正在尝试将一个带有python虚拟环境的现有python项目添加到visual studio 2017,以便我可以调试它。 该项目还有一些外部依赖项, 所有内容都安排在以下文件夹中 C:\myproject\code C:\myproject\portablepython C:\myproject\pylibrary 我使用了创建项目…

python pyquery库_python解析HTML之:PyQuery库的介绍与使用

前言Python关于爬虫的库挺多的,也各有所长。了解前端的也都知道, jQuery 能够通过选择器精确定位 DOM 树中的目标并进行操作,所以我想如果能用 jQuery 去爬网页那就 cool 了。就搜了下看 Python 有没有与 DOM 相关的库什么的,还真…

android 北斗定位代码_iPhone 11 确认支持北斗导航,真相来了!

点击 哎咆科技 关注我们最近“北斗”火了。因为7月31日,北斗三号全球卫星导航系统正式开通。截止8月7日,微博话题“北斗三号全球卫星导航系统正式开通”已有5.3亿次阅读、8万次讨论。北斗三号全球卫星导航系统的开通,意味着中国自主研发的北斗…

冯雪 手术机器人的应用_未来达芬奇手术机器人的应用将更为广阔

达芬奇手术机器人在缝合葡萄皮。在两三厘米见方的人体空间内,机械臂可以如绣花般精细操作。如今,手术机器人正在让很多原本无法想象的手术场景变为现实。其中,达芬奇外科手术机器人系统(以下简称“达芬奇手术机器人”)更是代表了该领域的尖端…

python如何读取数据时出现错误_连接数据库时出现的错误,怎样解决??

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Traceback (most recent call last): File "src\pymssql.pyx", line 636, in pymssql.connect File "src\_mssql.pyx", line 1957, in _mssql.connect File "src\_mssql.pyx", line 676, in _mssql…

FCENet学习笔记

论文: Fourier Contour Embedding for Arbitrary-Shaped Text Detection Yiqin Zhu and Jianyong Chen and Lingyu Liang and Zhanghui Kuang and Lianwen Jin and Wayne Zhang CVPR, 2021 1 动机 2021年金连文团队提出了一个FCENet,方法比较新颖&…

10a大电流稳压芯片_IC芯片大小的完整10A DC/DC电源

引言对于数字系统设计师来说,DC/DC电源的定义和设计常常是最后一个设计步骤。设计师必须在DC/DC稳压器电路的设计、布局和调试上花费宝贵的时间。确定合适的DC/DC控制器IC、MOSFET、电感器、电容器、电阻器和二极管只是所面临的诸多挑战的一部分。电源的布局、元件选…

linux shell rman删除归档_我们一起学一学渗透测试——黑客应该掌握的Linux基础

点击上方「蓝字」关注我们各位新老朋友们:大家好,我是菜鸟小白。欢迎大家关注“菜鸟小白的学习分享”公众号,菜鸟小白作为一名软件测试工程师,会定期给大家分享一些测试基础知识、测试环境的搭建和python学习分享,另外…

PAN++学习笔记

1 主要创新点 文本检测和识别两个任务结合起来,作为互补,提高检测和识别精度;处理不规则形状的文本;提供一个高效的端到端框架PAN,对实时的应用场景友好。 2 已有工作的痛点 将文本检测和识别任务分开,不…

postgresql 遍历字符串数组_每日一道编程题(348):1005.K次取反后最大化的数组和...

1005.K次取反后最大化的数组和每日编程中遇到任何疑问、意见、建议请公众号留言或直接撩Q474356284(备注每日编程)给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次…

7安装sql cent os server_CentOS7 安装并使用SQL Server

CentOS7 安装并使用SQL ServerLinux 上的 SQL Server 安装指南笔者基于CentOS7进行安装操作下载 Microsoft SQL Server Red Hat 存储库配置文件sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server.repo运行以下命令&…

python读取mysql数据_Selenium(Python) ddt读取MySQL数据驱动

import unittest from time import sleep from ddt import ddt, data from pymysql import connect from selenium import webdriver def getMySQLTestData(): # 查询数据库的方法 db connect(host"localhost", user"root", password"123456", …

签字后被开除_员工虚假报销公司可以开除吗?

大家好,我是法小明。今天继续和大家聊聊劳动法那些事,很多企业都会有报销制度,但制度难免会有漏洞,如果劳动者钻空子的话公司可以解除劳动合同吗?我们一起看看下面这个例子:小案例陈某系某公司员工&#xf…

python创建sqlite3数据库_树莓派使用 Python + SQLite 建立温度数据库

相比 MySQL 而言,SQLite 更为轻便、易于维护和部署。本文使用Python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表——参数名称,时间和温度值。本文重点解释Python操作SQlite的具体方法,由于…

论文笔记:推荐系统去偏(Debiased Recommendation)研究综述

1 推荐系统的偏差 出现偏差的原因:用户行为数据是观察所得(Observational)而不是实验所得(Experimental),因此会存在各种偏差,如用户对物品的选择偏差、系统对物品的曝光偏差等;偏差带来的问题:不考虑偏差&#xff0c…

不良事件总结怎么写_个人年终工作总结怎么写?

又到了年终,今年注定是不平凡的一年,大家一经历了历风风雨雨,突破重重艰难险阻,一起复工复产。今年,每个人的工作经历都是一部励志经典。那么年终总结怎样写才能更有说服力,更有深度呢?年终总结…