PS:我使用的是IDEA 2019.1(Ultimate Edition)
1)新建Web Application项目
IDEA——new Project——Java,Web Application:
next:
finish,生成的项目结构如下:
BTW,可以看到上述在选择Web Application时,其实它的上面有个Java EE:
而大分类Java也有一个Java Enterprise分类,很明显,Web Application(Java EE)是属于Java Enterprise的,新建一个Java Enterprise项目,也可以看到下面的分类中有Java EE——Web Application:
而且生成的项目目录和上面在Java分类下选择Web Application是一模一样的(这里不再列出)。这也符合逻辑:Java项目是个非常宽泛的概念,当然包括了Java Enterprise下属的分类。
好了,这里不再赘述。
2)WEB-INF下新建classes和lib文件夹
继续看项目目录:
因为我们的Web项目需要使用Tomcat来运行,而Tomcat对项目的目录是有规定的:WEB-INF下的classes文件夹作为项目.class文件的输出路径,lib文件夹作为项目jar包依赖路径(即通常说的项目Path)。当然:
① 具体的Tomcat Web项目的文件结构可以翻看Tomca目录下的webapps下的实例,e.g.
② 绝对不是说我们在IDE中的Web项目一定要按照Tomcat实例中来建,classes和lib是固定的,但是有一些Tomcat自动忽略和转换,具体这里就不说了,我们现在只需要关心:在WEB-INF下新建classes和lib文件夹,并且将本项目.class文件输出路径和jar包依赖路径指向它们。
新建文件夹:
指定.class文件输出路径和jar包依赖路径:
classes:
打开Project Structure——modules——Paths——Output path和Test output path都勾选Use module compile output path,选中我们自己新建的用于存放.class文件的路径,OK。这代表对于项目无论我们选的是编译(compile)还是测试(test),其所有的.java文件编译得到的.class都存放在classes文件夹下。
lib:
modules——Dependcancies——右侧的“+”号——JAR or directories,即新建一个jar的依赖源:
选择新建的lib文件夹:
选择添加:
注意,最后一步必不可少,因为之前的工作都是在“+”后之后操作的,相当于只是新建了一个Jar源库,但是本项目还没有使用。最后一步勾选——OK才使用了这个Jar源(如下载时让你选下载路径,你没有路径可选,自己新建了一个文件夹,这还不算完,接下来要选择这个文件夹作为下载路径)。
3)添加项目服务器:
Add Configuration——左上角“+”号:
Tomcat Server——Local:
选择一下本地的Tomcat解压路径,并自己起一个Name:
注意,上面最后一行有个提示:
Warning: No artifacts marked for deployment
不fix的话项目跑不通,点击fix——默认选项,OK:
至此,项目配置方面就结束了。接下来就可以跑项目了,但是在此之前稍微修改一个index.jsp内容:
原始:
修改后:
点击右上角运行:
4)自定义项目的发布地址
这个是在IDEA 2018.3上实验的(换了位置继续写的。。。)
上面的地址栏地址为:http://localhost:8080/Web01_war_exploded/
还是在Add Configuration里,点击deploy:
这个Application context就是项目发布地址的后缀,比如上面这个,项目的发布地址就是:
http://localhost:8080/Web01_war_exploded/(当然,前面加上),所以改这个就好了,比如改成:
结果:
什么都不写:
结果:
还可以直接改jsp为html:
结果: