在 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.hqwc.cn/news/324953.html

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

相关文章

JetBrains Rider使用总结

简介&#xff1a; JetBrains Rider 诞生于2016年&#xff0c;一款适配于游戏开发人员&#xff0c;是JetBrains旗下一款非常年轻的跨平台 .NET IDE。目前支持包括.NET 桌面应用、服务和库、Unity 和 Unreal Engine 游戏、Xamarin 、ASP.NET 和 ASP.NET Core web 等多种应用程序…

跨境电商企业必备:在线客服系统的关键作用与优势

众所周知&#xff0c;客户服务在企业运营中占据着重要的地位。特别是在现如今市场&#xff0c;客户不仅关注于品牌影响力、产品功能质量&#xff0c;更关注于企业是否能提供优质的客户服务。在跨境电商行业中&#xff0c;也免不了遇到形形色色客户服务问题&#xff0c;设计和布…

【C语言深度解剖——第二节(关键字2)】《C语言深度解剖》+蛋哥分析+个人理解

今日的星辰辉映太古的源起&#xff0c;过往的故事指引明日的生死&#xff01;&#xff08;王者荣耀李信&#xff09; 本文由睡觉待开机原创&#xff0c;未经允许不得转载。 本内容在csdn网站首发 欢迎各位点赞—评论—收藏 如果存在不足之处请评论留言&#xff0c;共同进步&…

Zookeeper(持续更新)

VIP-01 Zookeeper特性与节点数据类型详解 文章目录 VIP-01 Zookeeper特性与节点数据类型详解正文1. 什么是Zookeeper&#xff1f;2. Zookeeper 核心概念2.1、 文件系统数据结构2.2、监听通知机制2.3、Zookeeper 经典的应用场景3.2. 使用命令行操作zookeeper 正文 什么是Zookee…

Java学习——设计模式——行为型模式1

文章目录 行为型模式模板方法策略模式命令模式责任链模式 行为型模式 行为型模式用于描述程序在运行时复杂的流程控制&#xff0c;即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务&#xff0c;涉及算法与对象间职责的分配。 行为型模式分为类行为模式和…

CyberLink的视频编辑软件PowerDirector Ultimate 2024 22.0版本在win系统下载与安装配置

目录 前言一、PowerDirector Ultimate安装二、使用配置总结 前言 PowerDirector Ultimate是由CyberLink公司开发的一款视频编辑软件&#xff0c;其为高级版本&#xff0c;拥有多种强大的视频编辑和效果功能。该软件具有许多强大的功能和工具&#xff0c;包括多轨时间线编辑、视…

使用爬虫爬取热门电影

文章目录 网站存储视频的原理M3U8文件解读网站分析代码实现 网站存储视频的原理 首先我们来了解一下网站存储视频的原理。 一般情况下&#xff0c;一个网页里想要显示出一个视频资源&#xff0c;必须有一个<video>标签&#xff0c; <video src"xxx.mp4"&…

关于《码农翻身》一书的读后感以及自己的一些拙见汇总

书籍名称 《码农翻身》 | 刘欣&#xff08;码农翻身&#xff09; 著 | 文章将以问答的形式进行叙述 1.是从什么渠道接触到《码农翻身》的 一个工作日的下午&#xff0c;手上的任务基本结束&#xff0c;翻了翻桌上的书和笔记之类的&#xff0c;同事见我在看书&#xff0c;于是向…

数据结构(五)——初识线性表

&#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是尘觉&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是我的动力&#x1f609; 在csdn获奖荣誉: &#x1f3c6;csdn城市之星2名 ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ …

redis安装与配置

目录 1. 切换到 root 用户 2. 搜索安装包 3. 安装 redis 4. 查看 redis 是否正常存在 5. 修改ip 6. 重新启动服务器 7. 连接服务器 1. 切换到 root 用户 通过 su 命令切换到 root 用户。 2. 搜索安装包 apt search redis 这里安装的是下面的版本&#xff1a; 3. 安装 …

Go语言中的HTTP请求和响应处理

在Web开发中&#xff0c;HTTP请求和响应是核心的交互方式。Go语言&#xff0c;作为一种高效且现代的编程语言&#xff0c;为开发者提供了简洁、强大的工具来处理HTTP请求和响应。本文将简要介绍在Go语言中如何处理HTTP请求和响应。 在Go语言中&#xff0c;HTTP请求和响应的处理…

ReCAPTCHA 解决方案的自动识别和解决方法

ReCAPTCHA&#xff0c;作为广泛使用的安全措施&#xff0c;旨在区分人类和自动化机器人。然而&#xff0c;技术的进步导致了自动识别和解决 ReCAPTCHA 挑战的方法的发展。在本文中&#xff0c;我们将探讨自动 ReCAPTCHA 识别和解决技术的概念&#xff0c;以及创新解决方案 Caps…