1.idea的tomcat运行环境问题

在sts中建立web工程的时候可以选择已经配好的服务器,idea不行,sts选好后建立工程,tomcat目录下的lib包里面的jar包会自动加入运行环境,
1.idea的tomcat运行环境问题_第1张图片
image.png

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


1.idea的tomcat运行环境问题_第2张图片
image.png

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

其中
1.idea的tomcat运行环境问题_第3张图片
image.png

catalina相关包导入后似乎会jar包冲突,本次不导入catalina与tomcat开头的包解决了问题.
  • 解决方法1:新建tomcat的servlet与jsp的依赖,(看到有文说只需要导入servlet-api.jar和jsp-api即可,暂未做测试,但是全部倒入是会报错的,后续再补充)


    1.idea的tomcat运行环境问题_第4张图片
    image.png

    然后再在项目的Project Structure中加入刚才自定义的环境即可解决


    1.idea的tomcat运行环境问题_第5张图片
    image.png
  • 解决方法2(推荐):使用maven工程导入相关依赖,则不会出现类似问题,在maven的pom中导入下面的坐标即可解决.
 
        
            javax.servlet
            javax.servlet-api
            3.1.0
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
            javax.servlet
            jstl
            1.2
        
2.eclipse中的包结构复制过来会自动去空路径的问题

例如eclipse中包.com.services.impl复制到idea会变成impl失去前面的前缀
特别注意在复制的时候补全原来的包名

3.
    if (page == null)
    return SKIP_BODY;

在idea中是会爆红的,但是似乎不影响实际运行.

4.导入的新项目出现无法加入tomcat的情况.

1.idea的tomcat运行环境问题_第6张图片
image.png

在这里找不到项目
1.idea的tomcat运行环境问题_第7张图片
image.png

在Project Structure中(先换个中文版了这里(# .#))

  • 第一步:
    先在这里把项目加进去


    1.idea的tomcat运行环境问题_第8张图片
    image.png
  • 第二步


    1.idea的tomcat运行环境问题_第9张图片
    image.png

    自动识别到项目的打包方式,如果这里需要手动添加,八成是要报这个错误的:

Error during artifact deployment. See server log for details.这样的问题,
  • 第三步,正常添加到tomcat中即可,现在tomcat应该已经可以识别到了


    1.idea的tomcat运行环境问题_第10张图片
    image.png

idea初步使用遇到的问题多多,特此记下.

你可能感兴趣的:(1.idea的tomcat运行环境问题)