#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() в своей форме.