ssm使用web工程的相关知识

本文介绍了在IntelliJIDEA2022.3.2版本中,不依赖于框架创建Web应用的两种方法:一是通过添加框架支持,但需注意POM配置和依赖管理;二是通过设置推荐的方式,确保lib目录正确。同时,还讨论了SSM项目访问问题、out和target目录的区别,以及iml文件和打包方式(pom、war、jar)的使用情况。
摘要由CSDN通过智能技术生成

不使用框架创建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等等的资源。
  • 24
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值