参考https://blog.csdn.net/wust_lh/article/details/73469789解决了
“IntelliJ IDEA 出现" java: 程序包javax.servlet不存在、 java: 程序包javax.servlet.annotation"等错误”
解决了我之前导入现有的project或者是module被当做java项目的问题(其实是缺少tomcat中的servelt-api.lib)
顺带弄明白了idea中项目部署的问题,原先一直对idea中的项目模块架构及项目部署是懂非懂。
准备部分——
项目模块层次如下图所示:
解决缺失javax.servlet问题后,需要重新部署tomcat服务器。
这是添加好后的部署界面,原本没有上述两个,需要现在下面添加artifact
返回选中项目-File-Project Structure
从中间竖栏的加号添加 Web application:exploded
选择从现有module导入就可比较像之前eclipse使用过的了。
补充:选择empty即新添加也可以,但记得选中对应的 '名称'compile output,如下图
再打开Tomcat部署页面,添加刚才添加的artifact。
注意下方的Application context配置网址访问的虚拟路径时,不同的module间不能冲突,否则访问网址就矛盾了。