Для доступа к атрибутам запроса используются следующие методы интерфейса HttpServletRequest: getAttribute (получить значение атрибута), setAttribute (установить значение атрибута), getAttributeNames (получить список имен атрибутов), removeAtribute (удалить атрибут).
При вызове таким способом страницы JSP ей передается объект запроса, с помощью методов которого в скриплете jsp-страницы доступны ассоциированные с запросом атрибуты.
public class Hhh extends HttpServlet implements Servlet {
protected void doGet(HttpServletRequest rq, HttpServletResponse rs)
throws ServletException, IOException {
String is = "qwerty";
Integer ia = 12345;
jspclass. Regimex oa = new jspclass. Regimex();
rq.setAttribute("atr1", "qwerty");
rq.setAttribute("atr2", ia);
rq.setAttribute("atr3", oa);
rq.getRequestDispatcher("/jjj.jsp").forward(rq, rs);
}
}
На рис. приведен фрагмент jsp-страницы, в скриплете которой осуществляется доступ к атрибутам запроса с помощью методов неявного объекта request.
<!-............................................ -->
<body>
<%
String vatr1 = (String) request.getAttribute("atr1");
Integer vatr2 = (Integer) request.getAttribute("atr2");
jspclass. Regimex vatr3 = (jspclass. Regimex) request
.getAttribute("atr3");
%>
<br> vatr1 =
|
|
<%=vatr1%>
<br> vatr2 =
<%=vatr2%>
<br> vatr2 =
<%=vatr3.GetHOUR()%>
</body>
<!-............................................ -->
Атрибуты сессии
Создание, корректировка и удаление атрибутов осуществляется точно таким же способом, как и в предыдущих случаях. Единственным отличием является то, что методы, выполняющие эти операции являются собственностью интерфейса HttpSession. Объект сессии в jsp-странице становится доступным с помощью метода getSession неявного объекта request.
Заголовки http-запросов и ответов. Назначение. Принципы применения.