ssm使用web工程的相关知识

不使用框架创建web的两种方式(这里是idea2022.3.2版)

第一种:项目右键点击:add Framwork support选择框架进行创建。

操作步骤在这里插入图片描述
在这里插入图片描述

使用这种方式创建可能会存在的问题

  1. 如果你创建web框架前:在pom.xml文件中添加了打包方式的配置(默认是jar)war,那你就无法使用这个方式创建web框架了,因为它没有web框架给你选择(如下图)。
<packaging>war<packaging>

在这里插入图片描述

  1. 使用这个方法创建的web框架,它的项目打包路径下没有lib目录,也就是说依赖没有放到打包目录下。(所以需要手动添加)
    演示:在Artifacts下导入lib依赖的操作
    在这里插入图片描述

第二种:点击设置(比较推荐这种,因为不会漏了lib目录)

操作步骤:
在这里插入图片描述
在这里插入图片描述
上面的两个都可以使用
在这里插入图片描述

在这里插入图片描述
然后web就出来了
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后就完成了,就可以添加服务器了。

为web项目添加tomcat服务器

  1. 前提:你需要自己下载好一个tomcat服务器。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    注意:这里你如果没有配置Artifact,就没有下面得那个第3步的选择,所以需要提前配置好(上面创建web框架的步骤里面有说)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

out目录和target目录的认识:

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

  1. out目录和target目录是在IntelliJ IDEA中用于存放编译和构建输出文件的两个不同目录。它们的区别如下:
      1. out目录是IntelliJ IDEA的默认输出目录,用于存放项目的编译输出文件,包括编译后的类文件和其他资源文件。在大多数情况下,out目录是用于开发和调试期间的输出目录。如果没有显式地配置其他输出目录,编译后的文件将存放在这个目录下。
      1. target目录是Maven项目的默认输出目录,用于存放构建输出文件。当使用Maven构建项目时,编译后的类文件和其他资源文件将存放在target目录下。target目录还包含了构建过程中生成的其他文件,例如测试报告、JAR包等。
  2. 总结来说,out目录是IntelliJ IDEA的默认输出目录,而target目录是Maven项目的默认输出目录。它们的具体用途和存放的文件可能有所不同。

ssm访问业务层报404的原因

  1. 访问路径写错了
  2. 忘记添加业务层、控制层的依赖注解
  3. web目录没有蓝点了
  4. .iml文件出现异常(自己新增了一个没有加载的目录)

web目录没有蓝点的问题(一般都是因为idea自身的问题产生的)

  1. web目录之所以没有蓝点是因为它web目录对应的路径改变了(没有小蓝点的web目录下读取不到文件 显示路径错误)

  2. 经历:我的ssm项目原本运行的好好的,隔久了再去看这个项目的时候,就发现运行项目访问404了,然后就发现web目录没有蓝点了。
    在这里插入图片描述
    在这里插入图片描述

  3. 解决
    在这里插入图片描述
    方式一:直接修改原来的
    在这里插入图片描述

方式二:新增一个目录,然后把旧的删除了
在这里插入图片描述
在这里插入图片描述

iml文件的问题:

一般正常的都是如下图:
在这里插入图片描述

  1. ssm运行的时候没有target目录生成,以及out目录没有classes的内容,可以去查看一下该项目的iml文件,是否如下图一样,多出来了一个目录配置。
    在这里插入图片描述

packaging的三种打包方式:pom、war、jar

  1. pom:用在父级工程或聚合工程中,用来做jar包的版本控制,必须指明这个聚合工程的打包方式为pom。
    • 聚合工程只是用来帮助其他模块构建的工具,本身并没有实质的内容。具体每个工程代码的编写还是在生成的工程中去写。
      对于在父工程中导的依赖工程也可享有。
  2. jar:工程的默认打包方式,打包成jar用作jar包使用。存放一些其他工程都会使用的类,工具类。我们可以在其他工程的pom文件中去引用它
  3. war:项目将会打包成war,发布在服务器上,如网站或服务。用户可以通过浏览器直接访问,或者是通过发布服务被别的工程调用。一个web程序进行打包便于部署的压缩包,里面包含我们web程序需要的一些东西,其中包括web.xml的配置文件,前端的页面文件,以及依赖的jar等等的资源。

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

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

相关文章

软测如果这么学,培训班都得倒闭,直接省去上万元的学费!

俗话说外行看热闹&#xff0c;内行看门道。 写这篇文章&#xff0c;是希望把我的一些我认为是非常有价值的经验总结出来&#xff0c;能够帮助刚做测试不久的新同学&#xff0c;或者是测试经验丰富的老同学以共享。 希望我们可爱的新同学&#xff0c;准备要在测试领域耕耘的伙…

HNU-数据库系统-实验3-数据库设计

数据库系统 课程实验3数据库设计 计科210X 甘晴void 202108010XXX 目录 文章目录 数据库系统 课程实验3<br>数据库设计实验目的实验内容实验重难点实验环境实验过程&#xff08;0&#xff09;数据库需求描述&#xff08;1&#xff09;数据库概念结构设计E-R图实体图书馆…

电子电器架构网络演化 —— 车载以太网TSN

电子电器架构网络演化 —— 车载以太网TSN 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 屏蔽力是信息过载时代一个人的特殊竞争力&#xff0c;任何消…

Weblogic安全漫谈(一)

前言 frohoff在2015年初发现commons-collections的反序列化利用链并发布了ysoserial工具[1]。9个月后&#xff0c;breenmachine对众多知名Java中间件的利用文章[2]使Java反序列化漏洞变得广为人知&#xff0c;Weblogic中首当其冲的就是大家多少都有点耳熟的T3协议反序列化。本…

家用洗地机哪款好用?洗地机品牌排行榜推荐

在如今的日常生活中&#xff0c;家用洗地机已经成为了家庭清洁中不可或缺的工具。然而&#xff0c;市面上各种不同品牌型号的洗地机让人眼花缭乱&#xff0c;让人难以选择。那么&#xff0c;家用洗地机现在买什么牌子质量好呢?为了解答这个问题&#xff0c;笔者选了几款品牌质…

Vue3+Vite打包跨平台(七牛、阿里OSS)上传部署前端项目

1、业务场景 阅读之前&#xff0c;想了解一下各位观众老爷们&#xff0c;你们公司的项目是怎么部署的&#xff1a; 1.本地打包手动上传服务器&#xff1b; 2.本地打包自动上传服务器&#xff1b; 3.代码仓库流水线自动构建&#xff1b; 4.其他…&#xff1b; 我们用的第3种部…

【Linux Shell】11. 输入/输出 重定向

文章目录 【 1. 重定向简介 】【 2. 输出重定向 】【 3. 输入重定向 】【 4. Here Document 】【 5. /dev/null 文件 】 【 1. 重定向简介 】 大多数 UNIX 系统命令从终端接受输入并将所产生的输出发送回​​到原来输入的终端。一个命令通常从标准输入的地方读取输入&#xff…

MySql8的那些不为人知的秘密揭晓

前言 MySQL 8.0 是MySQL数据库的一个重大版本更新&#xff0c;带来了许多改进和新功能。以下是MySQL 8.0的一些主要改进&#xff1a; 事务控制&#xff1a;引入了原子性、一致性、隔离性和持久性&#xff08;ACID&#xff09;的事务支持。该版本的MySQL引入了新的事务日志存储引…

Mysql大数据量下流式查询优化:Jdbc中的useFetchSize参数及其原理解析

前言 最近我朋友公司有个需求场景&#xff1a;查询千万级数据量并写入txt文件的程序优化需求。 朋友找到我对程序进行优化&#xff0c; 不然饭碗不保......&#x1f4a6; 下面就分享一下解决这个优化问题的过程和思路&#xff0c;并总结一下&#xff0c;在以后不要在踩同样的坑…

4.4 TILING FOR REDUCED MEMORY TRAFFIC

我们在CUDA中使用设备内存方面有一个内在的权衡&#xff1a;全局内存大但速度慢&#xff0c;而共享内存小但速度快。一个常见的策略是将数据划分为称为tile的子集&#xff0c;以便每个tile都适合共享内存。tile一词”借鉴了一个类比&#xff0c;即大墙&#xff08;即全局内存数…

基于协同过滤推荐的购物系统

介绍 本购物系统是一个基于协同过滤推荐算法的电商平台&#xff0c;使用 Python Django 框架、Django-simpleui 前端框架和 Vue、Element-Plus UI 组件库构建而成。该系统可根据关键词、分类等搜索筛选商品&#xff0c;并提供了个性化推荐功能&#xff0c;根据用户的历史订单、…

linux日志管理

一.inode与block 访问文件的流程&#xff1a; 根据文件夹的文件名和inode号&#xff0c;找到对应的inode表&#xff0c;再根据inode表的指针找到磁盘上的真实数据 tips&#xff1a;我磁盘空间还剩很多&#xff0c;但是无法建立文件&#xff1f; 因为inode号被分完了 解决方法&a…

交通银行网上支付接口调用测试实例

公司最近有一个网站商城项目要开始开发了&#xff0c;这几天老板和几个同事一起开着需求会议&#xff0c; 讨论了接下来的业务规划和需求策略&#xff0c;等技术需求一下来还要讨论技术需求&#xff0c; 确认后再慢慢的进入开发阶段&#xff0c;趁着闲暇时间新造的人想总结一…

C语言中常用的字符串函数(strlen、sizeof、sscanf、sprintf、strcpy)

C语言中常用的字符串函数 文章目录 C语言中常用的字符串函数1 strlen函数2 sizeof函数2.1 sizeof介绍2.2 sizeof用法 3 sscanf函数3.1 sscanf介绍3.2 sscanf用法3.3 sscanf高级用法 4 sprintf函数4.1 背景4.2 sprintf用法 5 strcpy函数5.1 strcpy介绍5.1 strcpy用法 1 strlen函…

算法第十四天-删除有序数组中的重复项

删除有序数组中的重复项 题目要求 解题思路 双指针 左指针确定不重复值&#xff0c;右指针遍历数组 代码 class Solution:def removeDuplicates(self, nums: List[int]) -> int:left0for right in range(1,len(nums)):if nums[left] ! nums[right]:left 1nums[left] nu…

【问题】SpringBoot项目中log4j与logback的Jar包冲突问题

这篇文章主要给大家介绍了解决SpringBoot项目中log4j与logback的Jar包冲突问题,文中有详细的解决方法和冲突的原因。 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/lx/.m2/repository/org/slf4j/slf4j-log4j12/1.7.25/sl…

【工具】推荐一个好用的代码画图工具

PlantUML 官网地址&#xff1a;https://plantuml.com/zh/ 跳转 支持各种结构化数据画图支持代码调用jar包生成图片 提供在线画图能力 https://www.plantuml.com/plantuml/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000 有兴趣可以尝试下 over~~

20.Activity跳转时的参数传递

(1).如何传递数据 (2).如何接收数据 (3).如何回传数据

消息队列-RockMQ-批量收发实践

批量收发实战 发送消息是需要网络连接的如果我们单条发送吞吐量可能没有批量发送好。剖来那个发送可以减少网络IO开销&#xff0c;但是也不能一批次发送太多的数据&#xff0c;需要根据每条消息的大小和网络带宽来确定量的数目。 比如网络带宽为可以支持一次性发送8M的数据包&…

工业异常检测AnomalyGPT-Demo试跑

写在前面&#xff1a;如果你有大的cpu和gpu可以使用&#xff0c;直接根据官方的安装说明就可以&#xff0c;如果没有&#xff0c;可以点进来试着看一下我个人的安装经验。 一、试跑环境 NVIDIA4090显卡24g,cpu内存33G&#xff0c;交换空间8g,操作系统ubuntu22.04(试跑过程cpu…