
但是idea不会,所以idea在导入javax.servlet.*等这些包会找不到

这些都会爆红,
解决方法:将tomcat/lib下面的jar包部分导入到idea,然后Add as Library即可

其中

catalina相关包导入后似乎会jar包冲突,本次不导入catalina与tomcat开头的包解决了问题.
-
解决方法1:新建tomcat的servlet与jsp的依赖,(看到有文说只需要导入servlet-api.jar和jsp-api即可,暂未做测试,但是全部倒入是会报错的,后续再补充)
image.png
然后再在项目的Project Structure中加入刚才自定义的环境即可解决
image.png
- 解决方法2(推荐):使用maven工程导入相关依赖,则不会出现类似问题,在maven的pom中导入下面的坐标即可解决.
<!--j2ee相关包 servlet、jsp、jstl-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
2.eclipse中的包结构复制过来会自动去空路径的问题
例如eclipse中包.com.services.impl复制到idea会变成impl失去前面的前缀
特别注意在复制的时候补全原来的包名
3.
if (page == null)
return SKIP_BODY;
在idea中是会爆红的,但是似乎不影响实际运行.
4.导入的新项目出现无法加入tomcat的情况.

在这里找不到项目

在Project Structure中(先换个中文版了这里(#.#))
-
第一步:
先在这里把项目加进去
image.png
-
第二步
image.png
自动识别到项目的打包方式,如果这里需要手动添加,八成是要报这个错误的:
Error during artifact deployment. See server log for details.这样的问题,
-
第三步,正常添加到tomcat中即可,现在tomcat应该已经可以识别到了
image.png
idea初步使用遇到的问题多多,特此记下.
网友评论