您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
09_tomcat_与IDEA集成&创建web项目
发布时间:2022-07-31 23:17:47编辑:雪饮阅读()
tomcat集成到intellij idea中
“Run=>Edit Configurations…”在进入的新界面中
界面标题应该是Run/Debug Configurations,然后在该界面中”Templates=>Tomcat Server=>Local”然后在右侧界面中有个Configure…的按钮选择Tomcat Home路径(tomcat安装(解压)路径)如:D:\software\apache-tomcat-8.5.31
然后apply然后ok。。。
创建新模块(项目)
File=>New=>Module…
Java EE version选择Java EE7(因为Java EE7对应serverlet 3.1,在后面的学习中要用到这个)
注意:这里如果没有Java EE7可选,可能是你的intellij idea版本过高,我用ideaIU-2020.2.4.exe版本就不行,然后我卸载了重新安装了ideaIU-2019.3.4.exe就可以了。
然后Application Server这里默认选择的是Tomcat 8.5.31(应该是与上面配置的Tomcat Home有关),这里保持默认即可。
然后在Additional Libraries and Frameworks中要勾选Web Application(3.1)
然后Additional Libraries and Frameworks的底部Versions的下拉框默认就是3.1了。
并且Versions下拉框下面的Create web.xml默认就勾选了
那么直接进入下一步
填入模块名如javaeeProject,然后其它就一般保持默认即可。直接finish。
模块(项目)的访问
重新回到Run/Debug Configurations中看到Tomcat Server下的Tomcat8.5.31右边配置里面的Deployment里面的Deploy at the server startup会有一个模块,然后由于可能是第一次创建,所以这里也仅仅只有这一个模块,然后默认也就选中的效果吧。然后Deploy at the server startup下面有个Application context中这里显示的是:
/javaeeProject_war_exploded
其中这个javaeeProject就是刚才我们新建模块最后一步时候所填写的模块名(项目名)咯。
那么Application context中的值应该就是当前选中的Deploy at the server startup的条目所对应的Application context值。
那么这里所以我们项目的访问路径应如是:
那如果我将这里的Application context的值修改为“/”则我们这个模块(项目)的访问应该是http://localhost:8080/
当然,项目要想能被访问,则tomcat服务器必须被启动,且我们的项目代码能部署上去。
那么此时只需要在这两个按钮任意一个点击就可以完成tomcat服务器启动并部署上我们的项目的代码了。
当然你要稍等片刻再访问,启动tomcat并部署代码是需要时间的,否则访问会出现一些类似无法访问的提示。
项目新增文件并访问及静态文件热部署
新增项目文件并访问(静态)
此时我们的项目中web目录下可以新建如kasumi.html
那么我们访问应该如:
但此时浏览器返回404错误
因为新增了文件后我们要重新同步下tomcat(视情况而定),有点类似crmeb pro那种方式。
其实这里我觉得只选择Update resources应该也可以。
然后再次访问http://localhost:8080/kasumi.html你会发现可能会跳转到http://localhost:8080/,但是你再次手动输入http://localhost:8080/kasumi.html并访问就成功了,这应该是tomcat刚启动时候有一个主动发起项目首页的行为,这种其实也没有什么影响的,至少我是感觉只是有点突兀而已。
热部署(静态)
为什么这里都只是说静态的,因为目前才初涉这一块儿,谨慎点好。
重新回到Run/Debug Configurations中的Tomcat Server中Tomcat 8.5.31右边的Server里面有个On ‘Update’ action选择为Update resources
然后还有个On frame deactivation选择也选成Update resources然后应用并保存。
然后再次在intellij idea中当前项目中的web目录中新增momiji.html就发现,稍后就能直接访问
http://localhost:8080/momiji.html了,而无需自己Restart Server了。
那么此时你若要手动重启,会发现这里默认就是Update resources了,印证了上面我说的这个重启选项是情况而定的猜想了。
关键字词:tomcat,IDEA,集成,web