2.1新建JavaWeb项目
1.文件->新建
2.解决IDEA2023没有添加框架支持(Add Framework Support)
(1)双击"shift"或者运行"ctrl+N"打开对话框,在搜索框中输入添加框架,搜寻到后,单击"添加框架支持…"打开对话框
(2)勾选web应用程序,单击确定
(3)可以看到项目在原有基础上添加了web文件夹,用以存放JavaWeb项目的前端文件
(4)选定web文件夹,单击右键,选定"新建",单击"目录",命名为"html",再单击"html"文件,单击右键,选定"新建",单击"文件",输入文件名"h1.html",输入内容,如图中箭头所指。
3.解决配置完后Tomcat上有红叉的问题
原因:未部署项目
4.部署项目(Deployment)
选定需部署项目
项目部署即通过IDEA进行项目打包,可以将项目文件和资源整合成一个可部署的文件,便于将项目部署到服务器或虚拟机上。这简化了部署流程,确保了部署的一致性和效率。例如,通过将项目打包成jar包或者WAR包,即工件(Artificats)可以轻松地将项目部署到支持WAR包的服务器上,如Tomcat服务器
点击运行即可,运行成功则自动打开如下页面
说明:部署工件和外部源的区别是什么?
工件是IDEA自动为你生成的项目构建产物,而外部源则可能是你已经存在的代码或资源文件。
2.2 工程中文件夹及文件的作用说明
- out
项目中的out是用来存放.java编译后的字节码文件,是编译输出目录。也就是说只要运行src文件夹里面的java程序,就会得到相应的编译后得到的文件存放在out目录里面。在这个目录下,你可以找到编译后的输出文件,如 Java 类的字节码文件(.class),资源文件以及其他生成的文件。
如果找不到out目录,比如导入错了idea的项目,导致编译时报错,那么首先就要查看out目录的配置是否正确,out目录可以改变位置或者名称,所以有时编译报错说找不到输出目录,就需要从out 这里找问题所在。
out下运行部署后通常生成两个目录:
1.out/artifacts 目录:这个目录存储了项目的构建产物(Artifacts),它们是编译、打包或构建过程生成的可执行程序、库文件、部署包等。这些构建产物可以根据项目需要进行自定义配置,例如输出格式、依赖项等。通常,这些构建产物可以被分发、部署或运行。
2.out/production 目录:这个目录存储了项目的编译输出结果,即经过编译器编译后的字节码文件或者其他中间文件。它是为了在开发过程中进行调试和测试而生成的,不同于 artifacts 目录中的构建产物,这些编译输出文件通常不直接用于发布或部署。
- src
存放项目的源代码,JavaWeb项目主要用于存放后台Java语言所写代码,将项目的源代码文件(Java 文件)放在这个目录下的合适子目录中,按照包结构组织,在这个目录下,可以自行创建包,一般命名为Dao,Util,Servlet,Service等。
- web
这是 Web 项目的根目录,用于存放 Web 相关的文件,即前端相关文件,比如 HTML、CSS、JavaScript 文件、静态资源文件(图片、样式表等)以及其他 Web 资源文件。在这个目录下,可以自行创建子目录来组织你的 Web 资源文件。
一般包括以下内容:
1.WEB-INF 文件夹:这是一个专门的文件夹,用于存放Web应用程序的配置文件、类文件和库文件。
2.web.xml:这是Web应用程序的部署描述符文件,定义了Servlet、过滤器、监听器和其他Web组件的配置。
3.index.jsp:文件的作用是为 Web 应用程序的访问者提供一个初始页面,这个页面通常包含一些欢迎信息、导航链接或其他相关内容。当用户通过访问应用程序的根 URL,Web 服务器会自动寻找并加载 index.jsp 文件。
4.lib文件夹:用于存放Web应用程序所需的所有jar文件,自建。
5.JSP文件和HTML文件:这些是用于生成Web页面的模板,自建。
6.静态资源文件:例如图片、CSS和JavaScript文件,自建。
- .idea文件夹
.idea存放项目的配置信息,包括历史记录,版本控制信息等。
- .iml文件
IntelliJ IDEA自己创建的模块文件,用于java应用开发,存储一些模块相关的信息,比如一个Java组建,插件组建,Maven组建等。存储一些模块路径信息,依赖信息以及别的一些设置。
- .gitignore文件
.gitignore文件是一个位于Git仓库根目录下的配置文件,用于指定哪些文件或目录应该被Git忽略。Git在提交更改时,会检查这个文件来决定哪些文件不应该被加入版本控制。
4,5,6项目管理时可暂时忽略