《转载》IntelliJ 2016.2 IDEA 中进行 Java Web 项目开发配置
本文转载自 https://segmentfault.com/a/1190000007088964
1. 新建一个 Web Application 项目
-
打开 IntelliJ,选择新建项目:
-
左边栏选择 Java Enterprise,右侧勾选 Web Application,具体如下:
![]()
-
输入项目名:
![]()
2. 基本配置
2.1 配置输出目录和库目录
-
在
project/web/WEB-INF目录下新建两个目录:lib和classes,前者用来保存后期引入的 jar 包,后者用于存放编译输出的文件:![]()
-
点击右上角的方块按钮:
![]()
-
在
Modules > Paths中设置编译输出目录为之前创建的classes文件夹,如下图所示:![]()
-
在
Modules > Dependencies中点击下方加号按钮,将之前创建的lib文件夹添加进库目录(之后选择 Jar Directory):![]()
![]()
![]()
-
在
Artifacts > Output Layout中,将右侧Available Elements中的lib文件夹加入到左侧,使得lib中的文件会在编译的时候输出:
2.2 添加部署目录
Tomcat 目录下有一个
webapps文件夹,是服务启动的根目录,类似于 Apache 的htdocs。当启动 Tomcat 服务时,访问localhost:8080相当于访问webapps目录;如果我们把项目输出的文件放到
webapps中的项目文件夹中(如:/myproject),就可以通过访问localhost:8080/myproject的方式访问到这一项目;IntelliJ 默认的部署目录是当前工程目录下的
out文件夹。即在写好代码并点击右上角的运行按钮后,IntelliJ 会将项目文件输出到当前项目目录下的out文件夹而不是webapps中,也就意味着,此时如果采用手动启动 Tomcat 服务的方式,是无法通过访问localhost:8080/myproject访问项目的;
这里修改 Artifacts > Output Directory 为 webapps/myproject:
2.3 端口和 Tomcat 设定
-
点击右上角的 Edit Configurations:
![]()
-
设定启动端口,这里可以取消勾选 Open Brwoser After launch 选项(是否在点击运行按钮后自动打开浏览器并访问项目)
![]()
-
点击 Configure 按钮,设置 Tomcat 位置为安装的 Tomcat 路径。如果在新建项目界面时已经设定了 Tomcat,则这里无需再设置:
![]()
![]()
-
在
deployment中设定项目 Context:![]()
如这里设定为 /test 则点击运行按钮后,访问 localhost:8080/test 即可访问该项目。
3. 备忘
-
如果使用 IntelliJ 的运行按钮启动的 Tomcat,且没有修改默认端口(即和 Tomcat 默认端口 8080 一致),也没有修改项目 Context(仍为
/),则可能会使得设置的servlet无法生效,即在访问设定的url-pattern时提示 404 错误。解决方法是在 IntelliJ 中修改默认端口号、修改默认 Context,或是在修改了部署目录后,使用手动方式启动 Tomcat,并访问该项目; -
Servlet 的设置方式在 Servlet 3.0 之后除了修改
web.xml文件,还可以以添加 servlet 注解的方式设置:![]()
![]()
-
查看 Servlet 版本的方式是解压 Tomcat 目录下的
lib/servlet-api.jar,并查看解压后的META-INF/MANIFEST.MF文件:![]()
-
手动启动 Tomcat 的方法:
cd you/path/to/tomcat然后执行./startup.sh或是./catalina.sh start。当然,需要给这两个文件以执行权限:sudo chmod a+x catalina.sh startup.sh。 -
在某一项目中进行全局设置:
File > Other Setting > DefaultSetting;

















浙公网安备 33010602011771号