新人拿到一个web项目如何使用idea发布运行

本文描述的是一个新手,拿到一个web项目,使用idea如何发布运行。项目中没有非常复杂的元素,只是试着描述应该如何配置相关内容。

内容描述前提,首先请您确认tomcat已经安装,其次确认jdk已经安装,并明确他们在电脑中的位置。好了,请跟随下面步骤一起看看哪里需要注意的吧。

第一步:

在桌面新建一个demo1的文件夹(乖,一定要听话,不要起个demo2或者helloword),然后将获取到的项目拷贝到这个文件夹中。

 

第二步:

将idea双击打开

可能会这样,或者直接开启了上次你关闭的项目。这样的话随便选一个项目就可以。 

第三步:

选择file-》open

 

第四步:

按照箭头找到Desktop-》demo1-》选中刚刚拷贝进来的文件夹

 

第五步:

选择new window打开

 

第六步:

点击add configuration-》“+”-》tomacat server-》local

(下面还有tomcatee别选错了。看清楚了哦。)

 

第七步:

稍微看下当前的配置,有个印象。不要进行任何的修改,然后点击fix。(不要进行任何修改,如果你已经修改了,请删除后重新创建文件夹demo2进行上述的操作)

第八步:

点击fix之后进入了这里,请不要乱操作,跟着步骤。如果有乱操作,请删除后,重新创建demo3重复上述动作。 

第九步:

选中project-》 project SDK中选中你项目中的,一般下面就一个version版本,选中那个即可。

第十步:

选择modules-》language level ->修改为8(可能也修改为9/10,你可以修改为8,到时候控制台报错,再来这里改)

这个8表示jdk1.8版本,9表示1.9版本,10表示1.10版本。要是确定你的jdk是哪个版本,你就选几。

第十一步:

 

找到自己电脑中安装的jdk的文件目录,然后将这个文件目录选中引入进来。不知道在哪就先解决这个问题,我也不晓得你电脑安装在哪呀(但是一般老师会建议不安装在C盘,因为电脑崩溃了就没了,但是正常情况下电脑崩了啥也没有了,所以安装在C盘也没啥问题)。应该也比较好找,耐心找一下。

 

第十二步:

选择facets-》“+”-》web 

第十三步:

选择刚刚引入的这个项目,然后ok,选完这一步可能会跳回modules里面,请仔细一下。

第十四步:

 可能需要重新点击factes-》web-》“刚刚选中的项目”-》create aritifact

第十五步:

自动跳到这里的,只要点击apply即可。 

最后点击ok,这里的配置基本结束了。

第十六步:

界面会回到这里,请你不要修改下面的参数。

点击server。 

第十七步:

可以看下这里面相关参数和配置都改变了,请你不要修改他,然后记一下他们的改变,因为访问的目录可能会不同了,在相关的html,jsp中的文件夹名称也要这么改变。初学者不要想着我就要改变他,等你软件用熟练了,在来随意改,那个时候即使有挫折你也不那么担心。

 

第十八步:

配置到上面,点击apply,然后点击ok。

第十九步:

到项目中如果有报错,先把这个add Java EE6 JARs to module dependencies导入进来,如果有@Test报错,先把Junit4导入进来。(Alt+Enter导包快捷键,这个挺好的和Android studio是通用的)

(说白了这个就是依赖包)

 

第二十步:

 

第二十一步:

运行项目,应该就可以把项目启动起来了,一般会自动弹出网页,没有弹出也不要操心,可以通过这个链接来访问。 

http://localhost/day19_filter_listener_Web_exploded/

(这个比原来的项目多一个后缀,当然,你的项目也可能没有,你就正常按照上面第十七步图片目录的位置访问。)

引申其他问题:

第一:右键文件目录add frameworks support没有web选项。

这个我第一次有,后来一直没有,我也没有去管他,按照上面的配置就可以是一个web项目了。所以这里也不是很重要。

第二:There is no configured/running web-servers found! Please, run any web-configuration and hit the Refresh button!

 (天天出现这个错误,今天写博客居然没有出现,去盗了一张图。)

就是在点击项目中的index.jsp文件的时候可能会出现这个错误,这个错误也可以直接忽略,按照我上面的配置,你自己在浏览器输入正确位置的时候,是可以直接访问到的。可以不用在意。

感谢您认真看完哦!认真看完的肯定是个初学者。。。我也是个初学者,但是我可能好一下,我有丰富的开发经验。

补充一个jdk版本的知识供参考:JDK的版本迭代特性(JDK9 - JDK20)_jdk长期支持版本有哪些_鱼找水需要时间的博客-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32速成笔记—GPIO

文章目录 一、什么是GPIO二、GPIO的输入/输出模式三、GPIO初始化配置四、Boot引脚五、一些特殊的GPIO六、点亮LED1. 硬件电路2. 拉高/拉低GPIO3. 程序设计 七、GPIO的位带操作 一、什么是GPIO GPIO(英语:General-purpose input/output),通用型之输入输出的简称&…

Java与SpringBoot对redis的使用方式

目录 1.Java连接redis 1.1 使用Jedis1.2 使用连接池连接redis1.3 java连接redis集群模式 2.SpringBoot整合redis 2.1 StringRedisTemplate2.2 RedisTemplate 1.Java连接redis redis支持哪些语言可以操作 (去redis官网查询) 1.1 使用Jedis (1)添加jedis…

【数字图像处理】2.几何变换

目录 什么是几何变换? 为什么要对图像进行几何变换? 2.1 仿射变换(二维) 2.2 投影变换(三维) 2.3 极坐标变换 2.3.1 将笛卡尔坐标转化为极坐标 2.3.2 将极坐标转换为笛卡尔坐标 2.3.3 利用极坐标变…

汇编学习教程:寻址大总结

前言 在上篇博文中,我们主要学习了一个全新的寄存器:bp。bp 寄存器在功能和使用上与 bx 有着异曲同工之妙,只不过两人绑定的服务对象不同:bx 默认绑定的是 DS 段寄存器,而 bp 默认绑定的是 SS 段寄存器。bx 和 bp 有着…

Unity之透明度混合与ps的透明度混合计算结果不一致

一、问题 前段时间学习shader时发现了一个问题,一张纯红色透明度为128的图片叠加在一张纯绿色的图片上得出的结果与ps中的结果不一致。网上查找了ps中的透明混合的公式为 color A.rgb*A.alpha B.rgb*(1-A.alpha)。自己使用代码在unity中计算了一下结果总是不对。…

【Java基础学习打卡09】JRE与JDK

目录 前言一、JRE二、JDK三、JDK、JRE和JVM关系总结 前言 本文将介绍JRE、JDK是什么,以及JDK、JRE和JVM关系三者之间的关系。 一、JRE JRE全称为Java Runtime Environment,是Java应用程序的运行时环境。JRE包括Java虚拟机(JVM)、…

车辆救援道路救援预约汽修托运小程序

道路救援:指汽车道路紧急救援,为故障车主提供包括诸如:拖吊、换水、充电、换胎、送油以及现场小修等服务(Road-Side Service); 同时也指交通事故道路救援,包括伤员救治、道路疏导等。 随着我国巨大的汽车拥有量&…

基础篇:新手使用vs code新建go项目(从0开始到运行)

学习新语言,搭建新环境。在网上找了一些教程,感觉还是写一个比较详细的方便以后自己使用。其实vs code没有新建项目这个功能,具体怎么运行go语言的项目请看下文。 一、下载GO安装包 1.点击go安装包下载链接下载相应的版本(本次下…

了解 Dockerfile 和搭建 Docker 私有仓库:让容器化部署变得更简单

目录 1、Dockerfile 1.1什么是Dockerfile 1.2常用命令 1.3使用脚本创建镜像 2、Docker私有仓库 2.1私有仓库介绍: 2.2私有仓库搭建与配置 2.3上传镜像到私有仓库: 1、Dockerfile 1.1什么是Dockerfile Dockerfile是由一些列命令和参数构成的脚本…

《网络安全0-100》安全事件案例

网络安全事件案例分析 2017年Equifax数据泄露事件 Equifax是美国一家信用评级机构,2017年9月,该公司披露发生了一起重大的数据泄露事件,涉及1.43亿美国人的个人信息,包括姓名、出生日期、社会安全号码等敏感信息。经过调查&#…

【数据分析】如何使用docker部署程序并移植(算法、接口)

原文作者:我辈李想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、Docker的基本使用1.安装Docker2.列出本地镜像3.获取镜像,创建本地ubuntu:13.10镜像4.查找镜像5.删除本地镜像6.创建自定义镜像7.镜像…

第一章 基础算法(二)——高精度,前缀和与差分

文章目录 高精度运算高精度加法高精度减法高精度乘法高精度除法 前缀和二维前缀和 差分二维差分 高精度练习题791. 高精度加法792. 高精度减法793. 高精度乘法794. 高精度除法 前缀和练习题795. 前缀和796. 子矩阵的和 差分练习题797. 差分798. 差分矩阵 高精度运算 两个大数做…

【Unity Shader】从入门到感慨(2)用C#画一个立方体

文章目录 一、构成一个立方需要多少个顶点?二、定义三角面的索引数组:三、定义UV坐标数组:四、最后构建Mesh:五、完整代码:一、构成一个立方需要多少个顶点? 这个问题是面试经常被问到的题。如上图,我们知道在几何中立方体有6个面,8个顶点。但在图形学中,顶点指的是模…

翻过那座山——Gitlab流水线任务疑难之编译有子模块的项目指南

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,我们面对的不是…

QT入门基础知识

什么是QT QT是一个跨平台的C图像用户界面应用程序框架QT在1991年由奇趣科技开发QT的优点 跨平台,几乎支持所有平台接口简单,容易上手一定程度上简化了内存回收机制有很好的社区氛围可以进行嵌入式开发 QWidget QT注意事项 命名规范 类名 首字母大写,单…

golang vscode环境报错gopls was not able to find modules in your workspace的解决方式

目录 错误提示 分析 解决方式 方法一:将workspace与项目路径保持一致 方案二:使用go work指明纳入工作区的的module 总结 错误提示 golang从老版本升级到go1.20.5后打开vscode,发现代码不能自动补全了,而且vscode跳出一下的…

微服务基础介绍

Part1一、基本概念 微服务最主要的功能是根据业务拆分成一个一个的子服务,实现功能的去耦合,每一个微服务提供单个业务功能的服务,各司其职,从技术角度看就是一种灵活独立的单元,能够自行单独启动和关闭,一…

Docker学习笔记1

PaaS: 一、虚拟化分类: 虚拟化资源提供者: 1)硬件平台虚拟化 2)操作系统虚拟化 虚拟化实现方式: type I: 半虚拟化 type II:硬件辅助全虚拟化 type III: 软件全虚拟化: …

【C++】模版进阶

目录 一、非类型模版参数二、模板的特化1、概念2、函数模版特化3、类模板特化1.全特化2.偏特化3.类模板特化应用示例 三、模版分离编译1、什么是分离编译2、模板的分离编译3、模板的优缺点 一、非类型模版参数 模版参数分为类型模版参数与非类型模版参数 类型模版参数&#x…

[进阶]网络通信:UDP通信,一发一收、多发多收

UDP通信 特点:无连接、不可靠通信。不事先建立连接;发送端每次把要发送的数据(限制在64KB内)、接收端1P、等信息封装成一个数据包,发出去就不管了。Java提供了一个java.net.Datagramsocket类来实现UDP通信。 Datagram…