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

news2024/9/23 5:22:08

本文描述的是一个新手,拿到一个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博客

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

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

相关文章

基于Java农产品仓库管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

管理类联考——逻辑——技巧篇——论证推理(10-12 道左右)——五大秒杀思路

逻辑考试出题思路分类 论证推理(10-12 道左右) 论证推理细分思路 假设——补全逻辑假设——引入前提前真后假 - 前假后真建立联系型支持由果推因的削弱由因推果 / 直接引入他因指出不同 / 指出相同五大固定秒杀思路解释类题目评价类题目 论证推理题目…

C语言学习(二十四)---递归与冒泡排序法

在前面几节的内容中,我们学习了指针的相关概念,至此,指针的内容就暂时告一段落了,今天我们将继续向下学习,主要内容为递归和冒泡排序法,好了,话不多说,开整!!…

【AndroidUI设计】主界面设计-Toolbar的简单使用

文章目录 一、引言二、了解三、编码1、UI设计2、编码 一、引言 描述:需要设计一个主界面,菜单通过主界面的左边界划入,实现点击跳转修改主界面内容的一个效果,并且点击非内容区域恢复原界面的一个效果。做到菜单的弹出&#xff0…

Vue3 One Piece Study

目录 脚手架安装vue3 使用vue-cli创建 使用vite创建 setup 介绍 示例使用 ref函数 介绍 代码示例 reactive函数 介绍 代码示例 脚手架安装vue3 使用vue-cli创建 vue create 项目名 安装完成 进入到刚才创建的项目目录中 cd vue3_test 输入npm run serve测试 使用…

基于Java健康综合咨询问诊平台设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

STM32 HAL库开发——入门篇(2):定时器

目录 一、TIMER定时器概述 1.1 软件定时原理 1.2 定时器定时原理 1.3 STM32定时器分类 1.4 STM32定时器特性表 1.5 STM32基本、通用、高级定时器功能整体的区别 二、基本定时器 2.1 基本定时器简介 2.3 STM32定时器计数模式及溢出条件 2.4 定时器中断实验相关寄存器 …

MySQL创建商品订单数据库

目录 一、商品分类表 ProductClass1. 创建 ProductClass表2. 插入数据3. 展示 二、客户表 Customer记录1. 创建 Customer表2. 插入数据3. 展示 三、商品表 Product1. 创建 Product表2. 插入数据3. 展示 四、员工表Employee1. 创建 Employee表2. 插入数据3. 展示 五、订单主表 O…

kubernetes_核心组件_KubeProxy_KubeProxy三种模式和参数解析

系列文章目录 文章目录 系列文章目录前言一、kube-proxy三种服务负载模式1.1 userspace 模式1.2 iptables 模式1.3 ipvs 模式 二、kube-proxy 启动参数基本参数目录挂盘kubeproxy配置项(ConfigMap)kube-proxy 启动参数 三、kube-proxy 常用命令四、宿主机上的iptables规则&…

数据结构链表(C语言实现)

绪论 机遇对于有准备的头脑有特别的亲和力。本章将讲写到链表其中主要将写到单链表和带头双向循环链表的如何实现。 话不多说安全带系好,发车啦(建议电脑观看)。 附:红色,部分为重点部分;蓝颜色为需要记忆的…

【微服务】一文了解Nginx网关搭建教程

一文了解Nginx网关搭建教程 Nginx网关搭建nginx配置Nginx网关搭建 那么什么是Nginx呢? nginx是一个高性能HTTP服务器,反向代理服务器,邮件代理服务器,TCP/UDP反向代理服务器。 单个系统主要用于处理客户端请求,一个系统处理客户端的请求量是有限的,当客户端的并发量超…

CROSSROADS: 1实战演练

文章目录 CROSSROADS: 1实战演练一、前期准备1、相关信息 二、信息收集1、端口扫描2、访问网站3、dirsearch扫描目录4、查看隐写5、枚举用户6、暴力破解7、访问共享文件夹8、查看第一个flag9、写入shell并连接 二、后渗透1、查看权限和SUID文件2、运行程序3、切换root3、查看第…

2019 - 2023,再见了我的大学四年

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,也会涉及到服务端(Node.js 等) 📃个人状态: 2023届本科毕业生,已拿多个前端 offer&#x…

【Linux环境基础开发工具】编译器-gcc/g++

写在前面: 上一篇博客, 我们学习了vim编辑工具,学会了怎么写代码, 这篇文章,我将分享代码该怎么编译的问题。 目录 写在前面: 1. gcc和g介绍 2. gcc是如何编译程序的 1. 预处理 2. 编译 3. 汇编 …

CPM-Bee大模型微调

CPM-Bee大模型微调 CPM-Bee简介:环境配置:应用场景:模型训练参数训练命令:推理:评估:结论: CPM-Bee 简介: CPM-Bee是一个完全开源、允许商用的百亿参数中英文基座模型,也…

关于数据库运维系统的一些思考

这是学习笔记的第 2461篇文章 前段时间整理了一下数据库运维系统的一些内容,比自己预期的要难一些。我来简单回顾下一些参考点。 一、立足当下,混沌之中梳理问题 通常我们可以会问为什么,即为什么要做数据库运维系统,但是我们先放…

决策分析——层次分析法

工程测量与经济决策方案 决策分析——层次分析法 一、描述 层次分析法的基本原理:根据问题的性质和要达到的总目标,将问题分解为不同的组成因素,并按照因素间的相互关联影响以及隶属关系将因素按不同层次聚集组合,形成一个多层次…

NUCLEO-F411RE RT-Thread 体验 (8) - GCC环境 TIM定时器的驱动移植以及基本使用

NUCLEO-F411RE RT-Thread 体验 (8) - GCC环境 TIM定时器驱动移植与基本使用 驱动移植 定时器驱动文件位于drv_hwtimer.c中,对应components层的文件位于rt-thread/components/drivers/hwtimer/hwtimer.c中。 修改Makefile,将其编译进去。 在rtconfig.h…

Xception算法解析-鸟类识别实战-Paddle实战

文章目录 项目背景一、理论基础1.前言2.设计理念2.1 多尺寸卷积核2.2 点卷积2.3 卷积核替换2.4 Bottleneck2.5 深度可分离卷积(Depthwise Separable Conv) 3.网络结构4.评估分析 二、数据预处理三、数据读取四、导入模型五、模型训练六、结果可视化七、个体预测结果展示总结 项…

BLE蓝牙模块应用|蓝牙MAC地址二维码扫描打印解决方案

在智能穿戴、智能安防领域,用户需要通过蓝牙MAC地址来完成产品与APP的绑定。为简化产品的使用和管理,厂家会采用蓝牙MAC地址二维码扫描打印解决方案,将蓝牙MAC地址打印成二维码并贴在产品的包装盒或者产品外壳上。本篇带大家了解一下蓝牙MAC地…