jsp---为什么我的内置对象session没有setAttribute()这个方法?

图片说明
++++
图片说明
++++
如图:
仔细看过了,session里并没有setAttribute()这个选项(alt+/),但是在网上看到都是有的,请问是我漏了什么东西吗?
+++
第一次更新:
图片说明
+++
图片说明

只有一个session

你没有添加依赖 添加了就有提示了在Modules的Dependencies中添加Tomcat库

  • 导入前:

图片说明

  • 导入后:
<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
</dependency>
<dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.2</version>
        <scope>provided</scope>
</dependency>

图片说明

看下 session 是什么类型的,是 HttpSession 么,或者你是不是有别的什么类型也叫 session 了。

使用tomcat10导入了所有依赖jar都不行,只有session,调不出其方法。但可以先写session的依赖类javax.servlet,IDEA会提示没有这个类包,然后用提示下载就行了
img

方法是有参数的,用法如下:

session.setAttribute("key", "");