(翻译)
我正在用 JSP 构建一个小项目。我想从 HTML 注册表单中获取数据并将它们保存到数据库中。但是由于标题中的错误,我的 IDE (intellij) 不允许我这样做。有谁知道解决这个问题?互联网研究并没有真正帮助我。
展示:
<span style="background-color:var(--highlight-bg)"><span style="color:var(--highlight-color)"><code class="language-java"><%
<span style="color:var(--highlight-namespace)">String</span> <span style="color:var(--highlight-variable)">name</span> = request.getParameter(<span style="color:var(--highlight-variable)">"realName"</span>);
%>
</code></span></span>
错误:无法解析方法“getParameter(java.lang.String)”。
解决方式:
我假设您的 JSP 文件如下所示:
<span style="background-color:var(--highlight-bg)"><span style="color:var(--highlight-color)"><code class="language-java"><%@ page contentType=<span style="color:var(--highlight-variable)">"text/html;charset=UTF-8"</span> language=<span style="color:var(--highlight-variable)">"java"</span> %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<%
<span style="color:var(--highlight-namespace)">String</span> <span style="color:var(--highlight-variable)">name</span> = request.getParameter(<span style="color:var(--highlight-variable)">"realName"</span>);
%>
Here<span style="color:var(--highlight-variable)">'s the param "realName": <%=name%>
</body>
</html>
</span></code></span></span>
它看起来像这样,在你的 IntelliJ 中:
如果是这种情况,我几乎可以肯定您servlet-api.jar
在类路径中丢失了该文件。
这是在 IntelliJ 上添加它的一种方法:
- 右键单击您的项目并选择Open Module Settings:
- 确保您在Modules部分的Dependencies选项卡上,单击底部的“+”按钮,然后选择1 JAR 或目录...:
- 从您要部署应用程序的容器(在我的情况下为apache-tomcat-8.5.31
servlet-api.jar
)的文件夹中选择文件lib
(这很重要:): - 然后单击“确定”按钮。您的程序现在应该如下所示:
我希望它有所帮助