Я хочу отправить строку запроса с одной страницы 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
но я хочу отправить ее без указания имени пользователя и пароля и их значения в адресной строке. Как это можно сделать возможное?
Попробуйте этот код
<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 будет свободен от строки запроса...!
Вы можете сохранить все объекты/информацию, которые хотите передать во второй файл jsp, путем хранения объектов в неявном объекте "session" с помощью метода session.setAttribute(). На второй странице вы можете получить эти объекты из объекта "session", используя session.getAttribute(). Мое предположение заключается в том, что обе страницы jsp выполняются в одном и том же HttpSession, поэтому один и тот же объект "session" будет доступен для обеих страниц jsp.
это невозможно по ссылке. альтернативное решение, не отображающее атрибут, кодирует эту пару значений имени и отправляет ее с url и декодирует на другой странице.
используйте либо url-кодер, заданный java, либо используйте собственный метод шифрования-расшифровки.
Проще всего сделать это <form action="some.jsp" method="post">
Сделайте это форматирование в html-коде. И содержимое url будет скрыто...