Cannot resolve method ‘print(java.lang.String)‘解决方法

Cannot resolve method 'print(java.lang.String)解决方法

问题描述

在jsp中我使用了这样的语句

<html>
<body>
<h2>Hello World!</h2>
<%
    out.print("hello sk1y");
%>
</body>
</html>

但是out.print中的print是红色的,且提示我Cannot resolve method 'print(java.lang.String)'
但是我跑这个程序的时候,没问题,仍然能够显示出hello sk1y
在这里插入图片描述

尝试但无用的解决方法

1. 导入tomcat

File->Project Structure->Modules->Dependencies,点击+
选择library->选择tomcat
但是没用

2. 清除缓存

File->Invalidate Caches/Restart

无果

最后的解决方法

导入两个包,jsp-api.jarservlet-api.jar
file->project strcture
在这里插入图片描述

去找这两个包
目录是tomcat->lib
在这里插入图片描述

导入成功之后,可能需要重启(或者不需要,记不大清除了)
如图,解决

在这里插入图片描述

一点收获吧

自己查资料,刚开始很多都是清除缓存,或者导入tomcat,但是这个东西一开始就方向有点问题,很有可能是其他人也碰到了Cannot resolve method ‘print(java.lang.String)‘,然后他们用这个方法成功了

但是我的问题是jsp文件中使用out.print()函数出问题,是个具体的问题,我按照这个jspxxxx问题就很快查到了这个解决方法

后续测试

但是jsp-api.jarservlet-api.jar这俩也是在tomcat里面lib目录下的,所以为什么idea没有识别出来呢?
所以如果我直接导入tomcat->lib,结果会怎样呢?

在这里插入图片描述

选择java,然后选择对应文件夹,tomcat->lib,导入成功后,发现问题也是成功解决了

后来我发现问题的所在了,我导入tomcat的时候,右键->edit,里面是空的

我们点击+,然后选择tomcat里面的lib文件夹,

可以看到,有了对应的依赖包,out.print正常执行

在这里插入图片描述

这波属实是自己憨批了,导入tomcat,但是当时瞎搞,把里面的依赖包都-(删除)了,相当于导入了tomcat空文件夹(之后就把这个事情忘记了,┭┮﹏┭┮),所以如果正常导入library,选择tomcat即可(里面由选定对应的包);当然也可以直接导入需要的依赖包

  • 20
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值