本文介绍 Mac 上 IntelliJ IDEA 2016.2 版本进行 Java Web 开发配置的步骤,并记录一些配置时可能遇到的坑。这里默认你们已经正确安装了 JDK 和 Tomcat。html
打开 IntelliJ,选择新建项目:java
左边栏选择 Java Enterprise,右侧勾选 Web Application,具体以下:web
输入项目名:api
在 project/web/WEB-INF
目录下新建两个目录:lib
和 classes
,前者用来保存后期引入的 jar 包,后者用于存放编译输出的文件:浏览器
点击右上角的方块按钮:tomcat
在 Modules > Paths
中设置编译输出目录为以前建立的 classes
文件夹,以下图所示:app
在 Modules > Dependencies
中点击下方加号按钮,将以前建立的 lib
文件夹添加进库目录(以后选择 Jar Directory):webapp
在 Artifacts > Output Layout
中,将右侧 Available Elements
中的 lib
文件夹加入到左侧,使得 lib
中的文件会在编译的时候输出:ide
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
:
点击右上角的 Edit Configurations:
设定启动端口,这里能够取消勾选 Open Brwoser After launch 选项(是否在点击运行按钮后自动打开浏览器并访问项目)
点击 Configure 按钮,设置 Tomcat 位置为安装的 Tomcat 路径。若是在新建项目界面时已经设定了 Tomcat,则这里无需再设置:
在 deployment
中设定项目 Context:
如这里设定为 /test
则点击运行按钮后,访问 localhost:8080/test
便可访问该项目。
若是使用 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
;