Не удается разрешить метод getParameter () в JSP - PullRequest
0 голосов
/ 13 июня 2018

Я строю небольшой проект в JSP.Я хочу взять данные из формы регистрации в формате HTML и сохранить их в базе данных.Но моя IDE (intellij) не позволит мне сделать это из-за ошибки в названии.Кто-нибудь знает, как это исправить?Интернет-исследования мне не очень помогли.

Заранее спасибо!

РЕДАКТИРОВАТЬ

<%
    String name = request.getParameter("realName");
%>

Ошибка: не удается разрешить метод 'getParameter (java.lang.String)'.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

В качестве дополнения к ответу, попробуйте это на вашем intellij ide:

  1. добавьте структуру поддержки
  2. проверьте maven
  3. перейдите на pom.xml
  4. добавить зависимость servlet-api:

    <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency> 
    
0 голосов
/ 14 июня 2018

Я предполагаю, что ваш 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>

И в вашем IntelliJ он выглядит следующим образом:

enter image description here

Если это так, я почти уверен, что вам не хватает файла servlet-api.jar в вашем пути к классам.

Вот один из способов добавить его в IntelliJ:

  1. Щелкните правой кнопкой мыши свой проект и выберите Открыть настройки модуля :

enter image description here

Убедитесь, что вы находитесь в разделе Модули , на вкладке Зависимости , нажмите кнопку "+" внизу и выберите 1 JAR или каталоги... :

enter image description here

Выберите файл servlet-api.jar из папки lib в (ЭТО ВАЖНО :) контейнера, в котором вы развертываете ваше приложение (в моем случае, apache-tomcat-8.5.31 ):

enter image description here

Затем нажмите кнопку «ОК».Теперь ваша программа должна выглядеть следующим образом:

enter image description here

Вы готовы!

Надеюсь, это поможет.


Примечание: я знаю, что иногда вы не можете избежать использования скриптлетов, особенно когда работаете над устаревшими кодами, как я это делал некоторое время.Хотя, пожалуйста, обратите внимание и на другие ответы здесь об использовании скриптлетов.Есть несколько других доступных вариантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...