在 IDEA 中创建JavaWeb 项目的方式(超详细步骤教程和遇到的问题)

目录

  • 0-1项目图片操作步骤链接
  • 0-2项目结构预览
  • 1.新建Project
  • 2.定义项目名称
  • 3.创建完成后项目结构
  • 4.创建config文件夹
    • 4.1 `作用`
  • 5.在WEB-INF下创建lib文件夹
    • 5.1然后搞几个常用的jar包放入
      • 5.1.1jar包全选中后右键选择放入类库
      • 5.1.2jar包全选中后右键选择放入类库
  • 6.创建src下文件夹(根据实际需求创建)
    • 6.1如何创建的文件夹向这种有层级感
  • 7.配置Facetes
    • 7.1确保web.xml是在WEB-INF下
    • 7.2确保web文件夹静态资源配置
  • 8.如何显示或隐藏out文件夹
  • 9.启动tomcat配置
  • 10.tomcat启动项目后未在WEB-INF下有后端代码编译
  • 11.项目编译生成的结果
    • 11.1编译后文件为什么没有 mybatis文件?
  • 12.创建web文件夹下的静态资源
  • 12.1例如 如果用的easyui 可以将easyui静态资源放在js内然后引用
  • 13.web.xml作用
  • 14.再看整体项目当前基础结构
  • 15.部署javaweb项目
  • 16.访问部署在tomcat项目
  • 17.以上是javaweb项目基础搭建后期有空继续写。。。

0-1项目图片操作步骤链接

图片静态资源链接

0-2项目结构预览

在这里插入图片描述

1.新建Project

在这里插入图片描述

2.定义项目名称

在这里插入图片描述

3.创建完成后项目结构

在这里插入图片描述

4.创建config文件夹

在 IntelliJ IDEA 中,你可以通过 File -> Project Structure -> 找到
在 IntelliJ IDEA 中,当你在项目中创建一个名为 “config” 的文件夹时,它通常会以蓝色显示。这种蓝色表示该文件夹是一个源代码文件夹,即它包含项目的源代码。

4.1 作用

蓝色的文件夹在 Java Web 项目中常用于存放配置文件、资源文件或其他与项目源代码密切相关的文件。例如,你可以将项目的配置文件、日志文件、Spring 配置文件等放置在 “config” 文件夹中。

蓝色的文件夹在 IntelliJ IDEA 中有以下几个特点:

  1. 源代码根:蓝色的文件夹通常被认为是源代码根,这意味着它们是编译过程的一部分,并且在构建和运行项目时会被包含在内。
  2. 自动导入:当你在蓝色的文件夹中创建新的 Java 类或其他源代码文件时,IDEA 会自动将其导入到项目中,并将其包含在编译过程中。
  3. 代码索引:蓝色的文件夹中的文件将被 IDEA 的代码索引系统索引,这样你就可以轻松地在项目中进行导航、查找和重构操作。

IntelliJ IDEA 并不会强制要求将配置文件放置在蓝色文件夹中,你可以根据项目的需要自由选择文件夹的组织结构。蓝色文件夹只是一种约定俗成的做法,有助于提高项目的可维护性和代码结构的清晰度。
在这里插入图片描述
在这里插入图片描述

5.在WEB-INF下创建lib文件夹

在这里插入图片描述

5.1然后搞几个常用的jar包放入

5.1.1jar包全选中后右键选择放入类库

在这里插入图片描述
在这里插入图片描述

5.1.2jar包全选中后右键选择放入类库

或者选择jar包直接

6.创建src下文件夹(根据实际需求创建)

当前只是举例
在这里插入图片描述

6.1如何创建的文件夹向这种有层级感

1.首先简单方法 直接找到项目所在文件创建
在这里插入图片描述
2.如何有层次感展示根据图示打钩
在这里插入图片描述

7.配置Facetes

7.1确保web.xml是在WEB-INF下

在这里插入图片描述

在这里插入图片描述

7.2确保web文件夹静态资源配置

在这里插入图片描述

8.如何显示或隐藏out文件夹

在这里插入图片描述

9.启动tomcat配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

10.tomcat启动项目后未在WEB-INF下有后端代码编译

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11.项目编译生成的结果

在这里插入图片描述

11.1编译后文件为什么没有 mybatis文件?

因为源代码文件夹内没有文件,所以编译的时候就没有生成所在文件夹和文件

12.创建web文件夹下的静态资源

理解静态资源的意义
主要是 前端页面 html 支持前端页面 js、页面样式 css
关于前端页面 html 可以是 jsp 页面 或者 html 或者是 vue等都可以

请添加图片描述

12.1例如 如果用的easyui 可以将easyui静态资源放在js内然后引用

在这里插入图片描述

13.web.xml作用

web.xml是Java Web项目中的一个重要配置文件,主要用于配置首页、Filter、Listener、Servlet等。以下是web.xml的主要作用:

初始化配置信息:可以用来初始化配置信息,比如欢迎页面、servlet、servlet-mapping、filter、listener、启动加载级别等。
命名以及定制URL:通过web.xml文件,可以对URL进行命名以及定制。
定制初始化参数:通过web.xml文件,可以为web应用定制初始化参数。
指定错误处理页面:当Web应用出现错误时,web.xml可以指定一个错误处理页面,用于显示错误信息。
设置过滤器:在web.xml中,可以为web应用设置过滤器,对用户请求进行预处理。
总之,web.xml文件在Java Web项目中起到了非常重要的作用,可以方便地对Web应用进行配置和管理。
1.首页配置:在web.xml中,可以通过指定一个欢迎页面或者默认页面来设置应用的首页。例如,以下配置会将默认的首页设置为index.jsp:

<welcome-file-list>  <welcome-file>index.jsp</welcome-file>  
</welcome-file-list>

2.Filter配置:Filter主要用于过滤用户的请求。例如,你可能希望通过Filter来记录所有请求的日志。以下是一个Filter配置的例子:在这个例子中,LoggingFilter类将被应用于所有的URL路径。

<filter>  <filter-name>LoggingFilter</filter-name>  <filter-class>com.example.LoggingFilter</filter-class>  
</filter>  
<filter-mapping>  <filter-name>LoggingFilter</filter-name>  <url-pattern>/*</url-pattern>  
</filter-mapping>
  1. Listener配置:Listener主要用于监听应用的各种事件,例如session创建、销毁等。例如,以下配置将监听session的创建和销毁事件:
<listener>  <listener-class>com.example.SessionListener</listener-class>  
</listener>

4.Servlet配置:Servlet主要用于处理用户的请求。例如,以下配置将一个Servlet映射到特定的URL路径:在这个例子中,任何发送到"/example"路径的请求都会被ExampleServlet处理。

<servlet>  <servlet-name>ExampleServlet</servlet-name>  <servlet-class>com.example.ExampleServlet</servlet-class>  
</servlet>  
<servlet-mapping>  <servlet-name>ExampleServlet</servlet-name>  <url-pattern>/example</url-pattern>  
</servlet-mapping>

5.错误处理:web.xml还可以用于指定错误页面。例如,以下配置将所有的错误页面都重定向到一个特定的错误处理页面:在这个例子中,任何返回404错误的页面都会被重定向到error404.jsp。

<error-page>  <error-code>404</error-code>  <location>/error404.jsp</location>  
</error-page>
  1. 初始化参数:可以为web应用定制初始化参数。例如:
<context-param>   <param-name>contextConfigLocation</param-name>   <param-value>/WEB-INF/applicationContext.xml</param-value>   
</context-param>   
```上述配置为Spring应用设置了一个初始化参数,该参数指定了Spring应用的配置文件位置。  
  1. 安全设置:在web.xml中还可以配置安全设置,例如设置哪些URL需要经过安全验证等。这些配置通常涉及到更复杂的配置文件和服务器设置,因此在这里不详细展开。

14.再看整体项目当前基础结构

在这里插入图片描述
在这里插入图片描述

15.部署javaweb项目

直接将web文件夹下所有文件全拷贝到tomcat服务器webapp下 并给项目名称命名
在这里插入图片描述
在这里插入图片描述

16.访问部署在tomcat项目

http://localhost:8087/testProject/
在这里插入图片描述

17.以上是javaweb项目基础搭建后期有空继续写。。。

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

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

相关文章

软件测试金融项目经验总结,面试题都问什么?

1、APP端/客户端接口加解密介绍 加密方式&#xff08;两种&#xff09;&#xff1a; 在TCP/IP四层模型中的应用层进行加密。类似密码本&#xff0c;当前项目使用的是这种&#xff0c;可以看到所有响应内容&#xff0c;只是看不懂。 在TCP/IP四层模型中的运输层和应用层之间进行…

「Vue3面试系列」Vue3 所采用的 Composition Api 与 Vue2 使用的 Options Api 有什么不同?

文章目录 开始之前正文一、Options Api二、Composition Api三、对比逻辑组织Options APICompostion API 逻辑复用 小结 开始之前 Composition API 可以说是Vue3的最大特点&#xff0c;那么为什么要推出Composition Api&#xff0c;解决了什么问题&#xff1f; 通常使用Vue2开…

网工内推 | 保险业网工,有绩效奖金,CISP认证优先,最高16K

01 华贵人寿保险股份有限公司 招聘岗位&#xff1a;系统管理岗&#xff08;主机管理方向&#xff09; 职责描述&#xff1a; 1.负责数据中心私有云平台的规划建设以及后期的运行维护&#xff1b; 2.负责公司操作系统的规划、部署与日常维护&#xff1b; 3.负责操作系统运维相关…

rime中州韵小狼毫 help lua Translator 帮助消息翻译器

lua 是 Rime中州韵/小狼毫输入法强大的武器&#xff0c;掌握如何在Rime中州韵/小狼毫中使用lua&#xff0c;你将体验到什么叫 随心所欲。 先看效果 在 rime中州韵 输入效果一览 中的 &#x1f447; help效果 一节中&#xff0c; 我们看到了在Rime中州韵/小狼毫输入法中输入 h…

算法第十一天-组合总和Ⅳ

组合总和Ⅳ 题目要求 解题思路 来自[负雪明烛] 题目有个明显的提示&#xff1a;求组合的个数&#xff0c;而不是每个组合。如果是要求出每个组合&#xff0c;那么必须使用回溯法&#xff0c;保存所有路径。但是如果是组合个数&#xff0c;一般都应该想到[动态规划]的解法。 直…

记录 搭载小车 运行激光slam lio-sam fast-lio2

用了将近一个月搭载了一台履带车 其中 主控&#xff1a;NUC i7-8559U 激光雷达为&#xff1a;velodyne16线和hesai64线 IMU为&#xff1a;轮趣N100 mini 对imu使用上位机进行调平矫正 设置输出400HZ 对外参标定 首先使用velodyne16线 安装驱动直接运行&#xff0c;没遇到啥…

人工智能_机器学习092_使用三维瑞士卷数据_利用分层聚类算法进行瑞士卷数据三维聚类---人工智能工作笔记0132

然后我们使用分层聚类算法来对我们导入的瑞士卷数据进行聚类 agg =AgglomerativeClustering(n_clusters = 6,linkage = ward) 可以看到这里我们使用的,聚类距离计算用的是,ward这种,最小化簇内方差的形式,l进行聚类对吧 可以看到这个linkage参数有好几个选择对吧,是之前我们讲过…

面试 Vue 框架八股文十问十答第二期

面试 Vue 框架八股文十问十答第二期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;常见的事件修饰符及其作…

leetcode06-单调数组的判断

题目链接&#xff1a; https://leetcode.cn/problems/monotonic-array/description/?envTypestudy-plan-v2&envIdprogramming-skills 思路&#xff1a; 判断是否为单调数组只有两种情况&#xff1a; 1.单调递增时 遍历整个数组 若发现有递减的两项 则不为单调数组…

JavaScript中重排与重绘的区别及触发条件

重排&#xff08;reflow&#xff09;指的是浏览器计算元素的大小和位置&#xff0c;确定页面中每个元素的几何信息的过程。重排是一项昂贵的操作&#xff0c;会消耗大量的计算资源。 重绘&#xff08;repaint&#xff09;指的是在页面中的元素样式发生改变&#xff0c;但不会影…

网络通信理论-入门1

网口框架 100M 2. 物理层解读 2.1 同步的方法&#xff1a;编码 为了让接收方在没有外部时钟参考的情况也能确定每一位的起始、结束和中间位置&#xff0c;在传输信号时不直接采用二进制编码。在 10BASE-T 的传输方式中采用曼彻斯特编码&#xff0c;在 100BASE-T 中则采用 4B/…

一切皆文件有必要单独提出来说

引述 Unix/Linux操作系统血脉&#xff0c;一切皆文件的设计哲学被一直继承了下来。 以前多次很有疑问&#xff0c;为什么操作系统设计上会锚点到文件上呢&#xff1f; 图灵机 如果去刨根问底一切皆文件的设计哲学&#xff0c;就不得不提到图灵机理论。 在图灵机模型中&…

Java JDBC整合(概述,搭建,PreparedStatement和Statement,结果集处理)

一、JDBC的概述&#xff1a; JDBC&#xff1a;是一种执行sql语句的Java APL&#xff0c;可以为多种关系类型数据库提供统一访问&#xff0c;它由一组用Java语言编写的类和接口组成。有了JDBC&#xff0c;Java人员只需要编写一次程序就可以访问不同的数据库。 JDBC APL&#xf…

Xpath定位方法

Xpath定位方法 1.根据路径定位 #绝对路径&#xff1a;以/开头从html开始一级一级往下写 driver.find_element_by_xpath(路径) #选中元素->右击->copy full xpath #相对路径&#xff1a;以//开头 路径[第几个符合条件的元素]2.利用元素属性定位 //标签名[属性名属性值…

LCR 076. 数组中的第 K 个最大元素

LCR 076. 数组中的第 K 个最大元素 题目链接&#xff1a;LCR 076. 数组中的第 K 个最大元素 下面这个题与这个题一样&#xff1a; 题目链接&#xff1a;215. 数组中的第K个最大元素 这个代码只能通过第一个题&#xff0c;如下&#xff1a; class Solution { public:int fin…

Python+PyCharm的安装配置及教程(实用)

python and PyCharm 安装教程可参考&#xff1a;https://blog.csdn.net/wangyuxiang946/article/details/130634049 Pyhon 下载地址&#xff1a;https://www.python.org/downloads/ PyCharm 下载地址&#xff1a;https://www.jetbrains.com/pycharm/download/?sectionwindo…

AP9196 DC-DC升压恒流电源管理芯 3-40V 200W升降压线路图

产品说明 AP9196 是一系列电路简洁的宽调光比升压调光恒流驱动器&#xff0c;适用于 3-40V 输入电压范围的 LED照明领域。AP9196 采用我司专利算法&#xff0c;可以实现高精度的恒流效果&#xff0c;输出电流恒流精度≤3&#xff05;&#xff0c;电压工作范围为5-40V&#xff0…

步进电机调速原理

/*----------------------------------------------- 内容&#xff1a;本程序用于测试4相步进电机常规驱动 2个按键 调节速度 使用1-2相励磁 数码管显示 1-5速度等级&#xff0c;数字越大&#xff0c;速度越小 --------------------------------------------…

运维工程师的困境和解困之道

运维工程师是指负责维护和管理企业IT基础设施的专业人员。他们需要确保从应用程序到服务器、网络等所有层面的运行顺畅&#xff0c;以支持企业的日常业务运营。运维工程师的工作涉及到诸多领域&#xff0c;包括系统管理、网络管理、存储管理、安全管理和自动化等。 业务部门对I…

在Fiber中处理请求和响应

掌握GoLang Fiber中请求和响应管理的艺术&#xff0c;以实现高效的Web开发 在Web开发领域&#xff0c;有效地处理请求和响应是构建既用户友好又高效的Web应用的基石。该过程涉及管理传入的HTTP请求、解析数据和参数、构建适当的响应、处理不同的响应类型以及优雅地处理错误。对…