intellij中的 iml文件与web.xml 文件分别是干啥的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了intellij中的 iml文件与web.xml 文件分别是干啥的相关的知识,希望对你有一定的参考价值。
iml是配置文件,存着当前project的一些配置信息。
web.xml是当前的project是个web 工程,包含了web工程具体的配置信息
拓展资料:
xml是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。
web.xml 是网络程序中的一个很重要的配置文件。
参考资料:xml- 百度百科
参考技术A iml是 intellij idea的工程配置文件,里面是当前projec的一些配置信息web.xml 是当前这个project是一个web project,里面是web 工程的具体配置信息 初始参数,servlet filter 等等本回答被提问者和网友采纳
IntelliJ和tomcat中的目录结构
IntelliJ和tomcat中的目录结构
IntelliJ的官网帮助中心:http://www.jetbrains.com/idea/webhelp/getting-help.html
project和module:
1、通过 .idea 下的modules.xml文件进行modules的管理,定义了module对应的iml文件,定义了iml文件的filepath和fileurl,通过iml文件加载module,如果修改了iml文件的filepath和fileurl,则定位不到iml,无法正确加载module。
当创建project时,其实也就默认创建了一个parent module,一个project下可以包含多个module(childmodule),childmodule会在下一级的目录中创建。
PhildeMacBook-Pro:IdeaProjects Phil$ ls
JavaWeb TestProject firstAngularJS weixin
PhildeMacBook-Pro:IdeaProjects Phil$ cd TestProject/
PhildeMacBook-Pro:TestProject Phil$ ls
ChildModule TestProject.iml out src web
.idea:一般是project的配置文件和配置信息,指定了artifact的位置,指定了项目中包含的modules(modules.xml文件);
out:则是打包成war的发布包artifact;war下面,一般包含一个index.jsp文件,WEB-INF目录,WEB-INF目录下包含web.xml配置文件、classes(编译成.class的java类)和lib文件夹(其它依赖的jar包等);
src:是project的原始文件,一般项目的java文件等都需要放在此目录下,可以在src目录中创建package,放各种java class类;
web:相当于webroot目录,是根据src生成.class二进制文件,是web application的主目录,包括index.jsp,WEB-INF目录,WEB-INF目录下包含web.xml配置文件、classes(编译成.class的二进制文件)和lib文件夹(其它依赖的jar包等);项目所需要的资源,比如jsp页面,image等,都可以放在web目录下。
.iml文件,module的对应文件;
External Libraries:主要包括tomcat和jdk的引用jar文件;
编译发布的一般过程为:
1、make:将java文件编译(compile)成.class二进制文件;
2、build成artifact:将class文件build成war包;
3、deploy:部署,选择artifact部署发布到tomcat服务器中。
可以向一个project中添加多个子modules,这些module可以也是web application,可以同时进行make,bulid,同时deploy到tomcat中,只需要注意在tomcat中的相对位置区分开即可。如下所示:
tomcat可以通过相同的IP、端口,同时发布不同的web应用,效果如下:
以上是关于intellij中的 iml文件与web.xml 文件分别是干啥的的主要内容,如果未能解决你的问题,请参考以下文章