использование request.getParameter()

#java #jsp #servlets

#java #jsp #сервлеты

Вопрос:

у меня есть страница входа в систему, когда вы успешно входите в систему, вводя имя пользователя и пароль, вы перенаправляетесь на home.jsp на home.jsp .. я использовал request.getParameter () как для id, так и для passwd, который проверяет, а затем только позволяет ему вводить..

но когда я использую простую ссылку href html для home..it всегда показывает мне исключение nullexception, поскольку id и пароль отсутствуют, а request.getParameter() показывает ошибку..

Ответ №1:

но когда я использую простую ссылку href html для home..it всегда показывает мне исключение nullexception, поскольку id и пароль отсутствуют, а request.getParameter() показывает ошибку..

Это потому, что ваш запрос не выполняется username password , когда вы выполняете простой GET с использованием href.

Передавать имя пользователя и пароль в URL нехорошо. Почему бы вам не использовать Session для хранения данных текущего зарегистрированного пользователя.

Ответ №2:

Если ваш тег выглядит как

 <a href="turnip.jsp">click me</a>
  

`

тогда действительно, вы не передаете параметры

Это должно выглядеть как

 <a href="turnip.jsp?id=meamp;password=mysecret">click me</a>
  

ПРИМЕЧАНИЕ: Как указывалось другими, существует множество причин безопасности, по которым такого рода структуры следует использовать с осторожностью.

Ответ №3:

Если вы используете <a href=""/> то, что вы указали, содержимое HTML-формы, содержащее имя пользователя и пароль, отправлено не будет. Это создаст HTTP-запрос GET и не отправит никаких параметров формы.

Если вы используете кнопку «Отправить», она создаст HTTP POST-запрос и отправит параметры формы на сервер.

Если вы хотите сохранить ссылку как <a href=""/> , вы можете добавить javascript ‘onclick’ в свой href и вызвать submit() в своей форме.