Как я могу передать строку запроса с одной страницы JSP на другую страницу JSP без отображения пары имя-значение в адресной строке?

1

Я хочу отправить строку запроса с одной страницы jsp на страницу jsp, но я хочу скрыть пары имени (атрибуты) в адресной строке при отправке строки запроса.

First.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>First Page</title>
    </head>
    <body>
        <a href="Second.jsp?username=aditya123&password=abc12345">Click Here</a>
    </body>
</html>

Second.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Second Page</title>
    </head>
    <body>
        <%
            String username = request.getParameter("username");
            String password = request.getParameter("password");
        %>
        Username : <%=username %><br/>
        Password : <%=password %><br/>
    </body>
</html>

Здесь я "Second.jsp?username=aditya123&password=abc12345" строку запроса "Second.jsp?username=aditya123&password=abc12345" с страницы First.jsp страницу Second.jsp но я хочу отправить ее без указания имени пользователя и пароля и их значения в адресной строке. Как это можно сделать возможное?

  • 0
    Вы можете попробовать форму со скрытыми полями
  • 0
    Да, я знаю, что это возможно с тегом формы и скрытыми атрибутами, но мне нужно отправить его со строкой запроса.
Теги:
jsp
servlets
query-string

4 ответа

1

Попробуйте этот код

<form action="some.jsp" method="post">
<input type="text" name="uid" >
<input type="password" name="pass">
<input type="submit" name="login" >
</form>

Добавление метода = "post" скрывает строку запроса. Если это, если я удаляю "method =" post ", обработанный url при нажатии кнопки" Отправить "будет иметь следующую строку запроса

uid = "независимо от того, что я написал в текстовом поле" & pass = "" & login = "Submit"

Но после написания 'method = "post"' новый url будет свободен от строки запроса...!

0

Вы можете сохранить все объекты/информацию, которые хотите передать во второй файл jsp, путем хранения объектов в неявном объекте "session" с помощью метода session.setAttribute(). На второй странице вы можете получить эти объекты из объекта "session", используя session.getAttribute(). Мое предположение заключается в том, что обе страницы jsp выполняются в одном и том же HttpSession, поэтому один и тот же объект "session" будет доступен для обеих страниц jsp.

0

это невозможно по ссылке. альтернативное решение, не отображающее атрибут, кодирует эту пару значений имени и отправляет ее с url и декодирует на другой странице.

используйте либо url-кодер, заданный java, либо используйте собственный метод шифрования-расшифровки.

0

Проще всего сделать это <form action="some.jsp" method="post">

Сделайте это форматирование в html-коде. И содержимое url будет скрыто...

  • 1
    Вы должны показать полный пример кода и объяснить, чтобы человек, задающий вопрос, точно знал, о чем вы говорите.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню