无法在JSP中解析方法getParameter()

Mar*_*oni 2 java jsp intellij-idea

我正在用JSP构建一个小项目。我想从HTML注册表单中获取数据并将其保存到数据库中。但是由于标题错误,我的IDE(intellij)不允许我这样做。有人知道解决办法吗?互联网研究并没有真正帮助我。

提前致谢!

编辑

<%
    String name = request.getParameter("realName");
%>
Run Code Online (Sandbox Code Playgroud)

错误:无法解析方法“ getParameter(java.lang.String)”。

Alm*_*pos 6

我假设您的JSP文件如下所示:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <%
    String name = request.getParameter("realName");
  %>
    Here's the param "realName": <%=name%>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

看起来像这样,在您的IntelliJ中:

在此处输入图片说明

如果是这样,我几乎可以确定您servlet-api.jar在类路径中缺少该文件。

这是在IntelliJ上添加它的方法之一:

  1. 右键单击您的项目,然后选择“ 打开模块设置”

在此处输入图片说明

  1. 确保您位于“ 模块”部分的“ 依赖关系”选项卡上,单击底部的“ +”按钮,然后选择1个JAR或目录...

在此处输入图片说明

  1. servlet-api.jar从要lib其中部署应用程序的容器(这很重要:)(在我的情况下为apache-tomcat-8.5.31)的文件夹中选择文件:

在此处输入图片说明

  1. 然后单击“确定”按钮。您的程序现在应如下所示:

在此处输入图片说明

你很好!

希望对您有所帮助。


注意:我知道有时候您不能避免使用scriptlet,尤其是当您处理旧版代码时,就像我之前所做的那样。即使如此,也请注意此处有关使用脚本的其他答案。还有其他几种选择。