不使用框架创建web的两种方式(这里是idea2022.3.2版)
第一种:项目右键点击:add Framwork support选择框架进行创建。
操作步骤:
使用这种方式创建可能会存在的问题:
- 如果你创建web框架前:在pom.xml文件中添加了打包方式的配置(默认是jar)war,那你就无法使用这个方式创建web框架了,因为它没有web框架给你选择(如下图)。
<packaging>war<packaging>
- 使用这个方法创建的web框架,它的项目打包路径下没有lib目录,也就是说依赖没有放到打包目录下。(所以需要手动添加)
演示:在Artifacts下导入lib依赖的操作
第二种:点击设置(比较推荐这种,因为不会漏了lib目录)
操作步骤:
上面的两个都可以使用
然后web就出来了
然后就完成了,就可以添加服务器了。
为web项目添加tomcat服务器
- 前提:你需要自己下载好一个tomcat服务器。
注意:这里你如果没有配置Artifact,就没有下面得那个第3步的选择,所以需要提前配置好(上面创建web框架的步骤里面有说)
out目录和target目录的认识:
- out目录和target目录是在IntelliJ IDEA中用于存放编译和构建输出文件的两个不同目录。它们的区别如下:
-
- out目录是IntelliJ IDEA的默认输出目录,用于存放项目的编译输出文件,包括编译后的类文件和其他资源文件。在大多数情况下,out目录是用于开发和调试期间的输出目录。如果没有显式地配置其他输出目录,编译后的文件将存放在这个目录下。
-
- target目录是Maven项目的默认输出目录,用于存放构建输出文件。当使用Maven构建项目时,编译后的类文件和其他资源文件将存放在target目录下。target目录还包含了构建过程中生成的其他文件,例如测试报告、JAR包等。
-
- 总结来说,out目录是IntelliJ IDEA的默认输出目录,而target目录是Maven项目的默认输出目录。它们的具体用途和存放的文件可能有所不同。
ssm访问业务层报404的原因
- 访问路径写错了
- 忘记添加业务层、控制层的依赖注解
- web目录没有蓝点了
- .iml文件出现异常(自己新增了一个没有加载的目录)
web目录没有蓝点的问题(一般都是因为idea自身的问题产生的)
-
web目录之所以没有蓝点是因为它web目录对应的路径改变了(没有小蓝点的web目录下读取不到文件 显示路径错误)
-
经历:我的ssm项目原本运行的好好的,隔久了再去看这个项目的时候,就发现运行项目访问404了,然后就发现web目录没有蓝点了。
-
解决:
方式一:直接修改原来的
方式二:新增一个目录,然后把旧的删除了
iml文件的问题:
一般正常的都是如下图:
- ssm运行的时候没有target目录生成,以及out目录没有classes的内容,可以去查看一下该项目的iml文件,是否如下图一样,多出来了一个目录配置。
packaging的三种打包方式:pom、war、jar
- pom:用在父级工程或聚合工程中,用来做jar包的版本控制,必须指明这个聚合工程的打包方式为pom。
- 聚合工程只是用来帮助其他模块构建的工具,本身并没有实质的内容。具体每个工程代码的编写还是在生成的工程中去写。
对于在父工程中导的依赖工程也可享有。
- 聚合工程只是用来帮助其他模块构建的工具,本身并没有实质的内容。具体每个工程代码的编写还是在生成的工程中去写。
- jar:工程的默认打包方式,打包成jar用作jar包使用。存放一些其他工程都会使用的类,工具类。我们可以在其他工程的pom文件中去引用它
- war:项目将会打包成war,发布在服务器上,如网站或服务。用户可以通过浏览器直接访问,或者是通过发布服务被别的工程调用。一个web程序进行打包便于部署的压缩包,里面包含我们web程序需要的一些东西,其中包括web.xml的配置文件,前端的页面文件,以及依赖的jar等等的资源。