request.getParameter ()
Мы используем request.getParameter()
для извлечения параметров запроса (т. Е. Данных, отправленных путем отправки html-формы).request.getParameter()
всегда возвращает значение String
, а данные поступают от клиента.
request.getAttribute ()
Мы используем request.getAttribute()
для добавления объектак объему запроса на стороне сервера, т.е. используя request.setAttribute()
.Вы можете добавить любой тип объекта, который вам нравится, Strings
, Пользовательские объекты, фактически любой объект.Вы добавляете атрибут к запросу и перенаправляете запрос на другой ресурс, клиент не знает об этом.Таким образом, весь код, обрабатывающий это, обычно находится в JSP / сервлетах.Вы можете использовать request.setAttribute()
, чтобы добавить дополнительную информацию и переслать / перенаправить текущий запрос на другой ресурс.
Например, рассмотрим first.jsp,
//First Page : first.jsp
<%@ page import="java.util.*" import="java.io.*"%>
<% request.setAttribute("PAGE", "first.jsp");%>
<jsp:forward page="/second.jsp"/>
и second.jsp:
<%@ page import="java.util.*" import="java.io.*"%>
From Which Page : <%=request.getAttribute("PAGE")%><br>
Data From Client : <%=request.getParameter("CLIENT")%>
В вашем браузере запустите first.jsp? CLIENT = you , и вывод в вашем браузере будет
From Which Page : *first.jsp*
Data From Client : you
Основная разница между getAttribute()
и getParameter()
заключается в том, что первый метод извлекает (сериализованный) объект Java, а другой предоставляет значение String.В обоих случаях имя дается так, чтобы его значение (будь то строка или Java-бин) можно было искать и извлекать.